Como foi a minha trajetória de aprender a programar. Vale a pena fazer uma faculdade de programação?
Tags: braziliandevs, career, programming
Published: 2020-10-22 13:16:52

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/px5isd2oyaho6c373vw7.jpeg)

Neste artigo, irei resumir a minha trajetória de estudos e profissional na área de desenvolvimento de sistemas, após realizar uma transição de carreira. Como este artigo ficou muito extenso, resolvi dividi-lo em duas partes. Nesta primeira parte do artigo, irei falar um pouco sobre meus estudos e meu ingresso na faculdade de Análise e Desenvolvimento de Sistemas (o link para todos os cursos que fiz até o momento estão disponíveis no final do artigo, a maioria dos cursos são gratuitos). Na segunda parte, irei compartilhar minhas impressões sobre cursos pagos e gratuitos, linguagens que recomendo para quem está iniciando, plataformas de estudos e se vale a pena ou não ingressar em uma faculdade de TI.

Em 2019, decidi migrar de carreira, saindo da área de Engenharia Mecatrônica. Por conta do meu interesse na área de exatas, busquei mais informações sobre profissões na área da tecnologia. Acabei ficando entre a área de Ciências de Dados, Segurança da Informação e Desenvolvimento de Sistemas. Como não gosto muito da área de Estatísticas e não encontrar boas faculdades perto de mim na área de Segurança, optei pela área de Desenvolvimento. Como eu não conhecia muitas pessoas que trabalhavam na área e também não sabia como era esta carreira, resolvi fazer alguns cursos onlines para ter uma base, e depois ingressar em uma faculdade.

No início de 2019, pesquisando por cursos gratuitos de programação, acabei encontrando o canal do Curso em Vídeo no youtube e fiz o curso de Lógica de Programação. Este canal apresenta diversos cursos de alta qualidade e que são muito bem explicados pelo professor Guanabara, focados para iniciantes nas linguagens e tecnologias das aulas. Acabei gostando muito do curso e da didática do professor Gunabara e iniciei o curso de HMTL5. Neste curso, fiquei ainda mais empolgado com estre área, foi algo realmente mágico ver as tags e seus conteúdos inseridos em uma IDE, se transformando em um site simples. E, apesar de não ser uma linguagem de programação propriamente dita, o curso aguçou minha curiosidade na área e, em seguida, fiz o curso de Python deles (que é dividido em três módulos mais exercícios, até a data da publicação deste artigo). Com Python entrei de fato no mundo da programação, e acabei gostado da linguagem por ela ser fácil compreensão para iniciantes e possuir uma baixa curva de aprendizagem. Após terminar este curso do Guanabara, quis me aprofundar um pouco mais e encontrei outro excelente curso no youtube de Python do canal Ignorância Zero, onde pude aprender sobre programação orientada e objetos e algumas bibliotecas da linguagem. Após o término destes cursos, fiz um curso gratuito de Git e Github e dois cursos de banco de dados, um da Udemy e outro do canal Curso em Vídeo.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/0aqsuhk1elyasytq422c.jpeg)

No meio do ano de 2019, já com alguma base de programação e vontade de trabalhar na área, prestei o vestibular da FATEC e fui aprovado para o curso de Análise e Desenvolvimento de Sistemas. Cerca de um mês após o início do curso, consegui meu primeiro estágio na área de desenvolvimento de sistemas, focado na construção de aplicativos móveis utilizando tecnologia híbrida (com Ionic 4) e PWA. Com o início do estágio e participando de um projeto real, mudei meu foco de estudos para as linguagens que estavam sendo utilizadas pela empresa (desenvolvimento mobile híbrido e PWA). Fiz então diversos cursos de programação, como Javascript do Curso em Vídeo e Curso Web Moderno Completo com Javascript 2020 + Projetos da Udemy, framework Vue.js do Rodrigo Branas, Angular da Loiane Groner e Ionic 4 do Simon Grimm.

Pretendo entrar em mais detalhes sobre a busca de vagas de estágio, meu processo seletivo e o dia a dia como estagiário em Desenvolvimento de Software em um artigo futuro. Também farei um artigo em breve falando sobre o que aprendi nos todos os cursos que fiz, didática dos professores, conteúdo dos cursos, nível de dificuldade, aplicação em projetos reais e recomendações para quem quer aprender uma nova linguagem/tecnologia.

Meu estágio durou cerca de 10 meses, sendo encerrado antecipadamente devido a pandemia de Covid-19 e dificuldades financeiras da empresa. Após este estágio, fiz o curso de Wordpress e de Marketing Digital do Curso em Vídeo e o curso Especialista em Inovação Digital da Digital Innovation One. Após estes cursos, comecei a me interessar mais pela área de Desenvolvimento Mobile e fiz alguns cursos nesta área, como o curso de Design de Interfaces da Udemy (para desenho das telas de aplicativos e prototipagem), curso de Java para Iniciantes e POO em Java no canal do Curso em Vídeo (para desenvolvimento Android nativo), o curso de Desenvolvimento de Aplicativos Android com Kotlin (onde aprendi a fazer alguns aplicativos básicos utilizando a linguagem Kotlin) e, por fim, estou fazendo o curso de Desenvolvimento Android do Absoluto Zero para Iniciantes da Udemy, que é focado na linguagem Java e que passa por todos os processos de criação de um aplicativo nativo Android, desde a criação do projeto do Android Studio, desenvolvimento das telas, CRUD do banco de dados, testes e debug, elaboração da política de privacidade e permissões, publicação do app, alteração das versão, programação em camadas utilizando arquitetura MVC, entre outros assuntos.

