Startec

Startec

Como Aprender Programação? (Não é uma solução, e sim meu problema...) · eurichardy

Mai 19, às 21:30

·

6 min de leitura

·

0 leituras

COMO APRENDER A PROGRAMAR? Apresentação Olá, meu nome é Richard. Sempre fui apaixonado por tecnologia, programação e tudo relacionado a essas áreas. Aos 13 anos, decidi que era hora de co...
Como Aprender Programação? (Não é uma solução, e sim meu problema...) · eurichardy

COMO APRENDER A PROGRAMAR?

Apresentação

Olá, meu nome é Richard. Sempre fui apaixonado por tecnologia, programação e tudo relacionado a essas áreas. Aos 13 anos, decidi que era hora de começar a programar e tive meu primeiro contato com a linguagem VisuALG 3.0, além de um PDF que encontrei gratuitamente na internet. Essa experiência inicial com a programação foi empolgante, mas logo me frustrei ao tentar resolver um desafio de soma de variáveis, pois acabei concatenando strings ao invés de inteiros. Isso me desanimou e acabei partindo para HTML e CSS (acreditando, na época, que estava programando em HTML e CSS kkkk mau eu sabia que não era linguagem de programação). No entanto, também enfrentei dificuldades nesse campo e acabei desistindo.

Somente em outubro de 2022, aos 17 anos (atualmente tenho 18 anos), encontrei um curso no YouTube sobre Python. Decidi começar a aprender a partir dali e me encantei com a linguagem. Porém, logo surgiram novas dificuldades (afinal, todos nós enfrentamos alguns obstáculos). Acabei desistindo por cerca de três meses, somando todos os períodos de desistência ao longo desse tempo.

Foi somente agora, no início de abril (2023), que comecei a me aventurar no desenvolvimento web (back-end) utilizando Python. Estou nessa área há aproximadamente cinco a seis meses (se eu estiver errado nas contas, perdoe-me, mas está por essa faixa), sem contar os períodos em que me afastei e desisti.

Minhas dificuldades

Durante longos dias, tenho refletido sobre minhas dificuldades em aprender programação e tenho buscado artigos e vídeos na internet que possam me auxiliar nessa jornada. Um dos canais que tem sido de grande ajuda é o do Filipe Deschamps.

1 - Falta de foco

  • Essa é sinceramente a pior de todas... ela é algo que me atormenta. Quando estou estudando algo, em poucas horas ou dias, já estou pesquisando sobre outra área (inteligência artificial? Front-end? Ciência de dados? Python? CSharp? PHP?). Isso é horrível, pois me atrapalha demais e acaba levando-me, às vezes, a procrastinar ou simplesmente fugir da minha tarefa atual (o que nos leva ao outro tópico, Procrastinar). Comecei um projeto com Django, um gerenciador de tarefas. Já o escrevi, reescrevi, joguei na lixeira, refiz novamente, troquei de framework, fui para o Flask, voltei para o Django, desisti por um tempo e finalmente consegui criar a essência dele: um CRUD (Create, Read, Update, Delete). Sinto que as coisas estão horríveis, talvez porque encontro um obstáculo gigantesco à minha frente e me sinto incapaz de superá-lo. É difícil levar um projeto meu até o final; já fiz tantas coisas que acabei descartando e desistindo.

2 - Procastinação, disciplina e motivação

  • Essa é uma luta constante, tanto na programação quanto em tarefas cotidianas. Às vezes, sinto falta de ânimo para realizar as coisas, mesmo sabendo que procrastinar não trará bons resultados a longo prazo e que essa não é a melhor opção a se tomar. Quando falo de disciplina, refiro-me ao fato de ser muito motivado. Se estou motivado para fazer algo, vou fazer sem pensar duas vezes e ficar ansioso por isso. No entanto, quando se trata de disciplina versus motivação, a motivação acaba vencendo no meu caso, embora a disciplina seja essencial para manter uma rotina consistente.

  • Por exemplo, se eu planejar uma rotina de estudos em inglês e programação por uma hora durante uma semana, posso começar bem nos dois primeiros dias, mas acabo perdendo o ânimo para continuar nos dias seguintes. Nesse momento, a disciplina deveria ser a força motriz para me manter na linha.


Desabafo...

O perigo dos cursos

  • Sim, meus queridos amigos, eu caí no papinho de "seu primeiro emprego na programação em 6 meses com meu curso" (Por mais que eu não tenha comprado o curso dessas pessoas, já que minha condição não permite, eu caí nessa...). Tenho estudado sozinho e sem rumo nessa área, era fácil fazer um print("Hello World!") e desviar o fluxo do programa com algumas condições. Entrei nessa realidade de que programar era super fácil e eu teria meu emprego nele em 6 meses, louco para receber aqueles salários que aparecem na thumbnail. Mas acho que não funciona assim. Cada indivíduo tem seu tempo de aprendizado e colocar esse limite de tempo de "full stack em 6 meses" só nos deixa frustrados por não conseguirmos ser assim em 6 meses (e na realidade, acho que nem dá para ser full stack em 6 meses).

  • Não quero dizer que todos sejam assim, longe disso, mas é uma realidade que ocorre com frequência. Tenho observado cada vez mais pessoas, assim como eu, que caíram nessa situação

