Olá, tenho 18 anos e resolvi começar a estudar programação. Eu estive pensando seriamente se iria entrar neste negocio por uns 6 meses +/-, achava que estava muito tarde para começar tendo em vista que os programadores mais “fodas” que eu conhecia tinham começado a programar em uma idade muito baixa, e eu não queria ser “apenas mais um”, então decidi começar logo e parar de perder tempo e inventando desculpas para não começar. No entanto não sei por onde exatamente começar, eu já havia pesquisado durante esse tempo um pouco sobre o assunto e decidi que quero começar com Java.
Eu ficaria muito grato se vocês pudessem me enviar dicas de materiais para estudo: livros, canais no youtube, cursos online, etc.
Qualquer tipo de dica será útil, até sobre as coisas mais elementares.
Gostaria de saber também se vale a pena fazer faculdade na área de tecnologia, eu provavelmente conseguirei uma bolsa de 100% na PUCRS com minha nota no enem, mas quero quero fazer engenharia mecânica e não ciência da computação,TI ou algo do tipo.
Cara, não viaja, 18 anos é quase um bebê no mundo.
Esquece, comece por lógica de programação. Sem lógica, você sempre encontrará dificuldades em cada coisa nova que for solicitado a fazer.
Udemy tem muita coisa boa. Youtube tem vários cursos, incluindo o de lógica de programação, totalmente grátis. Alura tem uns bacanas. Os livros da casa do código são legais.
Se quer engenharia mecânica, foque 100% nisso.Deixe de lado, também, a programação. Você só terá que ver algumas coisas durante o curso.
A Caelum tem ótimas apostilas para você começar a programar. Sobre a linguagem, a escolha é mais sobre a área que você quer agir, ou do que precisa fazer.
Linguagens como Java (uhhh), Ruby, HTML, Javacript, etc, podem ser boas para começar, mas é melhor focar naquela que você se sente mais confiante.
Programação não é uma habilidade exclusiva de desenvolvedores de software. Qualquer engenheiro ou cientista das “hard sciences” pode se beneficiar, e muito conhecendo programação, seja para realizar simulações, automatizar tarefas, etc.
@vinikkas, para aprender programação você não precisa fazer um curso superior de computação ou sistemas de informação. Você pode sim fazer cursos livres e direcionar o conhecimento para a sua área. Para o seu caso, eu recomendaria procurar cursos de lógica de programação com Python, como este aqui:
Como o seu foco é engenharia, eu diria para você fugir de linguagens como Java, C# e de linguagens específicas para Web como HTML, CSS e Javascript. Linguagens que são mais interessantes para você seriam:
Python
R
GNU Octave
Matlab
SQL e banco de dados
elas serão muito mais úteis quando você precisar coletar e analisar dados, criar gráficos, realizar simulações, resolver equações diferenciais, entre outras tarefas científicas e de engenharia.
Em nenhum momento afirmei que é exclusividade. Há algum tempo é parte integrante do currículo de muitas cadeiras de exatas (embora não seja tratado com a importância que deveria em muitas delas).
O que eu quis dizer é que ele deve focar em fazer engenharia mecânica, que oferece um leque maior de oportunidades e deixar a programação em segundo plano, até por conta do que ele precisará para se graduar nessa área.
Só se você estiver considerando oficinas mecânicas de bairro nessa conta, só no LinkedIn o número de vagas para programadores é o dobro para engenheiros mecânicos.
Programação, com o foco que eu propus vai ajudar muito mais do que atrapalhar. Seja na hora de elaborar trabalhos ou mesmo para a compreensão das disciplinas.