Na próxima parte deste artigo, abordarei o que aprendi sobre cursos pagos e gratuitos de programação, estudo pela documentação oficial, linguagens que recomendo para quem está iniciando nesta área de programação (front-end, back-end e mobile), os tipos de plataformas de estudos e se vale a pena ou não ingressar em uma faculdade de TI.

Segue a lista de links dos cursos online que fiz (pagos e gratuitos) até o momento:

Youtube
· Curso Vue.js, GraphQL e Node — https://www.youtube.com/watch?v=TSX_hMfL13U&list=PLQCmSnNFVYnTiC-pPY0SySbf-ZNGBwnaG&index=1
· Curso Angular -https://www.youtube.com/watch?v=tPOMG0D57S0&list=PLGxZ4Rq3BOBoSRcKWEdQACbUCNWLczg2G
· Ionic 4 (Em Inglês) — https://www.youtube.com/watch?v=3f8DjnByp5U&list=PLNFwX8PVq5q7S-p_7zO99xdauhDsnMPw0
· Curso Python (Ignorância Zero) — https://www.youtube.com/watch?v=lJjR906426o&list=PLfCKf0-awunOu2WyLe2pSD2fXUo795xRe
Youtube (Curso em Vídeo)
· Curso de HTML5 — https://www.youtube.com/watch?v=epDCjksKMok&list=PLHz_AreHm4dlAnJ_jJtV29RFxnPHDuk9o
· Curso de Marketing Digital — https://www.youtube.com/watch?v=vqdnQqLgGRo&list=PLHz_AreHm4dmmqFmLT17KMjoaE0Y4LqRv
· Curso de Lógica de Programação — https://www.youtube.com/watch?v=8mei6uVttho&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV
· Curso de Java para Iniciantes (Parte 1) — https://www.youtube.com/watch?v=sTX0UEplF54&list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR
· Curso de POO em Java (Parte 2) — https://www.youtube.com/watch?v=KlIL63MeyMY&list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY
· Curso de Banco de Dados MySQL — https://www.youtube.com/watch?v=Ofktsne-utM&list=PLHz_AreHm4dkBs-795Dsgvau_ekxg8g1r
· Curso de Javascript e ECMAScript para Iniciantes — https://www.youtube.com/playlist?list=PLHz_AreHm4dlsK3Nr9GVvXCbpQyHQl1o1
· Curso de Python 3 (Parte 1) — https://www.youtube.com/playlist?list=PLHz_AreHm4dlKP6QQCekuIPky1CiwmdI6
· Curso de Python 3 (Parte 2) — https://www.youtube.com/playlist?list=PLHz_AreHm4dk_nZHmxxf_J0WRAqy5Czye
· Curso de Python 3 (Parte 3) — https://www.youtube.com/watch?v=0LB3FSfjvao&list=PLHz_AreHm4dksnH2jVTIVNviIMBVYyFnH
· Curso de Python 3 (Exercícios) — https://www.youtube.com/watch?v=nIHq1MtJaKs&list=PLHz_AreHm4dm6wYOIW20Nyg12TAjmMGT-
· Curso de Wordpress (Parte 1) -https://www.youtube.com/watch?v=JPR4OK4c35Q&list=PLHz_AreHm4dmDP_RWdiKekjTEmCuq_MW2
· Curso de Wordpress (Parte 2) — https://www.youtube.com/watch?v=Va3TmncZPlk&list=PLHz_AreHm4dlaFljwHeYItI357b2q7bex

Udemy
· Curso de Git e Github para Iniciantes — https://www.udemy.com/course/git-e-github-para-iniciantes/
· Curso Completo de Design de Interface — https://www.udemy.com/course/design-de-interface/
· Curso Introdução a banco de dados com MySQL & PHPMyAdmin — https://www.udemy.com/course/mysql_phpmyadmin/
· Curso de Desenvolvimento de Aplicativos Android com Kotlin — https://www.udemy.com/course/curso-de-kotlin-para-android/
· Curso Web Moderno Completo com Javascript 2020 + Projetos — https://www.udemy.com/course/curso-web/
· Desenvolvimento Android do Absoluto Zero para Iniciantes — https://www.udemy.com/course/desenvolvimento-android-do-absoluto-zero-para-iniciantes/

Outros
· Linguagem de Modelagem Unificada (UML) — https://www.ev.org.br/curso/informatica/desenvolvimento-de-sistemas/linguagem-de-modelagem-unificada-uml?return=/cursos/informatica&cst=528
· Especialista em Inovação Digital — https://www.ev.org.br/curso/informatica/desenvolvimento-de-sistemas/linguagem-de-modelagem-unificada-uml?return=/cursos/informatica&cst=528