Neste meu começo de mudança de carreira, optei por começar fazendo a formação em Python da Alura e um tecnólogo em Banco de Dados que ainda vou começar neste semestre.
Gostaria de saber se com essa formação em Pyhton da Alura eu consigo habilidades para fazer algum freelancer ?
Caso eu não consiga só com essa formação, e se eu seguir a formação em Data Science ?
Queria poder parar de trabalhar como fisio o quanto antes…
Eu fiz os dois cursos da Alura de Lógica de Programação, usaram Java para explicar. Entendi bastante coisa, consegui replicar, mas não me considero boa ainda.
Pensei que lógica de programação seria mais útil do que os algoritmos.
Melhor eu entender bem os dois agora ?
Tem só 3 meses que comecei a estudar, e as vezes me pergunto se comecei certo e como eu poderia praticar mais … Por isso pensei no freelancer não só pelo dinheiro, mas pela prática também…
Trabalharia até de graça para aprender de fato. hahah
Jack, bom dia cara. Em primeiro lugar, seja bem vindo ao universo da programação.
A primeira coisa que você precisa entender é que programação é muito simples e fácil, desde que você entenda a forma de raciocinar, que é completamente diferente de tudo que normalmente a gente estuda no colégio e na faculdade.
Então, na minha opinião pessoal, antes de aprender uma linguagem específica, eu recomendaria começar com lógica de programação (que é a mesma coisa de algoritmos).
Se o curso que você está fazendo já te dá uma boa base disso, ótimo, porque você já faz direcionado à linguagem-fim que pretende usar. Se não te dá uma base sólida (ou se quiser rever os conceitos de outra forma), sugiro esse curso, na Udemy:
Atenção: os cursos da Udemy possuem um valor alto, mas se você bota pra monitorar eles (adiciona no carrinho), dentro de alguns dias eles entram em promoção e baixam pra uma média de apenas R$ 22 a R$ 25.
O instrutor usa “Portugol” como linguagem (que é uma adaptação em português de uma linguagem estruturada simples, usada especialmente para ensinar aos novos na programação).
Existem zilhões de cursos na internet, o que você precisa é encontrar algum que você se identifique com a metodologia do professor. Nesse nível iniciante, é mais importante você aprender (de forma sólida) os conceitos, do que ter acesso a tecnologias mais avançadas. Tudo tem um tempo e um processo de aprendizagem.
O principal agora é: tenha paciência. Ande um passo por vez.
Pode levar algum tempo antes que você consiga largar a fisioterapia.
Se titulações forem importantes (você quiser fazer um concurso na área, por exemplo), alguns concursos aceitam qualquer graduação desde que você tenha uma pós-graduação específica. Existem boas pós-graduações por aí, e não vou me arriscar a dizer qual a melhor para o que desejas. Se este for o caminho que você deseja, sugiro criar um novo tópico aqui no fórum, perguntando aos colegas “qual pós-graduação na área ___________ vocês me indicam?”
“Se você é bom em algo, nunca faça de graça”
E se não é bom ainda, aprenda a ser. Comece com pequenos projetos… veja o que você poderia automatizar ao seu redor. Se você trabalha com fisioterapia, você deve ter algum tipo de agenda de pacientes, mas essa agenda não é completa: você sempre tem que combinar informações da agenda, com alguma tabela de outra coisa (ex.: alguma tabela de condições de saúde), com uma lista de alguma outra coisa (ex.: insumos que você gasta, compressas, pacotes de gelo, sei lá…); com o tempo gasto com os deslocamentos (se fizer atendimento residencial) e o custo com combustível e manutenção… e então você monta uma agenda que contenha todas essas informações que um fisioterapeuta precisa.
Enfim… já entendeu a ideia principal. Parta da sua vivência do cotidiano, para modelar (transformar em modelo computacional) uma necessidade que você tenha. E a cada novo projeto se desafie a fazer algo maior e mais complexo, assim você vai desenvolvendo as habilidades necessárias para cada etapa.
Pense como num videogame: a próxima fase é sempre mais difícil. ==> no seu aprendizado, cada nova fase precisa lhe desafiar mais, até o ponto de você ver um problema e pensar numa solução computacional que seja elegante e viável. Nem sempre é simples, mas é sempre possível programar com elegância.
Este é um curso gratuito de introdução básica ao Python, por um instrutor que gosto muito da metodologia:
Gosto muito de Java porque é uma linguagem que seja o que você quiser fazer, tem uma solução elegante. rs rs rs
Tente não atropelar os conhecimentos. Sei que quando queremos mudar de área, queremos tudo pra ontem, mas existe um processo gradual que precisa ser bem vivido para ser bem aprendido. Tudo bem depois de duas mil linhas de código esquecer um ponto e vírgula, mas é complicado se num código de vinte linhas você deixar todas elas sem o “;”
Pense nisso como uma maratona: você não começa ela correndo os 42km. Você primeiro aprende a se arrastar no chão, depois ficar em pé, se equilibrar, dar os primeiros passos, começar a correr… você entendeu.
Espero ter lhe ajudado. Por favor sinta-se à vontade para postar mais aqui no fórum. Todas as pessoas possuem muito boa vontade em ajudar os novatos.
E quando você tiver mais experiência, sinta-se convidado para também ajudar a responder às dúvidas dos novatos aqui.
Programação - assim como qualquer outra profissão altamente especializada - não é fácil. Por algum motivo esse mito de que é fácil e “qualquer um pode programar” tem se espalhado por aí, e isso não tem sido benéfico para a área. Pode parecer elitista dizer isso, mas deixe-me explicar…
“Fazer um programinha simples” é fácil, o que mais tem é código pronto para você fazer copy-paste. Tá cheio de vídeos e “cursos” de qualidade duvidosa que só mostram o código mas não explicam os conceitos por trás dele, o porquê dele funcionar, etc. Sem contar os que propagam gambiarras como se fossem soluções válidas, está cada vez mais difícil separar o joio do trigo. E o iniciante, justamente por não ter conhecimento, não terá discernimento para saber o que é bom e o que é ruim (obs: a Alura eu acho bom, a Udemy eu não conheço).
Agora, programar mesmo (“de verdade”), fazer sistemas complexos, tomar decisões de arquitetura de um sistema, usar algoritmos eficientes (ou o mais eficiente para cada caso - e saber reconhecer quando é cada caso), desenvolver interfaces decentes, etc etc etc, tudo isso é bem difícil. Depois de anos trabalhando na área, eu ainda não acho que sou bom em tudo isso. Tem coisas que só vem com a experiência (muitas vezes quebrando a cara), e o caminho para isso não é fácil.
Assim como não é fácil ser médico (ser “curandeiro charlatão” é fácil, pesquisar sintomas no google e se auto-medicar é fácil, mas ser um médico altamente especializado é difícil), ou advogado, ou piloto, ou qualquer outra profissão. Ler sobre o básico dessas profissões pode até ser fácil, mas se especializar a fundo nelas não é.
O que eu acho fácil em programação é começar, tem muito material disponível por aí. Mas para dar o salto de noob para intermediário (e depois para avançado), aí é mais complicado. Por isso tanta gente fica pelo caminho.
Eu trabalho na área há uns 20 anos e não sei tudo - na verdade, a cada dia tenho a impressão de que sei menos, todo dia surge alguma coisa nova.
Mas uma coisa que eu acho que não muda são os fundamentos (como bem disse o @davidbuzatto): algoritmos, estruturas de dados, raciocínio lógico. Sabendo isso, a linguagem passa a ser um detalhe (pois o que muda - resumindo grosseiramente - é a forma como cada uma implementa essas coisas). Claro que para um curso ser mais prático, os conceitos são ensinados usando-se alguma linguagem, mas acho que no início, aprender os conceitos é mais importante - até porque se você fica muito focado só na linguagem, pode acabar pegando “vícios” dela e isso fecha um pouco a cabeça para quando for aprender outras linguagens. Talvez por isso existam tantos fanboys de linguagens, mas divago…
Se tem pressa - e hoje em dia vivemos uma era bem imediatista, em que as pessoas querem se tornar especialistas em poucas semanas, o que é um absurdo - pode acabar atropelando as coisas: aprender a linguagem antes dos conceitos é como querer pilotar um fórmula 1 antes de aprender a dirigir.
Sem contar que cada um tem seu próprio tempo de aprender as coisas. Eu confesso que penei muito no início (nos 3 primeiros anos da faculdade - e olha que o curso são 4 anos), pois quando entrei na faculdade eu nem tinha computador em casa - enquanto isso outros já programavam desde os 10 anos de idade e desde o início do curso já estavam “voando”. Muita coisa demorou muito pra entrar na minha cabeça, e olha que sempre tive um viés para exatas. Imagino que para você, que veio de uma área completamente diferente, seja mais difícil ainda.
Enfim, se está com pressa, eu não vejo como posso ajudar, já que meu conselho é justamente para não ter pressa, sob o risco de atropelar as coisas. Alguém provavelmente vai sugerir algum “atalho rápido” (aprenda [framework da moda] - e aí vemos um monte de gente despreparada, pois só aprendeu a configurar o framework antes de aprender a programar, e surgem sistemas de qualidade duvidosa), mas eu pessoalmente não gosto de sugerir isso. Mas cada um sabe de si…
Muito obrigada pela sinceridade e pela forma acolhedora dos conselhos.
Com essa frase eu entendi o porquê de todos falarem que programar é simples. É simples desde que eu entenda toda a lógica antes. É o que eu preciso ter de base, pensei que seria mais simples… Vou ter que dar uns passos para traz antes de aprender programar em Python de fato.
Estou com dificuldade exatamente nisso, descobrir qual o melhor caminho para não ficar com a cabeça fechada e saber apenas Pyhton.
Gosto de saber como tudo funciona e não só ter uma resposta pronta, e quando entrei nesse mundo todos me diziam que eu teria que arriscar mais e aprender como funciona na prática, ou seja, saber o suficiente para entrar no mercado de trabalho e ir me aprimorando conforme a demanda…
Conheço gente que trabalha com Banco de Dados e não sabe programar em nenhuma dessas linguagens… Por isso pensei em saber Pyhton para ter um pouco mais de ferramentas antes de trabalhar com Dados de fato.
A pergunta é - Eu preciso saber fazer tudo isso muito bem para trabalhar como Analista de Dados ? Ou isso se aplica mais para Desenvolvedores ?
Muito obrigada pelas indicações de cursos.
Estou sentindo que o curso de Pyhton da Alura lida com conceitos de forma muito vaga e acabo não conseguindo generalizar, pelo menos para mim que sou totalmente iniciante na área hahaha
OBS: estou seguindo os cursos recomendados da Alura antes de iniciar uma formação ou outro curso e mesmo assim sinto que falta informação.
Sugiro procurar um curso que você se identifique e esclareça melhor suas dúvidas. Os cursos básicos são como alicerces: se você colocar um alicerce ruim, daqui a pouco terá que desmanchar a casa para refazer o alicerce.
Da mesma forma, com programação, se você não começar direito, daqui a pouco você vai ter dificuldades simples e precisará voltar ao básico para reaprender tudo. E o tempo que você investiria em conhecimentos avançados, você simplesmente vai desperdiçar tendo que refazer tudo.
Tem esse episódio do Hipsters Ponto Tech que tem uma introdução a Data Science:
Os cientistas de dados com quem trabalhei eram mais focados em estatística e menos em engenharia de software em si, então talvez tudo isso não seja realmente necessário. Mas essa é a minha visão como alguém de fora da área.
Concordo com isso e diria até que mais elitista é dizer que programar é fácil. Passa a impressão que você precisa de um talento nato para conseguir fazer ou então tem que desistir de cara.
Eu acredito que qualquer um possa sim programar, mas apenas quando estudam e se esforçam bastante. Não será algo fácil.
Com certeza.
Só acho ruim ficar comprando vários cursos, assinei Alura para não precisar comprar mais nenhum curso assim… mas enfim… o que funciona para muitos pode não funcionar para mim hahah
Vou procurar meios gratuitos e voltar para reforçar a base…
Eu quase cai nessa kkkkkk
No começo estava tudo muito fácil, agora que entrei na linguagem em si e comecei a ficar “hãn” o tempo todo, quase pensei que não seria a área certa p mim.
Aquele link que te enviei, de Python, no primeiro post, é gratuito.
Programação é fácil sim, como correr é fácil. Mas não é todo mundo que corre uma maratona.
O feijão com arroz da programação é simples e fácil APÓS você entender as estruturas de raciocínio que são necessárias para a construção de códigos.
Como falei na primeira mensagem: vá com calma. Você não fará sistemas ultra-complexos no primeiro mês.
Mas tenha duas coisas em mente:
O aprendizado de programação requer desafios constantes e cada vez mais difíceis, senão você se acomoda no básico e não evolui;
Programação é um ambiente com possibilidade de ser muito dinâmico devido à descoberta e implementação de novas tecnologias. Você precisa estar pronta para estudar pelo resto da vida.
(Mas vale à pena!)
Programação é muito simples e fácil? Discordo totalmente. Programar não é simples nem fácil e é para pouquíssimas pessoas. Hoje em dia glamurizam demais desenvolvimento de software, inventam essas histórias, a moçada compra a ideia e depois caem do cavalo.
Nunca trabalhe de graça, sempre se valorize mesmo sendo iniciante. É muito importante saber se vender. Uma pessoa melhor tecnicamente pode ter até um salário inferior que o seu, se você souber se vender melhor que ela.
Lógica de programação se pratica com algoritmos. Pra quem tem boa lógica, programar é fácil, pelo menos em sistemas de informações. Requisitos não funcionais pesados em maior parte das vezes já vem prontos em bibliotecas ou receitas de bolo criados pelos mais “nerds”. Caso nao tenha software livre, empresas de grande porte compram pra não perder tempo na evolução do seu negócio.
Pra mim a parte mais valiosa é analisar junto ao cliente sobre novas soluções para evolução do negócio, principalmente quando envolve negócio complexo. Programar é só usar ferramentas produtivas como Python, para programar o que já foi definido durante a análise ou com base no retorno de outro desenvolvimento concluído. Então programar nesse caso é só um meio, uma ferramenta para se chegar aos resultados para o Negócio.