[Guia]-Como (re)começar a programar do zero [Introdução]
Introdução
Este artigo é baseado em Como começar na programação do zero .Fica minha homenagem ao usúario Bastiat por ter proposto esse conteúdo.Ele serviu de inspiração para que eu expusesse a minha visão sobre como avançar nesta área.
Minha história:
Eu comecei a programar com 18 anos quando entrei em uma Faculdade. Me formei no curso de Sistemas de Informação, mas logo após o final dele comecei a me distanciar da área. Fui de tudo, desde sorveteiro até trabalhar na captura de Morcegos na minha cidade.Hoje estou com 32 anos e fazem quase dois anos que eu estou no setor de TI da prefeitura da minha cidade.Por isto pra mim, é tudo um grande recomeço depois de mais de 10 longe da TI como um todo.Acrescente a isto o fato de ter um sério problema com concentração, e por aí vai.
Segue abaixo uma listinha com alguns tabs interessantes que eu me identifiquei:
Como vou dividir meu plano de estudos?
A divisão do plano se dará em fases, começando de 0 até onde for necessário.Meu objetivo final é: Apresentar um código sobre Ánalise de sentimentos para minha chefe que receba as inserções de textos dos cidadãos advindas do nosso 'callcenter' via chatbot, que seja viável para o negócio-Prefeitura
Se no meio do caminho percebermos que a proposta é ruim?Mudamos de objetivo.
Alguns princípios:
Abaixo seguem alguns principios que eu vou seguir no plano de estudos:
- 💸Segurar o dedo nervoso não gastando grana desnecessáriamente, pois o que eu gasto errado vai faltar pra minha baixinha👶.Portanto sem nenhuma furada, como eu já fiz antes😓.
- ⛔Não pular etapas e queimar a largada, mesmo que seja tentador ou você esteja ficando sem paciência 😠 porcausa de um vídeo muito longo.
- Se virar nos 30.Se você só tem um desktop no seu trabalho e horários vagos para estudar, é isto aí que vai ser.
E outros princípios que vocês forem sugerindo, eu vou colocando aqui para servir de referência.
Fase 0-Preparando o caminho
Na fase 0, eu apenas vou me concentrar em organizar um plano de estudos e listar as ferramentas necessárias para ser mais produtivo nos estudos:
- 🍅Tomato-Timer: Conforme o usuário joaofurtado8 " A Técnica Pomodoro consiste num método de gerenciamento de tempo para onde é utilizado um conômetro para dividir o trabalho em períodos de tempo que podem ser adpatativos conforme a necessidade do utilizador mas geralmente divido em períodos de 25 minutos de trabalho,separados por breves intervalos,geralmente de 5 minutos.".Você pode seguir os seguintes passos:
Seleciona uma tareda da sua lista
Dedique-se por 25 minutos na execução da tarefa escolhida
Faça uma pausa de 5 minutos para fazer algo que lhe de algum prazer
Inicie outro pomodoro(25+5)
Após 4 pomodoros realize uma pausa de até 30 minutos
Inicie outro ciclo(4 pomodoros) - Trello: Vou criar uma lista simples para organizar tarefas de estudos, de forma que cada uma delas se encaixe mais ou menos em1 pomodoro
- Notions:Por recomendação de usuários e porque realmente o trello tem sido um parto pra mim 😩
- Noisekun: Sinceramente, peço desculpas ao usuário que recomendou este app, mas eu não encontrei o artigo em questão.De qualquer forma, eu tenho incorporado esta sugestão inclusive no meu trabalho pessoal assim como a pomodoro.Eu não sou muito fã de música no trabalho, mesmo Lofi acaba me distraindo.Prefilo o som de natureza mesmo 🌊⚡🐸
- Tabnews: Por fim, eu recomendo o querido Tabnews como fonte de consultas.Eu tenho recebido muitos insigths e essa comunidade está no meu ❤️ já.
Outra ferramentas vão sendo adicionadas conforme nós vamos descobrindo.Vou deixar aqui um espaço para outras sugestões:
Ferramentas:
https://www.lofi.cafe/ sugerido por ebdonato ,https://app.lofi.co/ sugerido por EricNascimento
Fase 1-Escolhendo uma área
Conforme o artigo de referência, precisamos escolher qual área da programação nós queremos nos desenvolver:
Quais as áreas de programação que existem?
Há diversas áreas, irei apresentar algumas como:
Programação Mobile
Programação Front-End
Programação Back-End
Programação Full Stack Web (Back e Front-End)
Programação de Games
Programação voltada para Dados e Inteligência Artificial
No meu caso, vou escolher a Programação voltada para Dados e Inteligência Artificial mesmo que não esteja buscando uma vaga no mercado no momento. Acredito que o assunto em questão seja interessante.
Começando com a Base
Eu inverti a ordem em relação ao artigo de referência porque entendo que é melhor começar pela base e depois avançar para uma linguagem, mas cada um escolhe como quiser. Em Como começar na programação do zero , o autor diz o que a base é :
É "a base" usada na programação independente da linguagem, que seria:
Lógica de Programação
Algoritmo
Abstração
Estrutura de dados
Como pretendo recomeçar, resolvi pesquisar nos livros indicados no artigo livros-gratuitos-de-programacao, do Rodrigo182, pricipalmente os seguintes:
- Algoritmos e Estruturas de Dados 1 - Marcos Castilho, Fabiano Silva, Daniel Weingaertner (PDF)
- Lógica de Programação para iniciantes- Gustavo Furtado de Oliveira Alves (PDF)
Como estou recomeçando e a cabeça me trai um pouco, tenho aquela sensação de não ter a "base".Como ela é importante, prefiro gastar algum tempo fortalecendo a minha .
Iniciando a programar de fato
Para iniciar a programação de fato, pretendo usar as sugestões do tab
delegua-e-uma-linguagem-de-programacao-universal-100-por-cento-em-portugues-baseada-em-javascript pois acho que a barreira do idioma pode ser um problema e acredito que a linguagem sugerida possa facilitar minha entrada no mundo do código.Depois de me sentir mais confiante(se é que isto existe), posso seguir para a escolha de uma linguagem.
📍Atualização O usuário designliquido indicou que temos um um vídeo introdutório sobre a respectiva linguagem: https://www.youtube.com/watch?v=vbJu_X4aCoo
🚩Atenção:Isto não significa que eu devo me acomodar no estudo do Inglês, pois ele é de hoje a linguagem dominante quando o assunto é Programação.
🚩Atenção:Isto também não significa que você é obrigado a seguir literalmente minha indicação.Se você desejar, e conseguir, pode ir direto para a próxima fase e escolher uma linguagem que desejar para aprender lógica.
QUADRO DE AVISOS
- Eu vou começar a fazer tabs menores sobre como eu tenho colocado em prática aquilo(até porque eu mesmo preciso aprender) que eu listei no meu plano e que vai se chamar 🔥🔥🔥 [Prova de Fogo] e eu vou listando aqui:
[Prova de Fogo]-Coisas interessantes que aprendi hoje
[Prova de Fogo] -Modelo Von Neumann
[Prova de Fogo] -Técnicas Elementares- Eu decidi que farei uma série de tabs com as próximas fases, assim não fica muito conteúdo concentrado num só lugar e vocês vão ter aquela sensação de jornada que eu tenho.🎒
- Atendendo a pedidos de vocês e após uma longa consideração, resolvi aumentar o meu tempo de pomodor para 30 minutos, short break para 10 e long break para 30.Pra você ver 👀, aqui todos os seus comentários são levados a sério.
Bom, acredito que por enquanto é isto.Se você tem um feedback pra me dar ou alguma sugestão, não deixe de compartilhar, aqui embaixo ou no e-mail [email protected] .Daqui um tempo, eu publico uma continuação ou posso juntar tudo aqui se vocês estiverem de acordo.
Blz,flw.