Como realmente aprender a programar
- #Programação para Internet
Acredito que a maioria dos que estão aqui busque elevar ou iniciar seus conhecimentos na área de programação e desenvolvimento.
Mas você já parou para pensar se existem técnicas para absorver melhor determinados tipos de conteúdos?
Foi pensando nisso que decidi criar meu primeiro artigo aqui na DIO, de alguma forma para ajudar aqueles que estão iniciando sua jornada e também para elucidar novas abordagens para aqueles que já estão nessa jornada há mais tempo.
Tenho certeza de que muitos aqui já ouviram falar que uma das melhores formas de resolver um problema é dividi-lo em partes. Dessa forma, é muito mais fácil resolvê-lo ao abordá-lo em partes até chegar à solução final. Acredito que no aprendizado de uma linguagem de programação, não é diferente. Aliás, essa técnica é amplamente utilizada em projetos de programação de grande e médio porte.
Partindo desse princípio, podemos entender que o conteúdo de uma linguagem de programação pode ser dividido em partes para facilitar o aprendizado, concorda?
Sim, em partes. Mas não estou aqui para dizer algo tão óbvio assim! "hehe"
Vamos entender que toda linguagem de programação moderna segue, de certa forma, a mesma estrutura, com sintaxes e bibliotecas diferentes.
Sendo assim, podemos definir e dividir nossa pesquisa para aprendizado das seguintes formas:
1. Objetos (não necessariamente orientação a objetos, mas os fundamentos, o que são objetos)
2. Variáveis
3. Condicionais
4. [Listas, Tuplas, Arrays, Vetores, etc.] (Não se assuste. Cada um deles é praticamente a mesma coisa que o outro)
5. Laços de Repetição (Não importa a linguagem moderna que você esteja estudando, todas elas usam laços para percorrer listas e arrays)
6. Funções (toda linguagem moderna também possui as famosas funções, que evitam a repetição de código)
7. Classes (é a partir daqui que você aprende o valor da família . Sério, quando você chegar em "herança", vai entender o que estou falando. haha)
E se você já estuda programação, eu sei que vai me dizer: "Mas a maioria dos cursos ensina nessa ordem".
Ok!
Mas quem disse que precisa ser nessa ordem se você já programa em alguma linguagem?
O que quero dizer é que, se você já domina uma linguagem, a diversão fica ainda maior, pois se você sabe que toda linguagem moderna possui "Classes", é fácil entender que ela também possui orientação a objetos. E por que não começar a estudar uma nova linguagem começando pela orientação a objetos?
Basta dividir os conceitos:
1. Herança
2. Polimorfismo
3. Abstração
4. Frameworks
Foi pensando dessa forma que minha curva de aprendizado melhorou significativamente. E é pensando nisso também que desejo que você alcance níveis elevados em seus estudos e atinja todos os seus objetivos! Bons estudos e até a próxima!