Este curso tem como objetivo ensinar a programar, mostrando desde o sistema binário, em que se baseiam as atuais estruturas dos computadores comerciais e pessoais, até como elaborar um sistema simples de banco de dados utilizando telas gráficas.
Há bastante teoria e prática complementados por exercícios propostos e acompanhados das respectivas soluções.
O curso segue, basicamente, os modelos e estruturas praticados nas universidades em que dei aula, podendo-se dizer que abrange, de uma forma um pouco mais compacta, o conteúdo equivalente a um semestre acadêmico.
Quanto à didática adotada, procurei seguir uma linha informal no estilo bate papo. Há um discurso inicial sobre o novo tema e em seguida um programa ilustrativo. Ao término da aula há (na maioria delas) exercícios propostos acompanhados das respectivas soluções.
Não me preocupei muito com o tamanho das videoaulas. Há videoaulas mais extensas, mas nessas inseri diversos pontos em que sugiro pausa para reproduzir o exercício visto no momento ou relaxar, tomar um café, em fim.
Basicamente veremos:
Tópicos principais:
O sistema binário.
Princípios da computação binária.
Lógica de programação com Portugol.
Lógica e programação básica com Python.
Lógica e programação básica com Java.
Lógica e programação básica com C.
Interface gráfica com Java.
Temas específicos:
Tabela ASCII.
Arrays: vetores e matrizes.
inclusão de dados
localização de dados
ordenação de dados
Geração de números aleatórios.
com distribuição linear
com distribuição não linear
Leitura e gravação de dados em arquivos.
Identificação e tratamento de exceções (erros durante a execução do programa).
Conversão de tipos de dados (cast).
Outros.