Programação Para "Leigos" - Foca na Lógica
Caro Dev iniciante,
Deixe-me compartilhar um pouco da minha jornada na programação. No início, me vi perdido em um mar de informações e milhares de vídeos com slogans promissores. No começo acreditei naqueles slogans de que estudaria 6 meses e já começaria na área ganhando R$ 6k por mês. Mas logo me vi frustrado, Era difícil discernir por onde começar ou qual caminho seguir. O vasto universo da programação parecia inatingível, e muitas vezes me senti desorientado e incapacitado de aprender.
Mas após algum tempo de tentativa e erro, finalmente encontrei meu rumo. Descobri que dominar os fundamentos é a chave para desvendar os mistérios da programação. E é por isso que nesta semana, decidi compartilhar com você os conceitos fundamentais da lógica de programação.
Acompanhe-me nesta jornada de aprendizado e vamos explorar juntos os passos essenciais para construir uma base sólida na programação.
Passo 1: Entenda a Lógica de Programação (Um programador é puramente lógica)
Comece compreendendo os conceitos básicos da lógica de programação. Isso inclui estruturas de controle como condicionais (if-else), loops (for, while), e estruturas de dados como arrays e listas.
Passo 2: Pratique com Pseudocódigo
Uma excelente maneira de desenvolver habilidades de lógica de programação é praticar com pseudocódigo. Isso permite que você se concentre na lógica por trás do algoritmo, sem se preocupar com a sintaxe de uma linguagem específica.
Ex: Muitos assim como eu focam demais em linguagens de programação mas esquecem que linguagem é apenas uma ferramenta. "Não adianta querer dirigir uma ferrari se você não sabe dirigir um GOL".
Passo 3: Resolva Problemas
Desafie-se a resolver problemas de lógica e algoritmos. Comece com problemas simples e vá progredindo conforme se sentir mais confortável. Plataformas como HackerRank, LeetCode e CodeAcademy oferecem uma variedade de problemas para praticar. No início, esses exercícios podem parecer complexos demais para você, mas com o passar do tempo, você perceberá que eles se tornam cada vez mais compreensíveis.
Acredite no começo eu não consiguia fazer um simples exercício no Beecrowd ou leetCode.
Passo 4: Aprenda Estrutura de Dados e Algoritmos
Explore estruturas de dados e algoritmos. Entenda como diferentes tipos de dados são armazenados e manipulados, e aprenda sobre algoritmos fundamentais como ordenação e busca.
Se familiarize com os termos:
Passo 5: Escolha uma Linguagem de Programação
Agora que você entende os conceitos fundamentais, escolha uma linguagem de programação para se aprofundar. Lembre-se, a linguagem é apenas uma ferramenta. Comece com uma linguagem popular e bem suportada, como C#, Java.
No início, quero compartilhar uma dica valiosa: esqueça, por enquanto, linguagens de programação muito 'hypeadas', como Python e JavaScript, e suas bibliotecas e frameworks, como React e Node.js. Não cometa o mesmo erro que eu cometi... Acreditei que programar se resumia apenas a criar interfaces de usuário usando HTML, CSS e JavaScript.
Peço desculpas aos desenvolvedores de front-end, pois sei que muitas tarefas na área são muito mais difíceis e complexas do que no backend. No entanto, para um iniciante, esse não deve ser o foco principal.
PS: Além disso, Java e C# são linguagens fortemente tipadas e podem parecer desafiadoras de compreender no início. No entanto, como em muitos aspectos da vida de um programador, desafios são inevitáveis e fazem parte do aprendizado e crescimento profissional. Então, sim, a vida de programador pode ser desafiadora, mas é justamente a superação desses desafios que nos torna melhores profissionais.
Recomendados pelo LinkedIn
Passo 6: Pratique, Pratique, Pratique
A prática constante é fundamental. Desafie-se a construir projetos pequenos e aumente a complexidade gradualmente. Participe de comunidades online para compartilhar conhecimento e aprender com os outros.
Aqui vou deixar alguns link's de conteúdos extremamente importantes e de grande valor......
100 dias de código - Gi Bordignon
BeeCrowd
Começando as 40 - Fabio Akita
RoadMap - 2024
Desafio Extra: Exercícios de Lógica de Programação (Nível Difícil)
Implemente o algoritmo de ordenação QuickSort.
Escreva um programa que calcule o enésimo termo da sequência de Fibonacci usando recursão.
Desenvolva um algoritmo que encontre o menor caminho em um grafo ponderado usando o algoritmo de Dijkstra.
Crie uma função que determine se um número é primo ou não.
Implemente um algoritmo para resolver o problema do Caixeiro Viajante.
Espero que este guia seja útil para você começar sua jornada na programação! Se tiver alguma dúvida ou precisar de ajuda, não hesite em me contatar.
Feliz programação!
Software Developer Vue | React | Java | .NET | Nuxt
9 mParabéns pelo conteúdo 🤙