Navegando Pelos Mares do Conhecimento: Aprendendo por Conta Própria na Internet

  • Isso seria um problema? (eu acho que sim), já que às vezes não encontro muita coisa em ordem certa. O que vocês me aconselham a fazer? (lembrando que não tenho condições para cursos). Outro ponto importante que gostaria de ressaltar é que, na maioria dos casos, esses conteúdos se limitam a uma breve introdução ou visão geral da ferramenta e/ou framework. Às vezes, acabo me beneficiando mais ao ler a documentação oficial, onde encontro informações mais detalhadas.

  • "Navegar pelos mares do conhecimento sem seguir uma ordem é como navegar em alto-mar sem uma bússola: você pode encontrar ilhas de informações valiosas, mas também pode se perder em um oceano de conteúdo desorganizado."


Desfecho

Bom, eu também gostaria de mencionar que me comparo bastante com alguns conhecidos que já trabalham na área. Eles parecem ter nascido para isso e já estão empregados (o que é incrível). A velocidade com que eles aprendem é impressionante (sim, eu já vi aquele vídeo do Filipe sobre esse assunto, mas ainda me preocupa). Eu tento instalar o "software" que ele mencionou no vídeo, acredito que vou conseguir, mas não sei quanto tempo levará. No entanto, pensar no "tempo" me assusta, pois parece estar muito distante.

Como posso superar essas preocupações? Vocês já passaram por isso? Como devo estudar? Como posso criar planos de estudo? Como devo abordar a documentação? O que devo fazer?... Não consigo ver uma luz.


Continue lendo

Showmetech

Motorola Razr Plus é o novo dobrável rival do Galaxy Z Flip
Após duas tentativas da Motorola em emplacar — novamente — telefones dobráveis, eis que temos aqui a terceira, e aparentemente bem-vinda, tentativa. Estamos falando do Motorola Razr Plus, um smartphone...

Hoje, às 15:20

DEV

Mentoring for the LGBTQ+ Community
Once unpublished, all posts by chetanan will become hidden and only accessible to themselves. If chetanan is not suspended, they can still re-publish their posts from their dashboard. Note: Once...

Hoje, às 15:13

TabNews

IA: mais um arrependido / Déficit de TI / Apple: acusação grave · NewsletterOficial
Mais um pioneiro da IA se arrepende de seu trabalho: Yoshua Bengio teria priorizado segurança em vez de utilidade se soubesse o ritmo em que a tecnologia evoluiria – ele junta-se a Geoffr...

Hoje, às 14:37

Hacker News

The Analog Thing: Analog Computing for the Future
THE ANALOG THING (THAT) THE ANALOG THING (THAT) is a high-quality, low-cost, open-source, and not-for-profit cutting-edge analog computer. THAT allows modeling dynamic systems with great speed,...

Hoje, às 14:25

TabNews

[DISCUSÃO/OPINIÕES] – Outsourcing! O que, para quem, por que sim, por que não! · dougg
Quero tentar trazer nesta minha primeira publicação, uma mistura de um breve esclarecimento sobre o que são empresas de outsourcing, como elas funcionam e ganham dinheiro, mas também, ven...

Hoje, às 13:58

TabNews

Duvida: JavaScript - Desenvolver uma aplicação que vai ler um arquivo *.json · RafaelMesquita
Bom dia a todos Estou estudando javascript e me deparei com uma dificuldade e preciso de ajuda *Objetivo do estudo: *desenvolver uma aplicação que vai ler um arquivo *.json Conteudo do in...

Hoje, às 13:43

Showmetech

Automatize suas negociações com um robô de criptomoedas
Índice Como o robô de criptomoedas Bitsgap funciona?Qual a vantagem de utilizar um robô de criptomoedas?Bitsgap é confiável? O mercado de trading tem se tornado cada vez mais popular e as possibilidades de...

Hoje, às 13:13

Hacker News

Sketch of a Post-ORM
I’ve been writing a lot of database access code as of late. It’s frustrating that in 2023, my choices are still to either write all of the boilerplate by hand, or hand all database access over to some...

Hoje, às 13:11

Showmetech

14 chuveiros elétricos para o banho dos seus sonhos
Índice Chuveiro ou Ducha?Tipos de chuveiro elétrico9 fatores importantes para considerar na hora de comprar chuveiros elétricosMelhores chuveiros elétricosDuo Shower LorenzettiFit HydraAcqua Storm Ultra...

Hoje, às 11:00

DEV

Learn about the difference between var, let, and const keywords in JavaScript and when to use them.
var, let, and const: What's the Difference in JavaScript? JavaScript is a dynamic and flexible language that allows you to declare variables in different ways. You can use var, let, or const keywords to...

Hoje, às 10:21