[AJUDA] Desabafo e pedido de ajuda de um estudante perdido 😕
Fala pessoal, espero que estejam bem.
Me chamo Igor e atualmente estou cursando engenharia de software EAD.
Primeiro queria passar um breve contexto para vocês; Me interessei por programação naquele boom de pandemia (2021), motivo? Fiquei desempregado e, consequentemente, desesperado. Comecei a procurar soluções rápidas para não morrer de fome como muita gente fez na época. Pesquisando um pouco encontrei a "galinha dos ovos de ouro" - Contém ironia -, a área que primeitia 5k/mês com apenas 6 meses de estudo! Sim, qualquer um que parasse para raciocinar saberia que não era bem assim, mas lembre-se, eu estava desesperado para conseguir trabalho e não morrer de fome, então o desespero foi maior que meu raciocínio.
Gastei reservas que tinha com cursos (Do YouTuber que prometia milagre), resultado? Nada de conseguir ingressar na área, confesso que também não me ajudei muito.
Os anos passaram e fui perdendo às esperanças até ficar um ano praticamente sem codar uma única linha de código, acabei, claro, esquecendo muita coisa... (até porque graças a Deus consegui emprego e tinha que fazer hora extra quase toda semana para pagar as dividas que obti na pandemia), mas sempre acompanhava o mundo tech, até porque, embora tivesse me decepcionado com falsas esperanças em um momento de desespero, não deixei de gostar de tecnologia, o que na verdade sempre gostei até quando não sabia como as coisas eram feitas. Lembro, por exemplo, passar horas e horas no computador do meu primo aprendendo a mexer no windows 7 e jogando cs 1.6.
Há quase um ano decidi iniciar uma faculdade e estou finalizando o segundo semestre, aqui me deparo com um problema no qual gostaria de conselhos de vocês.
Primeiro semestre foi tranquilo, conteúdo mais teórico e também aprendi o básico de python.
segundo semestre, no qual estou finalizando, entra o problema; me deparo com duas matérias, desenvolvendo web com htlm, cas, js e php e Programação de computadores que usa C.
Tive que dividir meu tempo em aprender 3 linguagens para passar nas provas, não consigo aprender uma base sólida em nenhuma. No meu caso, acaba criando um conflito de aprendizagem, no qual acabo me confundindo entre as sintaxes. Como vocês lidariam com isso? Sinto que estou estudando em vão, sem aprender nada no final. Sem contar que ainda tenho que dividir o tempo com trabalho e afazeres.
Quero tentar criar um portifólio e para isso estou -tentando- aprendendo VueJs, entendo a parte teórica mas travo na prática.
Se puderem me ajudar com conselhos, ficaria grato de mais!
E me perdoem se o post ficou confuso. 🤙🏻
Os caras também não ajudam. Já tem todo um movimento contrário às universidades, e o povo dessa faculdade coloca os alunos pra aprenderem mais de uma linguagem de cada vez. Aí tá pedindo pros alunos pularem fora e fazerem cursinho na web.
Tinha que ser mais planejado esse currículo, com as disciplinas evoluindo em sinergia. Mas vai ver é também só pra pegar a grana dos estudantes.
Meus 2¢: corre por fora. Mas não com vídeos, com artigos e livros.
Bemvindo ao mundo maravilhoso dos coaches de internet. Muitas pessoas fazem oque se chama de positividade tóxica. Para essas pessoas tudo é bom, está bom, vai dar certo, qualquer um consegue, é fácil, basta você fazer algo simples, é rapído, etc., etc.
A vida real não é assim, e quem costuma falar nisso, como eu, geralmente é taxado apnas de tóxico. Mas eu estou alertando as pessoas para o que é certo, o que é real, como é a vida de fato. Faço isso pagando o preço de ser mal visto por várias pessoas. Mas pago porque sei que ajudo muitas outras que pelo menos desconfiam de influencers ou pessoas aleatórias na internet. Em geral quem fala que tudo é bom e fácil quer ganhar alguma coisa com isso, eu só quero ajudar, posso até perder com isso.
Em algunas a dificuldade é natural e só tem que se esforçar mais. Em outros casos está falando um pouco de incentivo para se esforçar mais mesmo que ache que já está no limite. E tem os casos em que já está se esforçando o seu máximo, mas não é suficiente. E esta última tem acontecido muito porque a educação básica está deficiente e em muitos casos a personalidade formada é de se acomodar. Em qualquer dos casos provavelmente só vai sair disso com ajuda profissional competente, não tem diquinhas de internet que vão resolver. E infleizmente isso é caro e muitos não tem como pagar. Por isso a pessoa tem que começar pesquisar e ver se consegue se virar com o que acha, mas isso raramente é eficaz, certamente será ineficiente.
Vai praticando o máximo que puder e da forma mais estruturada que der, porque assim vai acostumando cada vez mais e fica mais tranquilo. Se confundir um pouco com sintaxe mo começo é normal, eu às vezes me confundo depois de 40 anos.
Talvez esse curso não seja dos melhores. Tem acontecido muito, porque hoje muita gente que dá aula. ou coordena curso, é porque não consegue trabalhar de tão fraco que é, ou a institui ção manda pegar leva, facilitar para o aluno não desistir, até mesmo em públicas hoje é assim. Claro que existem excelentes profiessores e cusrsos também.
Cuidado para não pular etapas, querer ver resultado logo, isso pode ser até importante para você hoje, mas está vendendo a janta para comprar o almoço, a fome virá pior depois. Se dedique a ser um bom profissional, não saber receitas de bolo que logo a IA fará por você.
Veja se te ajuda um pouco mais: https://www.tabnews.com.br/maniero/faq-do-programador-perdidao.
S2
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).
Lembro, por exemplo, passar horas e horas no computador do meu primo aprendendo a mexer no windows 7 e jogando cs 1.6.
Acho esse ponto muito interessante, tome cuidade com achar que gosta de algo por gostar de parte do ferramental. Eu me lembro que na faculdade tinha bastante colegas que eu via que não tinha tanto futuro e quando eu perguntava porque escolheu a area a resposta era um pouco vazia como essa "Eu gosto de usar a internet e mexer no PC"
Um next->next->next para instalar um programa não é uma boa definição para dizer se gosta ou não de algo.
Lembrando que não há problema nenhum de fazer algo por dinheiro, eu sou formado em elétrica no primeiro emprego me sacanearam, fiquei meio que decepcionado e fui entender o mercado (ano 2007/2008). Então analisando vagas vi que TI era o caminho para não ficar desempregado e tinha varios ramos que caso eu não desse certo em um poderia ir para outro.
Então minha dica fica para você não se preocupar se gosta da área ou não, no fim é trabalho e pouco provavel que seja LEGAL. Talvez seja legal programar mas poucos irão programar o que realmente gosta.
Falando sobre estudo, não tem jeito tem que se dedicar e estudar a base. Se tiver um padrinho melhor ainda. Eu sai da faculdade sem entender nada de programação, então atuei alguns anos da minha vida no suporte técnico. Em um determinado momento conheci uma pessoa muito boa que me ajudou a entender, e foi a virada de chave.
Aqui temos dois pontos, a virada de chave pode ter acontecido pela maturidade (cabeça mais leve para aprender pois ja estava meio que na área) ou pela pessoa que me ensinou passo a passo.
Dito isso a base em logica de programação e algoritimo será essencial para tu aprender a resolver problemas e usar programação para isso.
Te desejo sorte, e que se tu perceber que programação não é para você, TI é grande, tu pode escolher outra área e se desenvolver nela.
Bom, irei focar mais no seu gerenciamento do q invés de falar sobre os primeiros parágrafos.
A primeira coisa é vc enxergar o macro antes de decidir como gerenciar. Então vamos por parte. Vc dorme 8h, vc tem o tempo de deslocamento casa-trabalho (vi q vc faz EAD, então desconsidera o casa-facul) q darei 1h. Vc tem o tempo de trabalho q é umas 8h por dia + almoço de 1h. Vamos chutar q por dia vc tem umas 3h de aula. Sem contar o banho e outros lazeres q posso colocar 1h. ...Sobraria 2h de estudo. ahahah, bem é só um exemplo, vc tem q ver na sua realidade. No fim de semana, acho q vc pode colocar umas 4-6h no máximo. Não tente estrapolar q canseira mental atrapalha seu ritmo. Se vc joga ou faz algum hobby, limite bem o tempo, pois isso é necessário nesses casos, mas não deixe de fazer, apenas coloque pouco tempo pq vc precisa de algo para relaxar.
Nesse tempo de 2h (+ tempo de fim de semana) vc tem q dividir em 3 linguagens + seu portfólio.
Bom, eu acho q não dá, fica apertado demais.
Então a primeira coisa q vc deve pensar é em como otimizar algumas coisas. Trabalho e dormir pode deixar o msm tempo, nunca mude isso. Vc consegue talvez otimizar o tempo estudando em busão ou algo similar, caso seja possível. Vc tbm pode deixar o portfólio pra um pouco mais tarde, pois não é prioridade. E em último caso recomendo vc trancar alguma matéria, mas só faça em último caso msm.
Tbm outra coisa é q vc precisa reorganizar o seu estudo. Estamos no meio do semestre, então bem provável q já tem matéria acumulada. Vc precisa reorganizar cada um e dar prioridade aquilo q precisa entender primeiro. Esse daqui eu recomendo utilizar o estilo de SRS ou revisão espaçada. Qndo vc fizer o estudo, exercício ou projeto ou algo assim, ele deve ir para Lista de Revisão. Pegue o exercício q vc fez, por exemplo, guarde numa pasta e coloque uma data de quando será a próxima revisão. Coloque uma data entre 3 a 5 dias. Dependendo da dificuldade de lembrar/entender, vc pode aumentar ou diminuir. Por exemplo, se vc tem certeza q entendeu coloque mais alto ou até retire da Lista de Revisão. Não precisa ter um padrão, apenas coloque uma data para espalhar mais e não acumular tudo em um dia só. Ai por exemplo, vc fez a revisão, realmente tinha lembrado, pode aumentar pra 1 ou 2 semanas, mas se tinha esquecido, deixe pra 3 a 5 dias. Vai fazendo isso, mas lembre, sempre tente entender o porque vc fez aquilo e não simplesmente olhar. A revisão pode ser mentalmente, caso realmente não lembre, escreva. Escrever tbm ajuda bastante. Minha mesa por exemplo, eu sempre escrevo nela, claro q sempre tenho q limpar semanalmente, ahahahah. Ou use sulfite caso tenha, é melhor.
Uma coisa q parece complicado é q vc está vendo 3 linguagens diferentes. Isso é bom, mas é difícil ao msm tempo. Então uma coisa q talvez funcione (não tenho certeza pq nunca fiz), é separar em dicionários para vc consultar e comparar. Não precisa ser perfeito, mas faça de um jeito q consiga comparar lado a lado e ver como q um é feito e como é feito no outro. Caso não tenha semelhantes, anote naquele espaço q não tem. Por exemplo, tipos de variáveis de cada linguagem, como é feito o loop de cada um, ou o if, como é feito a declaração de vetor em cada um, ou desalocar da memória... bem, faz de acordo com o q vc for aprendendo, não tente sair caçando. Foque no q vc está vendo e não no todo senão vc se perde. Tbm não sei se é uma boa solução pra estudo, mas vc guardando informações q vc aprende, depois fica mais fácil consultar. Pode abrir um google sheets e colocar lá nas tabelas.
Eu considero q o ideal é ter no máx 3 coisas aprendendo ao mesmo tempo, pelo menos pra mim. Então tenho meu trabalho (é um tipo de aprendizagem), e tenho 2 projetos pessoais. Aí como não dá pra separar todo tempo, então eu revezo por semana. Cada fim de semana eu foco em 1. Talvez vc pode fazer algo parecido tbm, é uma outra alternativa de como organizar seu estudo.
Bom, mostrei algumas ideias do que fazer. Veja qual é o q vc acha melhor e tente usar. Qm sabe vc tbm pense em alguma melhor. Mas lembre, sempre deixe simples, não deixe o processo complexo ou burocrático demais senão vc perde mais tempo organizando do que estudando.
E qndo vc tiver passado esse sufoco de tempo, lembre q tem seu portfólio, não deixe de fazer. Boa sorte ai com seus estudos.
Meus 2 cents:
1 - O que voce aprende na Faculdade eh uma coisa, o que voce constroi para portfolio/trabalho eh outra. Em um mundo ideal seriam mais proximos, mas nao vai rolar - e nao eh porque seja EAD, nos anos 80/90 do presencial era a mesma coisa.
2 - Sobre aprender o basico para passar nas provas - pois eh, faculdade eh por ai.
3 - A faculdade nao eh sobre o que ela te ensina, mas sobre o que voce percebe sobre aprender: dividir e gerenciar teu tempo, como pesquisar fontes, como ler material.
4 - Ate o 2o. grau eh tudo mais mastigado - na faculdade esta mais para "se vira nos trinta malandro".
5 - Mas nao fique desanimado - nao eh algo especifico contigo, praticamente todo mundo quando entra na faculdade passa por isso. Abro excecao para quem faz presencial em faculdade de 1a. linha, mas tambem paga R$ 3.000 de mensalidade fora os custos do dia-a-dia.
6 - Mas isso nao significa que a tua faculdade seja inutil - muito pelo contrario, siga firme e aprenda o que puder. Ter diploma ainda eh um diferencial importante la na frente (ainda mais que abre as portas para uma pos-graduacao entre outras coisas).
7 - Quanto ao portfolio/trabalho: como voce vai precisar aprender meio que sozinho, tenha em mente 3 elementos: disciplina, disciplina e disciplina. Vai ter momentos que vai encher o saco, parece que nao anda - eh normal. A mente humana eh engracada, demora um tempo para deixar de ver aquele assunto novo como algo estranho, mas aos poucos e a cada dia vai soar menos estranho. Fazer exercicios, criar programas, testar rotinas, metodos, vai ficando mais facil.
8 - Se nao tiver urgencia de arrumar emprego, recomendo estudar: python, flask (e depois django), sqlite (e depois postgres ou mysql) - vai ajudar a ter uma visao de como o HTML e CSS vao ser utilizados dentro de um programa server side para gerar a saida. A partir do momento que voce se entende como funciona esta questao de HTTP e renderizacao de conteudo, busca em banco de dados, etc - ai voce pode partir para uma stack mais complicada (como react, nextjs, java, php - o que voce quiser).
Mas acredito que fazer alguns programas simples em python com flask e sqlite e vendo isso ter resultado vao fazer um bem danado a sua auto-estima e favorecer o estudo posterior em outras linguagens e stacks.
Outras coisas que vao fazer diferenca:
- Ingles: estudar ingles eh um diferencial enorme
- Um pouco de infra de redes: pelo menos o basico, o que eh IP, DNS, gateway, firewall
- Um pouco sobre virtualizacao: docker, containers, virtualbox ou vmware workstation
- Linux: afinal tudo que eh servidor vai estar em linux.
- IA: Nao eh para ser engenheiro de IA, mas saber um pouco como ela funciona. Se puder aprender um pouco sobre N8N/Whatsapp, pode ser um caminho rapido para fazer uns trocados.
Eh isso - sei que parece desafiador demais neste momento, mas vai passar: nao olhe para a escada, foque no proximo degrau (ta - foi meio cliche, mas acho que voce entendeu a ideia).
Ai é que tá, tu fez 1 semestre de Desenvolvimento Web, visto que semanalmente tu tem vamos lá 4 hrs de aula sobre o assunto, pois existem outras matérias, totalizam 96 hrs em 6 meses, vamos arredondar para 80 hrs/aula que é o minimo exigido pelo MEC, cara 80hrs tu não aprende a base de nada, a linguagem C é para auxiliar em sua lógica, não vai ser como se você fosse seguir carreira(a não ser que deseje mexer com baixo nível). Se você já sabe o ABC de JavaScript, foca nela, tu tá na faculdade, ou seja tu tá aprendendo. Foca em JavaScript puro(recomendo o livro JavaScript o Guia definitivo) sem ir para frameworks, primeiro aprende a base de como funciona a linguagem, e como funciona o desenvolvimento de um software, o framework é um complemento que te facilita a vida, mas não vai escrever o código por você, e para você escrever um bom código tu precisa de um base solida. Aprendendo como JS funciona, você já consege seguir com as próprias pernas e decidir se quer trabalhar com back-end, ou front-end, após isso tu já consegue se virar. Outra coisa, não espere que a faculdade vá te ensinar algo de maneira profunda, isso depende mais do seu esforço do que do deles, o maximo que eles farão é te indicar por onde ir, agora como tu vai andar é você por você. Evita também de ficar pulando de linguagem em linguagem pq fulano falou que X é melhor que Y, isso é uma falácia, não existe linguegem coringa, existem ferramentas para solucionar problemas. Aprende como solucionar o problema em uma linguagem, depois você vê se dá para fazer de maneira melhor e se precisa de outra técnologia. Por ultimo mas não menos importante, aprendizado não é uma corrida, e sim uma maratona, não importa quem chega primeiro, mas sim a consistencia com que você faz as coisas, se for querer estudar tudo que existe de uma única vez, tu vai ficar frustrado por não compreender nada, de tempo ao tempo, aprende uma coisa por vez e pratique, sem exercitar o que aprendeu, tu vai cehgar na hora do vamo vê e vai travar. ah e obs, não compre um curso a não ser que realmente seja necessario, 80% do que você precisa está disponivél gratuitamente na internet, e nos livros, curso não te ensina como o mercado funciona, vale mais a pena tu pegar a base de como faz as coisas e ganhar XP em um estágio do que ter um diploma e não saber fazer algo simples. Curso na teoria é lindo, mas depende de quem está fazendo, o material está ali mas se você não colocar em pratica de nada adianta ter um diploma do MIT, ou da USP.