Conteúdo do curso
Introdução à Lógica de Programação
2Entendendo o que é um Algoritmo
3Fluxograma: O que é e como utilizar
4Diagrama de blocos em programação
5Variáveis e constantes
6Tipos de dados em programação
7Operadores aritméticos
8Operadores lógicos
9Operadores relacionais
10Estruturas de controle de fluxo: sequência
11Estruturas de controle de fluxo: decisão
12Estruturas de controle de fluxo: repetição
13Vetores e Matrizes
14Funções e procedimentos
15Recursividade em programação
16Manipulação de strings
17Manipulação de datas
18Manipulação de arquivos
19Programação orientada a objetos: conceitos básicos
20Classes e Objetos
21Herança e Polimorfismo
22Encapsulamento e abstração
23Exceções e tratamento de erros
24Testes unitários e TDD
25Programação assíncrona
26Programação concorrente e paralela
27Programação reativa
28Programação funcional
29Padrões de projeto
30Refatoração de código
31Introdução a bancos de dados
32SQL básico
33SQL avançado
34NoSQL: conceitos e prática
35Programação para web: conceitos básicos
36HTML e CSS
37JavaScript básico
38JavaScript avançado
39Frameworks JavaScript: React, Angular, Vue
40Desenvolvimento mobile: conceitos básicos
41Desenvolvimento mobile: prática com Flutter
42DevOps e Integração Contínua
43Controle de versão com Git
44Metodologias ágeis: Scrum e Kanban
45Clean Code e boas práticas de programação
46Segurança da informação em programação
47Inteligência Artificial: conceitos básicos
48Machine Learning: conceitos e prática
49Big Data e análise de dados
50Cloud Computing: conceitos e prática
Descrição do curso
Bem-vindo ao Curso de Lógica de Programação do Básico ao Avançado. Este curso é essencial para todos que desejam ingressar ou se aprofundar no universo da programação. Pertencente à categoria de Informática (TI) e, mais especificamente, à subcategoria de Lógica de Programação, o curso oferece uma abordagem completa, estruturada e prática dos principais conceitos e técnicas utilizados na área.
Iniciamos com uma introdução à lógica de programação, onde os fundamentos básicos são apresentados. Você aprenderá sobre a importância da lógica de programação e como ela serve de pilar para o desenvolvimento de software. Em seguida, exploramos o conceito de algoritmos, um tópico crucial para a construção de programas eficientes.
Para facilitar a visualização e o entendimento dos algoritmos, o curso aborda o uso de fluxogramas e diagramas de blocos em programação. Estes são ferramentas visuais que auxiliam na organização do pensamento lógico e na projeção de soluções antes da codificação.
Um dos blocos fundamentais do curso são variáveis e constantes, seguidos por uma imersão nos tipos de dados, operadores aritméticos, lógicos e relacionais. Estes tópicos são essenciais para qualquer linguagem de programação e são tratados com exemplos práticos para garantir que o aprendizado seja concretizado de maneira eficaz.
Navegamos pelas estruturas de controle de fluxo, fundamentais para qualquer programa. Desde a sequência básica até as estruturas de decisão e repetição, o curso explica cada conceito de forma clara e didática. Em seguida, expandimos para a manipulação de vetores e matrizes, funções e procedimentos, e a fascinante recursividade.
A manipulação de strings, datas e arquivos é outro ponto crucial do curso. Estas são habilidades fundamentais que todo programador deve dominar para trabalhar com dados de forma eficiente. Além disso, o curso oferece uma introdução detalhada à programação orientada a objetos, abrangendo conceitos básicos, classes, objetos, herança, polimorfismo, encapsulamento e abstração.
O tratamento de exceções e erros, testes unitários e práticas de TDD (Desenvolvimento Orientado a Testes) são abordados em detalhes, garantindo que você adquira habilidades necessárias para desenvolver software robusto e de alta qualidade.
O curso também se aprofunda em tópicos avançados como programação assíncrona, concorrente e paralela, reativa e funcional, além de padrões de projeto e técnicas de refatoração de código. Isso proporciona uma visão abrangente e moderna das técnicas de desenvolvimento de software.
No âmbito dos bancos de dados, exploramos SQL básico e avançado, e introduzimos conceitos e práticas de NoSQL. Também oferecemos um módulo completo sobre programação para web, com HTML, CSS, JavaScript e frameworks populares como React, Angular e Vue.
Além do desenvolvimento web, o curso inclui módulos sobre desenvolvimento mobile com Flutter, conceitos de DevOps, integração contínua, controle de versão com Git e metodologias ágeis como Scrum e Kanban. Boas práticas de programação e clean code são enfatizados para garantir código sustentável e de fácil manutenção.
Por fim, temas emergentes como segurança da informação, inteligência artificial, machine learning, big data, análise de dados e cloud computing são abordados, preparando você para as tendências e demandas atuais do mercado.
Com 50 páginas de conteúdo especializado, este é um curso completo que leva você do básico ao avançado na lógica de programação, proporcionando uma base sólida e conhecimento aprofundado para se destacar na área de TI.
Este curso gratuito inclui:
3h09m de curso online gratuito em áudio
50 páginas de conteúdo
Certificado digital de conclusão de curso
Exercícios para treinar seus conhecimentos