updated 21 April 2022
Eu só quero compartilhar minha jornada de como aprendi a codificar. Outros fizeram a mesma coisa, mas toda história é única.
Embora eu não estivesse realmente exposto a computadores quando era jovem, fui exposto e fiquei viciado em jogos do PlayStation e Mortal Kombat, só para citar alguns. Eu até cortei aulas apenas para jogar videogame quando estava no ensino médio.
E como eu não tinha idéia de que essas coisas estavam sendo desenvolvidas por um programador, eu apenas disse a mim mesmo, os computadores são realmente ótimos para eles (os computadores sozinhos) podem criar um monte de ótimos jogos. E para minha surpresa, isso foi falso.
Eu só estava exposto a computadores quando estava na faculdade! Imaginar! E era realmente necessário para nossos cursos. No começo, eu estava com tanto medo, porque era uma coisa nova a ser aprendida e minha conta do Facebook foi criada pelo meu amigo. Imagine um noob totalmente noob.
Então, fui fornecido por minha mãe um novo laptop, um netbook da HP Pavilion. Eu explorei tudo. E a primeira vez que pude me conectar à Internet e carregar uma página, fiquei tão impressionado! Mas, não ficou assim. Minha mãe não pôde continuar pagando a parcela e eu acabei em lojas de informática. Então, fui exposto a várias versões do sistema operacional Windows.
No entanto, durante esse período, eu ainda não havia aprendido nada sobre programação de computadores.
Meu curso da faculdade não estava relacionado ou mesmo com Scie! Mas, durante esses tempos, havia vários outros que estavam realmente interessados em computadores, como quebrar uma instalação, configuração de hardware e aspirantes a desenvolvedores de software que queriam fazer esse curso em outra universidade. E tudo o que eu estava fazendo era apenas ouvi -los! E com isso, eu aprendi coisas.
Houve um curso geral em computador e uma lição foi sobre o MS Excel, como usar a função if. Quando vi a demonstração do instrutor, minha mente vagou pelas coisas que um computador pode fazer! E eu prometi a mim mesmo, criaria um algum dia.
E isso foi realmente realizado anos depois, quando eu trabalhava como professor.
Mesmo para as outras habilidades, como tocar violão, eu me ensinei apenas assistindo tutoriais on -line. Então, isso não está realmente ensinando a si mesmo uma nova habilidade do zero, está ensinando a si mesmo a aprender.
No caso de programação de computadores, comecei a aprender PureBasic. Antes disso, criei com sucesso um programa MS Excel, um banco de dados de arquivo plano. Foi realmente um bom projeto resolver um problema específico que ninguém tentou ou mesmo realizado.
Se você está realmente determinado a aprender coisas novas, definitivamente aprenderá isso. Esse é o mais importante.
Mas foi um começo difícil. Eu nem conseguia entender as coisas no tutorial PureBasic! Mesmo que eu já tivesse algum conhecimento sobre fórmulas no MS Excel, isso foi realmente difícil! Como se você lesse as coisas sem compreensão! Imagine a frustração!
Mas lembre -se, se você está realmente determinado, nunca deve desistir!
E durante esses tempos, quando eu trabalhava em uma grande empresa, meu companheiro era apenas esse computador. Então, tive a chance de me concentrar e explorar tudo. E foi isso.
Além disso, recomendo entender essas coisas:
https://github.com/jdevstatic/prerequisite-of-computer-programming
Esses tópicos solidificarão ainda mais sua compreensão sobre o desenvolvimento de computador e software.
Para resumir:
- Determinação (sem rendição)
- Foco
- Explore (sim, essa é a maneira de aprender a programação de computador)
- Entendimento fundamental sobre computadores (link fornecido)
A razão pela qual fazemos programação de computadores é instruir o computador a fazer algo por nós. Mas vem com um preço. O computador só pode entender a linguagem da máquina, mas usar a linguagem da máquina pura para o programador é uma tarefa muito pesada.
Portanto, o computador e o programador devem se reunir no meio do caminho, é aí que entra uma linguagem de programação de computador. Uma linguagem de montagem estava próxima à linguagem da máquina, é realmente boa e até hoje, existem certos programas que devem ser escritos na montagem. Mas, assim como a linguagem da máquina, é muito pesado, mesmo para comandos simples. Então, você como programador é bastante limitado por isso.
Além disso, temos várias linguagens de programação que são expressas não como símbolos, mas como uma linguagem humana e uma das mais significativas é a linguagem C. Durante esse período, as coisas que os humanos queriam alcançar eram ambiciosos, então eles (os programadores) nunca pararam de encontrar maneiras e C foi atualizado para ser usado como ferramenta para criar aplicativos e jogos de desktop, ficou conhecido como C ++.
No entanto, não ficamos assim. Queríamos mais. O nascimento da Web exigia outra ferramenta que seria boa em redes de computadores e na criação de páginas da Web. Java simplesmente teve essa oportunidade. Tornou -se a linguagem de programação atual durante esse período e linguagens de script como PHP (para back -end) e JavaScript (para o front -end) estavam surgindo. Foi por causa da necessidade de produzir uma página da Web que seja algo dinâmico, não apenas uma página da Web estática.
Então, poderíamos simplesmente ficar assim, mas queríamos mais. Atualmente, criando páginas da web, mesmo as dinâmicas foram simplificadas por várias estruturas e projetos prontos que, às vezes, um programador nem precisa escrever uma única linha de código! O desenvolvimento de software está se tornando cada vez mais automatizado!
Mas, na realidade, a tendência atual é para o aprendizado de máquina, onde um determinado programa aprende por si só, sem codificá -lo diretamente para se comportar dessa maneira. Isso terá outro impacto significativo na história da humanidade.
Na verdade, não é apropriado dizer que uma linguagem de programação é melhor que a outra. Mas, queremos apenas mencionar isso, pelo menos você tem uma ideia. Atualmente, a demanda é realmente alta para o desenvolvimento da Web, o front-end, back-end da pilha completa. Então, eu recomendo que você aprenda essas coisas,
Java é realmente muito abrangente, diferentemente do PHP ou JavaScript, pode até ser usado para uma programação de rede completa. Você pode querer conferir meus projetos java também: https://github.com/jdevstatic/java
Agora, depois de aprender esses idiomas principais, sua empresa sempre perguntará se você pode usar uma estrutura. O Frameworks permitirá que você desenvolva um aplicativo da Web instantaneamente, você não precisa codificar tudo.
Para uma boa startup, o Laravel Framework é muito fácil de aprender, desde que você conheça o PHP.
Para Java, é a estrutura de inicialização da primavera e da primavera. A BOOT Spring simplifica ainda mais tudo, desde a estrutura da primavera.
Para um aplicativo nativo que não requer muita conexão na Web, eu recomendo o PureBasic. É muito simples e básico. Confira meus projetos PureBasic: https://github.com/jdevstatic/purebasic
Para programação do sistema, é claro, ainda nada pode superar o idioma C. Confira meu tutorial de idioma C: https://github.com/jdevstatic/c-language-tutorial