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!




Obrigado por compartilhar seus conhecimentos!
De uma forma simples e objetiva, suas palavras abrem a trilha para o conhecimento que todos iniciante ter como orientação.
Como bem pontuado, não há uma receita de bolo ou uma ordem, todavia o caminho sugerido indica que a ordem dos processos terão mais resultados se forem seguidos como sugeriu.
Um forte abraço!
Show!
PS
Muito bom a forma que você abordou..
Eu acho a programação algo fascinante, mas eu tenho "medo" de tentar aprofundar e não conseguir aprender
Opa Rodrigo, parabéns pelo artigo e pela estreia kkkk.
Eu acho que melhorei muito quando comecei a estudar orientação a objetos, só não sei se é algo que quem está começando vai gostar logo de cara, mas já que em algum momento a pessoa vai ter que ver isso mesmo talvez seja interessante ver no começo.
Valeu, Rodrigo.
Só discordo da abordagem de colocar objetos e conceitos de orientação a objetos antes dos princípios básicos da programação estruturada (e proceduiral). Eles deveriam vir junto com o aprendizado de classes (item 7).
Para os iniciantes, a abordagem estruturada tem um aprendizado mais fácil e inrtuitivo, mais associada à codificação de um algoritmo, além disso, a codificação dentro dos métodos das classes também segue esse paradigma mais simples.
Eu deixaria todo e qualquer conceito relacionado a objetos para uma fase posterior, logo após o aprendizado da primeira linguagem estruturada.
Parabéns pelo artigo! Certamente será de grande valia para muitos que, assim como eu, estão iniciando a jornada na programação!
AS
Muito obrigada por compartilhar sua experiência e obrigada pelo incentivo. Estou no primeiro semestre do curso de Análises e desenvolvimento de sistemas, morrendo de medo das dificuldades que vou enfrentar, porém com coragem de seguir em frente. Afinal, Quem Almeja Sempre Alcança! 🙏🏻☺️
Muito massa Rodrigo! Obrigado por compartilhar isso conosco!
Grande abraço e muito sucesso pra você!
AM
achei interessante,gostei da linha trabalhada