Qual é a melhor coisa a aprender primeiro ao começar a programar computadores? _O que você deve aprender primeiro ao começar a usar computadores?

Prefácio

Depois de ler as respostas de outros amigos, penso que as suas opiniões são demasiado limitadas e não chegam realmente ao cerne da questão.

Poderíamos muito bem mudar de perspectiva e olhar para esta questão de um nível mais elevado: "Qual é a melhor coisa a aprender primeiro ao começar a programar computadores?"

A coisa mais importante a aprender ao começar a usar computadores é o Linux, e não qualquer linguagem de programação.

Este artigo tem 4.600 palavras, o que é um pouco longo. Se você puder lê-lo com paciência, poderá lhe dar mais reflexões.

1. Por quê?

Qualquer linguagem de programação é apenas uma ferramenta, uma ferramenta que permite às pessoas “se comunicarem” com os computadores. O mais importante para as pessoas aprenderem programação é aprender as ideias e métodos de resolução de problemas, e a segunda é usar linguagens de programação para resolver problemas da vida.

"Por que nasceram os computadores? Por que nasceram as linguagens de programação? "Em última análise, o surgimento dessas coisas apenas ajuda as pessoas a resolver melhor os problemas da vida. Você sabe por que o primeiro computador (eletrônico) do mundo foi inventado? O primeiro computador nasceu por causa da " guerra ". Em 1943, no final da Segunda Guerra Mundial, o pessoal M estava ansioso para resolver o problema de "obter rapidamente a tabela de cálculo de simulação de alcance e detecção de novas armas" no processo de desenvolvendo armas e depois investindo na construção do primeiro computador eletrônico ENIAC.

Insira a descrição da imagem aqui

Três anos depois (1946), o ENIAC foi construído e colocado em uso. As pessoas fizeram novos avanços no campo da "computação". Isso marcou uma nova etapa no processo da civilização humana. O ENIAC também foi o primeiro marco da humanidade na computação eletrônica. Assim, entra na era do computador.

Com o desenvolvimento dos computadores, os seres humanos não se contentam mais em usar computadores simplesmente para cálculos. Com o surgimento e desenvolvimento de teclados, mouses, monitores, sistemas operacionais, redes de computadores... os computadores evoluíram gradualmente de "propósitos especiais" para "universais", e os computadores entraram lentamente na vida das pessoas.

2. O surgimento das linguagens de programação

Para que os computadores funcionem para os humanos, as intenções dos humanos devem ser informadas ao computador. É impossível comunicarmos diretamente com as máquinas usando línguas naturais como o inglês e o chinês. A maneira como as pessoas “se comunicam” com o ENIAC é movendo interruptores manualmente e conectando e desconectando cabos. Embora calcular uma tabela aritmética ainda seja trabalhoso, é muito mais rápido que os computadores-máquina anteriores.

Foi descoberto que conectar e desconectar interruptores de computador pode ser abstraído em "0 e 1" em binário. Mais tarde, as pessoas usaram o "método de contagem binária" proposto pelo matemático alemão Leibniz (a origem mais antiga do binário pode ser rastreada até a China "Livro das Mutações"). Os interessados ​​​​podem aprender sobre ele.) Introduzido no computador. Os computadores possuem uma linguagem real - a linguagem de máquina, que também pode ser chamada de linguagem binária.

Naquela época, os engenheiros usavam números compostos por sequências de "0s e 1s" para se comunicar com os computadores. Eles eram complexos e difíceis de aprender, e era extremamente difícil memorizar e solucionar problemas. Posteriormente, surgiu a linguagem assembly (linguagem mnemônica), que é mais abstrata que a linguagem de máquina. Com os mnemônicos, os humanos podem lembrar melhor as "instruções" para interagir com os computadores. O surgimento da linguagem assembly simplificou ainda mais o processo de programação e reduziu o custo. A dificuldade de programação foi reduzida e agora as pessoas podem lidar com computadores de forma mais eficiente.

No entanto, com diferentes arquiteturas de computador, as instruções de montagem utilizadas serão diferentes.As pessoas se perguntam se podem inventar uma "linguagem de programação universal"? Posteriormente, nasceram as linguagens de alto nível. As linguagens de alto nível são outra abstração da linguagem assembly. As linguagens de alto nível são mais convenientes para as pessoas usarem, mais fáceis de lembrar e mais versáteis. "Comunicação" das pessoas com computadores também se tornou mais eficiente.

