Executando verificação de segurança...
16

[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:

  1. 💸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😓.
  2. ⛔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.
  3. 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:

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.

Parte 1

Carregando publicação patrocinada...
2
2
1
2

Este conteúdo visando ajudar os novatos em programação é muito importante para a plataforma, seu texto ficou impecável. Parabéns! E obrigado por citar minha tab 😉

2

Oi Augustus, muito legal ver a sua dinâmica de se planejar e não estudar aleatoriamente, se seguir esse planejamento não tem como dar errado.

Estou no 4º período de Ciência da Computação, e se pudesse voltar no tempo focaria mais nas disciplinas de Algoritmos e Estrutura de Dados. Elas também serão essenciais se você quiser trabalhar em empresas gringas.

Além disso, n vejo pq não iniciar diretamente em uma linguagem em inglês. Existem opções de linguagens como o Python que são ótimas para iniciantes. Vi q vc tem interesse em Dados e Inteligência Artificial, quer melhor linguagem pra essa área que Python? junte o útil ao agradável hehe.

E pra finalizar, não se prenda a técnicas de gestão de tempo. Digo por experiência própria. Elas podem trazer mais frustação do que produtividade em si. A técnica pomodoro, por ex, é muito engessada, tente estudar e quando começar se sentir cansado/distraído, descanse. O nosso corpo tem um estado chamado "flow", que é quando vc fica focadão. Ai você não precisa fazer uma pausa forçada e quebrar esse "flow". Boa sorte e bons estudos!!!

0
2

Sensacional o seu post, obrigado pela homenagem e citação do meu tab, te desejo todo sucesso nessa seu recomeço com a programação, e, se me permite, irei fazer breves comentários do que eu achei no post e de dicas que possam te ajudar:

Sobre o seu 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

Achei bem ousado e grande o seu objetivo, gostei!
No futuro, divida em pequenas etapas esse objetivo final, para você fazer no futuro quando já estiver desenvolvendo alguns códigos e for começar o projeto mesmo.

Sobre os principios

Os princípios que você colocou são muitos bons, fica a recomendação de mais um:

"Feito é melhor que perfeito"

Faça, começe, não se preocupe em sair perfeito, se você tiver peristência fazendo, no longo prazo você percebe a sua evolução

Outro princípo:

"Uma coisa de cada vez"

Estude um assunto, um tema de cada vez, depois de entender o conceito, conseguir realizar algumas ações básicas, aí você parte para estudar outra coisa/assunto

Sobre Preparando o caminho

Você escolheu ótimas ferramentas para te auxiliar nos estudos, como você falou que tem problema de concentração, o Método Pomodoro vai te ajudar bastante!

Uma coisa sobre o Pomodoro, não se prenda ao tempo 25-5 minutos, você pode variar de acordo com as experiências que você tem, você pode diminuir para 15-5 minutos ou aumentar para 45-10 minutos. Varie de acordo com os seus estudos e a sua necessidade.

E uma ferramenta que eu recomendo também: Notion
É uma ferramenta gratuita para realizar anotações dos estudos, entre diversas outras coisas que você pode fazer com ele, como organizar a sua rotina, definir lembrentes, etc. Recomendo dá uma pesquisada no YouTube sobre ele, tem diversos vídeos explicando como ele funciona e como usar ele de diferentes formas.

Sobre a área

A área que você escolheu tem tudo a ver com seu objetivo final, então está tudo ok

Sobre começar com a base

Como você mesmo falou que não está buscando uma vaga no mercado no momento, acredito que você pode dedicar esse tempo para se aprofundar na "Base".

Só recomendo, que sempre que possível, pratique o que você está estudando, não fique só na teória dos livros que você escolheu ler.

Sobre iniciando a programar de fato

Aqui você fala que vai usar da linguagem de programação (ou pseudolingugame, não sei) "delegua" para iniciar de fato na programação, pois você acha que a barreira do idioma pode ser um problema.

Sobre isso, não tem nenhum problema seguir esse caminho, mas na minha visão e o meu conselho, seria você já partir para uma linguagem de programação de fato, que no seu caso pela área que você escolheu e o que você deseja fazer, seria o Python sem dúvidas.

A barreira que você possa acreditar ser um problema, talvez seja quando você for se aprofundar em algo específico e precisar ler documentações, mas você pode traduzir o site no Google Chrome mesmo. E isso vai acontecer mais para frente, você já vai ter mais confiança com o Python.

Sem contar que o Python é uma linguagem simples de se entender e ideal para ser usada durante o aprendizado da "Base", ou seja, para quem está começando na programação.

Caso você deseje aprender sobre Python, fica aqui a Playlist do Curso Em Vídeo sobre Python

Esse curso gratuito do Curso em Vídeo é ótimo para aprender sobre Programação Estruturada e praticar bastante

Enfim, acredito que é isso, desejo sucesso nos seus estudos de programação e fico a disposição para ajudar de alguma forma no futuro, apesar de eu ainda está aprendendo também kkkkk

2
1

Cara, ssimplesmente perfeito este artigo!
Para um completo iniciante no mundo da programação, abriu-me a porteira e os possíveis caminhos a serem trilhados...
Muitíssimo obrigado,man!

1
1
1

Eu tenho trinta e dois anos também e comecei a estudar programação de sistemas há 2 meses. É desafiador navegar neste mar de informação que é o mundo da computação, mas tenho usado a minha experiencia para saber acessar os caminhos certos afim de encontrar a menor distancia entre os pontos. É desafiador embarcar nessa jornada sem a disposição de quando mais jovem, mas eu compro essa briga.

1
1
1

Confesso que para mim é um sério problema escolher porque eu queria mesmo é saber tudo. Espero que você compartilhe bastante conteúdo pra eu poder conhecer mais da área.

1
1
1

tenho 14.e estou começando a entrar nos trilhos comecei com 11 já pensando na profissão mesmo, mas parei kk eu tenho um grande problema com falta de consistência nos estudos, então já recomecei várias vezes, mas agora parece que vai dar certo. estudo usando o método pomodoro e estou apurando meu raciocínio lógico com portugol... mas oque eu percebi é que nao se pode esperar as mesmas condições sempre.espero ter ajudado algum jovem como eu :)

2

Fala Quick! Vi seu nome agora em outro repositório falando sobre seus estudos.

E cara, não para, se você continuar, logo logo você vai agradecer muito a você mesmo por ter começado cedo!
Faz uns projetinhos que vão te ajudar e usa os cursos para ir desenvolvendo ele, eu fazia muito sitezinho só de brincadeira para treinar e saia umas coisas doida no final, mas todo o processo era muito divertido e aprendizado também.

2

pretendo continuar sim! e com essa plataforma vai ser bem melhor me manter imerso nesse mundo,além do fato de ter várias pessoas com décadas a mais que eu,dando dicas que eu sinceramente acho que não veria em muitos videos kk

1

Muito obrigado pelas dicas fornecidas amigo, hoje me encontro recomeçando na programação, tinha desanimado, mas agora estou disposto a voltar e seu artigo será de grande ajuda.

1

Te falar que minhas aflições de jovem, o lance da ansiosidade de tentar se colocar na area de alguma forma.. tudo isso me atrapalhou muito. Acabei trancando a faculdade e indo trabalhar em outras coisas.

O tempo passou e to eu aqui agora concluindo a ciências da computação com 35 anos, faltam só mais 6 meses. To muito feliz pq aqueles pensamentos de quando eu era muleque foram pro espaço, agora eu só quero desenvolver mais e melhor.

1
1
1
1