Como ensinar sua namorada a programar se você não é professora, mas ela acredita em você

Quando seu namorado está cheio


Quando seu namorado está cheio


Trabalhando como programador e vivendo a cinco minutos a pé do escritório, é extremamente difícil conseguir “afastar-se” do trabalho, afastar-se do trabalho.


Acho que isso é familiar para muitos: durante a última meia hora, você esteve sentado pensando em um erro não óbvio que veio de algum lugar e, como resultado, sem resolver o problema, verifica se todos os seus commits hoje voaram para o repositório corporativo, desligaram a máquina e saíram do escritório, sabendo que amanhã de manhã tudo será decidido com uma mente renovada.


Não importa como!


Obviamente, a decisão chega no momento mais inoportuno: alguém fica ao volante, alguém no bonde, alguém que tem sorte de trabalhar perto de casa, em algum lugar no quintal ou até no elevador. No meu caso, o fluxo de pensamento após a decisão é derramado sobre a garota que, bem, na programação, como se costuma dizer, não é nem um pé no dente.


E então um dia ela vem até você e declara solenemente:
Estou pronto! Pronto para aprender a programação! Vamos lá!


Este artigo não terá códigos-fonte. Tentarei responder às perguntas que surgiram diante de mim na fase de planejamento de um curso de programação para minha própria garota.


Sobre como eu, não tendo experiência prática em treinamento, decidi introduzir na programação uma pessoa que explicava que “você é inteligente” e “tudo vai dar certo para nós”, vou contar abaixo.


Bem-vindo


Porque


A essa pergunta aparentemente absolutamente justa, recebi uma resposta igualmente justa:
"Você ainda fala sobre programação o tempo todo, e eu vou pelo menos entender você."


Sinceramente Não tenho certeza se esse é um bom motivo para se tornar um programador, mesmo que não seja profissional. Por outro lado, estou profundamente convencido de que, no futuro, talvez não tão distante, a programação, se não se tornar algo cotidiano, pelo menos dará um passo muito sério nessa direção. E como você sabe, você não pode parar o caos - lidere-o!


Então, com o apoio da minha amada garota e com a esperança de obter um pouco da minha avó, que já foi professora, sentei-me para elaborar um plano de treinamento.


As bicicletas são tudo


Obviamente, foi possível pesquisar no google tutoriais sobre como criar algo simples em algum python condicional, mas, como acontece com frequência, gosto de bicicletas, o que significa que o curso de alguém não funcionará para nós - precisamos fazer isso sozinhos.


De fato, é claro, como qualquer ciclista, eu imediatamente encontrei muitas razões para não usar as soluções existentes. E, talvez, alguém as ache não objetivas, mas eu não finjo o último recurso. Então, o que há de errado com vários cursos on-line gratuitos?


Linguagens de programação


, , . , stdlib , , , : statement, expression parse — , , , . , IT, , .


, , , . ?


-, , - (PHP, JS, Python, etc), (Java, C#, etc), C/C++ — .


, — . , , : (MVC, ), , — . - , - . — , .


, , -, , , .


. , : , , — .


, , , . , QBasic Pascal, , .


, , , , Go: , , , , — Go .


, Go, -, , , .


, Go . , --, -, . — .


, !



́ , , .


, « React+Redux» — , , , , , - .


, , .


, , .


, , — .


, , . .


?
( , ) , : , , .


, , . ( -) , . «» — , ?


, , . , .


, !



- , , .


?


!


, , .


Back-end


, Golang, — , , . , Go.
API. , API!


http-, .


, PostgreSQL. SQL — , PL/pgSQL, , -, Go, , .


Front-end


, , , , .
?


-, .


-, . , .


, .


— , -, , .


Vue.js. , React Svelte, , — .


, TypeScript. , , , — , , , .


, , . , Flow . JS, CoffeeScript, Elm ..


, Progressive Web Application (PWA).


-, , , , .


? ? , , , .


, , , PWA.



, , — .


, , REST , — GraphQL. REST , , GraphQL. GraphQL, , , . -, , — , GraphQL, , REST, , , ?


REST GraphQL?


, — . , .



:


  • ;
  • ;
  • , Go API;
  • HTML CSS;
  • , TypeScript;
  • TypeScript, Vue.js;
  • PWA.

. , , .


, , , -, .


!

Source: https://habr.com/ru/post/pt428690/


All Articles