Desde o surgimento das linguagens de programação de alto nível, existem centenas ou mesmo centenas de linguagens de programação de alto nível no mundo em mais de meio século. Não importa que tipo de linguagem de programação de alto nível seja, ela acabará sendo compilada em linguagem de máquina para realizar a interação entre humanos e máquinas.

Percebe-se que aprender linguagens de programação apenas nos permite comunicar melhor e mais facilmente com os computadores, e permite que os computadores nos ajudem a resolver os problemas encontrados na realidade. Linguagem de programação é apenas uma linguagem que usamos para nos comunicarmos com computadores. Assim como quando nos comunicamos com pessoas do país M, precisamos aprender uma linguagem comum. Pode ser que os chineses aprendam inglês ou que as pessoas do país M aprendam inglês. Aprenda chinês. Portanto, não devemos nos limitar ao tipo de linguagem de programação que devemos aprender. Se o problema não for resolvido fundamentalmente, o problema nunca será resolvido.

Se você quiser aprender como começar a programar computadores, a coisa mais importante que você deve aprender é como usar comandos de computador. Assim como na programação gráfica, ao unir blocos de código e módulos funcionais, um determinado problema pode ser resolvido e um determinado nível pode ser ultrapassado. Da mesma forma, podemos usar comandos de computador para controlar o computador e nos ajudar a completar certas coisas e resolver certos problemas.Os comandos de computador, como o desenvolvimento de linguagens de programação, são derivados do encapsulamento e abstração contínuos da camada subjacente, e também são como nós "comunicar-se" com o computador. um método.

Por que você deveria aprender Linux em vez de aprender comandos Dos? Isso se baseia na versatilidade e facilidade de uso. Se estiver interessado, você também pode aprender sobre os comandos Dos. Dos é um comando comum para computadores Windows. Se você não sabe o que é Linux, posso educá-lo brevemente. O Linux construiu quase todo o mundo da Internet hoje, incluindo roteadores comuns, aparelhos inteligentes, telefones Android, carros autônomos, sistemas de comunicação, sistemas operacionais, sites, e vários programas.Aplicativos... sem exceção, em maior ou menor grau, utilizam o kernel Linux ou seus derivados.

A linha de comando do Linux é um shell (Shell) que usamos para nos comunicarmos com o computador ou sistema operacional. Inserimos comandos simples e fáceis de entender no Shell, e o Shell passará nossos comandos para o sistema operacional. Após o sistema operacional interage com o computador, ele retornará os resultados para a linha de comando. A Shell pode ser vista até certo ponto como um tradutor, ajudando-nos a usar melhor os computadores. Depois de usar o Linux, você pode perceber que o que a interface gráfica pode fazer, a linha de comando pode fazer; o que a linha de comando pode fazer, a interface gráfica não pode fazer . Embora esta frase não seja absolutamente correta, ela reflete a essência e a engenhosidade da linha de comando.

Depois de aprender Linux (especificamente a linha de comando), aprender qualquer linguagem de programação é uma coisa natural. Deixe-me dar alguns exemplos:

3. Linguagem de programação ShellScript

Ao terminar de aprender os comandos do Linux, você será exposto à programação Shell e desejará gravar esses comandos simples e frequentemente reutilizados em um arquivo para facilitar o uso na próxima vez. É daí que vem a linguagem de programação de script ShellScript e, antes que você perceba, você aprendeu uma linguagem de programação. ShellScript é flexível e simples. Contanto que você tenha o básico de uso da linha de comando, aprender ShellScript é muito simples.

4. Linguagem de programação VimScript

No processo de aprender a escrever scripts Shell, uma ferramenta indispensável é o editor. Você pode escrever código através do editor e depois salvá-lo em um arquivo. Existem muitos editores de linha de comando disponíveis no Linux, como Vi, Nano, Vim, Emacs, Neovim...

Acredito que ao usar Linux, com certeza você entrará em contato com o editor Vi, depois com o editor Vim, e depois entrará em contato com o Neovim. Quando você perceber que o Vim é o “ Deus dos Editores ”, seu conceito de programação estará um passo mais próximo. Você descobrirá que o editor também possui “sua própria linguagem de programação”. Quando você deseja otimizar o fluxo de trabalho do editor Vim, além de usar opções integradas e plug-ins escritos por terceiros, você também pode usar o VimScript, uma linguagem de programação exclusiva do editor Vim, para implementar algumas funções e lógicas customizadas. Desta forma, um editor de código mais conveniente pode ser realizado.

5. Linguagens de programação Lisp e Elisp

Se você entrou em contato com o Emacs, um editor poderoso chamado de " Editor de Deus " pelos programadores, então com certeza usará a linguagem Elisp. Como o Elisp é uma linguagem de programação exclusiva do Emacs, acredito que todo programador que entra no Emacs quer mais ou menos provar essa "linguagem de programação antiga" e desfrutar do prazer da programação funcional, e quer usar o Org, um poderoso componente do Emacs, Eu originalmente entrei no Emacs por esses motivos. O Emacs é tão poderoso que pode fazer tudo, como fazer café, servir como reprodutor de vídeo, reprodutor de música, navegador, jogar... O Emacs tem apenas um núcleo diferente do sistema operacional . Portanto, muitos programadores chamam, brincando, o Emacs de "o sistema operacional escondido no editor".

Insira a descrição da imagem aqui

Como a segunda linguagem de programação de alto nível mais antiga do mundo , Lisp nasceu em 1958. Fortran, a linguagem de programação de alto nível mais antiga do mundo, é apenas um ano mais velha que ela. Essa linguagem de programação é mágica, mágica e poderosa, e gerou mais de uma dúzia de "dialetos" no meio século seguinte.

Agora parece que Lisp é mais como uma família de linguagens de programação, em constante evolução e prosperando. Lisp é uma linguagem de programação que anda de mãos dadas com a inteligência artificial (Ai). Desde a década de 1960, a linguagem Lisp tem sido usada para programação de inteligência artificial. Posteriormente, muitos dialetos derivados dela também foram profundamente cultivados em certos campos. Por por exemplo, Emacs Lisp é usado para programação de inteligência artificial. Dialeto Lisp para Emacs. Embora a principal linguagem de programação para inteligência artificial seja Python, ela não afeta em nada o status histórico do Lisp. Embora tenha se retirado silenciosamente do palco da história em alguns campos, mais uma vez brilhou em outros campos. Se você deseja selecionar um clássico entre as linguagens de programação, então o Lisp deve ocupar um lugar.

Portanto, se você quiser experimentar o Lisp, uma antiga e próspera linguagem de programação de alto nível com uma certa cor mágica, é recomendável começar a aprender com o Elisp e começar a usar o editor Emacs. Depois de usá-lo por um período de tempo, você gradualmente se apaixonará pela interessante linguagem de programação Elisp e experimentará as "expressões polonesas reversas" que são diferentes ou ausentes nas linguagens de programação modernas de alto nível.

Insira a descrição da imagem aqui

6. Linguagem de programação Lua

Se você prefere o “Vim moderno”, então o Neovim não deve ser esquecido. A partir da versão 0.5, o Neovim usa oficialmente a linguagem de programação Lua como a linguagem de primeira classe do Neovim, fornecendo uma interface API rica. Embora o Neovim seja um ramo do Vim, à medida que a comunidade Neovim continua a crescer, o Neovim começa a buscar um céu mais amplo. Ele não apenas herda os excelentes genes do Vi e do Vim, mas também se desenvolve em direção ao poder, facilidade de uso e modernização.

Se você é um programador no desenvolvimento de jogos, deve estar familiarizado com Lua. Esta é uma linguagem de script fácil de aprender, compacta, flexível e fácil de expandir. Se você deseja desenvolver plug-ins para Neovim, se deseja escrever lógica de jogos, com certeza entrará em contato e utilizará a linguagem de programação Lua.

7. Linguagem de programação C

Claro, se você deseja entender os computadores em profundidade, é necessário aprender a linguagem C. Essa é a única maneira de entrar no mundo da informática. Porque a maioria dos livros didáticos de informática e livros clássicos no mercado são descritos em linguagem C/C++, e o kernel do Linux também é escrito em linguagem C. Quando você realmente deseja entender o sistema operacional e a filosofia de programação e filosofia de design do Linux, então, neste momento, uma certa base da linguagem C é necessária. Claro, esta etapa deve ser realizada depois que você tiver experiência no uso do Linux, caso contrário, você terá muita dificuldade em aprender.

Ao aprender a linguagem C, você terá uma compreensão mais profunda do design e dos princípios de muitas linguagens de programação de alto nível.A linguagem C é digna de ser sua segunda chave de acesso ao mundo da programação. Há um ditado que diz o seguinte: Uma vida é duas, duas geram C e C gera todas as coisas . Todas as coisas se originam de C. Para esta avaliação, a linguagem C realmente merece sua reputação.

8. Vá para a linguagem de programação

Existem muitas linguagens de programação que foram originalmente escritas em linguagem C e, em seguida, inicializadas e não dependiam mais da linguagem C, como minha linguagem de programação favorita, Go.

9. Linguagem de programação Rust

Esta é uma linguagem de programação moderna em nível de sistema comparável ao C/C++. Essa linguagem nasceu quase ao mesmo tempo que Go. Ambas são linguagens de programação da nova era e seu posicionamento ainda é diferente do Go. Amigos interessados ​​também podem aprender sobre esta linguagem. Esta linguagem pode substituir C++ no futuro. Talvez em um futuro próximo, esta linguagem se torne tão popular quanto C++ e Java. É apenas uma questão de tempo. Se você deseja aprender um idioma relativamente novo, Rust pode valer o seu investimento, pois representa infinitas possibilidades para o futuro.

10. Resumo

Após meus exemplos, você deve entender por que recomendo que você aprenda Linux primeiro ao começar a programar. Mais cedo ou mais tarde, você entrará em contato com linguagens de programação. As coisas básicas são eternas. Assim como a torre de nove andares sobe do chão, domine o uso de comandos do Linux, aprenda ShellScript, C/C++, Java, Python, Go , Lua... Muitas linguagens de programação surgem naturalmente. Ao usar um comando do Linux por muito tempo, você pensará em como implementar essa função se usar outras linguagens de programação. Somente com um objetivo você poderá aprender linguagens de programação com um objetivo claro.

Espero que este artigo que escrevi há muito tempo possa lhe dar alguma inspiração. É fácil aprender linguagens de programação. A ideia de aprender programação é o mar de estrelas que foi explorado.

Sobre as reservas técnicas do Python

Aprender bem Python é bom se você está conseguindo um emprego ou fazendo um trabalho paralelo para ganhar dinheiro, mas você ainda precisa ter um plano de aprendizado para aprender Python. Por fim, compartilhamos um conjunto completo de materiais de aprendizagem de Python para ajudar quem deseja aprender Python!

1. Rota de aprendizagem Python

Insira a descrição da imagem aqui

Insira a descrição da imagem aqui

2. Aprendizagem básica de Python

1. Ferramentas de desenvolvimento

Iremos prepará-lo com as ferramentas necessárias para usar no processo de desenvolvimento do Python, incluindo a versão mais recente da instalação do PyCharm e a ferramenta de ativação permanente.
Insira a descrição da imagem aqui

2. Notas de estudo

Insira a descrição da imagem aqui

3. Vídeos de aprendizagem

Insira a descrição da imagem aqui

3. Manual essencial para iniciantes em Python

foto

4. Casos práticos de Python

Insira a descrição da imagem aqui

5. Dicas do rastreador Python

foto

6. Um conjunto completo de recursos para análise de dados

Insira a descrição da imagem aqui

7. Destaques da entrevista Python

Insira a descrição da imagem aqui

Insira a descrição da imagem aqui

2. Modelo de currículo

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Coleção de dados

O conjunto completo de materiais de aprendizagem Python mencionados acima foi carregado no site oficial da CSDN. Se precisar, você pode digitalizar o código QR de certificação oficial da CSDN abaixo no WeChat e inserir "receber materiais" para obtê-lo.

Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/xiqng17111342931/article/details/132996912
Recomendado
Clasificación