A Arte de Resolver Problemas - Programação (Cursos, Bootcamp, Carreira, Lógica, Algoritmos, Dicas)
- #JavaScript
- #Python
- #Java
Se você é estudante de programação, ciência da computação, análise e desenvolvimento de sistemas, sistemas da informação, engenharia da computação, engenharia de software, sistemas para internet e afins, você vai passar por alguma matéria de programação.
Pensando nisso, criei este artigo para explicar tudo que envolve a programação, quando se está no começo da carreira. Seja para seguir na área de programação, ou alguma atividade de gestão de tecnologia.
Antes de aprender a programar, algumas faculdades, universidades, cursos técnicos, bootcamps, cursos rápidos, ensinam primeiro:
- Lógica
- Algoritmos
Mas, por que estudar lógica?
Programação trabalha diretamente com a lógica. O pensamento racional, lógico, voltado para resolver problemas. Logo, para pensar computacionalmente, você vai precisar estudar um pouco sobre lógica e isso envolve:
- Lógica Proposicional
- Lógica Booleana
Você irá aprender o que é uma premissa, como se constrói um argumento, como classificá-lo como algo válido ou inválido, e tudo isso, é o que um programa de computador faz.
Só... que um programa de computador, não vai trabalhar diretamente com um texto escrito por nós. Não é mesmo?! Precisaremos escrever essas premissas, argumentos, e validações de uma forma mais simples, tanto para questões de rapidez, quanto para facilitar a representação.
Assim, entra a lógica booleana. Aqui, aprendemos a transformar frases em letras que usam conectivos e podem assumir um valor verdadeiro ou falso. Sem adentrar muito no tema, você aprenderá sobre:
- Operadores Lógicos (Conectivos): Negação, Conjunção, Disjunção, Tabela Verdade, que podem ser representado por símbolos: ~, ^, v, e também, podem ser representados por palavras em inglês: AND, NOT, OR, que também pode ser representados por: &&, ||, ! a depender da linguagem de programação que você utilizará no futuro.
Alguns professores, podem até pular estas duas etapas e já começar a te ensinar a linguagem de programação direta, misturando conceitos de algoritmos e lógica. Será um pouco mais trabalhoso de entender, mas é possível.
A linguagem de programação usa tudo isso, nas operações lógicas e aritméticas. Então, quando você precisa trabalhar com estruturas condicionais, estruturas de repetição, você perceberá que tudo isso está envolvido.
Se você deseja seguir a carreira de back-end, tenho um curso no youtube que ensino a linguagem de programação Java para Iniciantes: https://www.youtube.com/playlist?list=PLf-aKpXauSaZnZ6FKXJekDzi67XrN3__t
Back-end é o primeiro caminho em algumas graduações, seja estudando Python, Java, C, C#, ou outra linguagem. Mas, existem algumas que já estão seguindo a trilha de front-end, para focar em formações específicas para desenvolvimento web.
No contexto de front-end, tenho o curso sobre a linguagem de programação JavaScript, também pelo Youtube: https://www.youtube.com/playlist?list=PLf-aKpXauSaZVETUNFk1sG7tjFcwPnULr
Ambos os cursos ensino tudo na prática, de forma objetiva, didática e aplicando a lógica de programação, com algoritmos de uma forma simples, para que o aprendizado fique fácil.
Mas, você pode começar por algo ainda mais simples, tal como, uma linguagem de marcação de páginas web, tal como html e css.
Aqui, fica mais simples de aprender os algoritmos e lógica, de forma visual, através de um navegador web. Pra este cenário, tenho o curso de Html/Html5 no youtube: https://www.youtube.com/playlist?list=PLf-aKpXauSaawEp4cGmMQ-5as9Oyw-2TT
Lembrando que a linguagem de programação é o passo final da sequência:
- Lógica
- Algoritmos
- Linguagem de Programação
No youtube, você também pode aprender sobre lógica, lógica proposicional, lógica booleana, algoritmos, e outras linguagens de programação, assim como, em sites e blogs. Os livros ajudam a dar um norte, mas o importante é ter a informação para decidir melhor o que irá fazer.
Aqui na DIO, consegui ampliar minha visão sobre Pensamento Computacional, no Bootcamp do Orange Tech+, tanto no Front-end, quando no Back-end. Aprendi muito neste bootcamp sobre Java, JavaScript, Bibliotecas e Frameworks. A base de Pensamento computacional que envolve tudo que disse acima é de suma importância para a área da programação.
Para aqueles que estão concluindo o ensino fundamental ou ensino médio, aproveitem para aprender sobre matemática básica, de forma a ter um conhecimento sólido, pois isso ajuda muito na hora de pensar computacionalmente e resolver problemas com eficiência. Hoje, existem muitos recursos para não ser preciso criar cálculos de trigonometria, conjuntos, ou física, ou temas mais matemáticos mais complexos. Mas, saber ajuda bastante. Principalmente, para aqueles que desejam seguir a área de jogos.
Todo conhecimento é agregado na área da programação. Seja português, inglês, matemática, física, geografia, história, ou seja, tudo é possível aplicar programação. Para aqueles que forem tomar contato com orientação a objetos, estudar java, python ou outra linguagem de programação, com certeza, vocês já perceberam ou irão perceber boa parte dos conceitos de biologia traduzidos de forma computacional, através da abstração.
Depois que se aprende programação, a sua visão de mundo amplia. "Dividir para conquistar". De pouco em pouco, você cresce e se transforma no profissional que deseja se torna. Bons estudos.
Se gostou deste artigo e das playlists, inscreva-se no canal do youtube: https://www.youtube.com/@olivalpaulino que em breve teremos mais conteúdos relacionados a área de programação e afins.
Quem sou?
Olival Paulino, graduado em Ciência da Computação, Especialista em Segurança da Informação, Técnico de Redes de Computadores. Trabalho a mais de 5 anos na área da saúde pública municipal, com tecnologia aplicada a saúde. Também sou desenvolvedor back e front-end, e tenho o projeto Do Back ao Front-end no Youtube. Infoprodutor de cursos da Udemy, educador digital e empreendedor.
Redes Sociais: