CodeGym /Blogue Java /Random-PT /Estou ensinando aos alunos coisas que abrirão muitas port...
John Squirrels
Nível 41
San Francisco

Estou ensinando aos alunos coisas que abrirão muitas portas para eles. Entrevista com Milan Vucic, mentor da CodeGym University

Publicado no grupo Random-PT
Conheça Milan Vucic , um dos mentores do curso "Fundamentos de Java" da CodeGym University, autor e tutor do curso "Desenvolvimento de aplicativos Android para iniciantes" . Ele tem oito anos de experiência trabalhando como desenvolvedor Android e alguns anos de mentoria em Java e Android. Neste texto, ele fala sobre sua experiência profissional e orientação, revela os maiores erros que novatos podem cometer e orienta usuários do CodeGym sobre como se tornarem desenvolvedores.

Por que você escolheu se tornar um desenvolvedor?

Eu sou da Sérvia. Mudei muito quando era criança, então mudei cinco escolas primárias em oito anos. Isso me tornou bastante franco e muito receptivo a novos professores. Uma vez que tive um excelente professor de matemática, comecei a competir em matemática e ganhei o terceiro prémio no concurso nacional sérvio. Mais tarde, fui para uma escola de Matemática, que treinou alguns dos melhores alunos para participarem de competições globais de matemática, física e programação. Eu gostava muito dessas disciplinas acadêmicas. Então, no ensino médio, aprendi muitas linguagens como Pascal, C, C# e um pouco de SQL para bancos de dados. Além disso, fui jogador durante toda a minha vida e vi um grande potencial na criação de jogos.

Qual foi o seu caminho de aprendizagem para se tornar um desenvolvedor?

Comecei a estudar programação séria na faculdade. Matriculei-me em uma das melhores faculdades de engenharia de Belgrado e estudo lá há dois anos. Naquela época, obtive notas relativamente altas em todas as disciplinas do programa de treinamento. E então eu e meu amigo decidimos fazer um aplicativo e nos candidatar ao estágio (foi em 2015). Felizmente, nosso “projeto casa” nos ajudou a conseguir as vagas de trainee e começamos a trabalhar em uma empresa. A linguagem principal para os projetos era o PHP, que eu nunca havia experimentado antes. Mas a gerência nos deu algumas semanas para aprender estruturas PHP, o que fiz assistindo a tutoriais no YouTube e pesquisando no Google. Eu também estava escrevendo código em PHP, só para me familiarizar com a linguagem. Eventualmente, entramos na equipe e permanecemos naquela empresa por um ano. E então consegui outro emprego, onde fiz alguma programação em Python e depois mudei para Android. Os primeiros anos foram avassaladores e desafiadores, cheios de trabalho e novos conhecimentos. Mas gradualmente minha confiança cresceu. Em algum momento, pensei que finalmente tinha me tornado um verdadeiro programador.

Em quais empresas você trabalhou e de quais projetos participou?

Minha primeira empresa foi ótima: adorei a cultura de lá. Fui membro de sua equipe de pesquisa e desenvolvimento. Estávamos trabalhando em um aplicativo para ajudar os alunos a organizar seus estudos universitários, onde você teria uma UI amigável para ver quais salas estão vazias, quais estão cheias e o horário das aulas. A segunda empresa onde trabalhei foi uma das melhores da região em programação. Eu me diverti muito lá: estávamos criando diferentes tipos de aplicativos. Quanto a mim, na maioria das vezes trabalhava em um aplicativo médico. Então, nos últimos três anos e meio, tenho trabalhado em uma empresa que oferece um aplicativo de pôquer para usuários. E lá, aprendi mais um monte de coisas sobre Android.

Na sua perspectiva, qual é o futuro do Java no desenvolvimento Android (e em geral)?

Escrevi código principalmente em Java, que é minha linguagem favorita. De todas as linguagens que usei, Java é a mais bonita e mais fácil de aprender porque é muito amigável. Java já é usado em muitos projetos; claro, tem futuro. Você pode criar quase tudo em Java: do Android a aplicativos da web, do back-end ao front-end e ao desktop. Mas mesmo imaginando que Java não tem futuro e todos os projetos escritos em Java pararam (o que é impossível), ainda é uma excelente linguagem para se familiarizar com programação. Conhecendo Java, você pode aprender Python ou C# de forma relativamente rápida. Você não gostará de programar se primeiro aprender uma linguagem complexa (ou feia). Se eu tivesse aprendido PHP ou C++ desde o início, talvez não tivesse gostado nada de programação: eles não são fáceis de dominar.

Em que momento você decidiu se tornar um mentor?

Como mencionei anteriormente, muitos dos meus professores eram ótimos em seu trabalho. Dou crédito ao seu ensino inspirador, que me ajudou a me tornar proficiente em suas disciplinas e me motivou a adquirir ainda mais conhecimento. Então, naturalmente, quando me tornei um desenvolvedor com considerável experiência, senti que precisava transferir o conhecimento para alguém porque sabia como fazer isso da maneira certa. É por isso que comecei a trabalhar na Codementor. Tive pelo menos dez alunos regulares e um monte de sessões únicas (ou mais), e os orientei desde não saberem como ligar um computador até entenderem como codificar um aplicativo Java ou Android simples. Também tive sessões de depuração ao vivo: existe uma opção para os usuários do Codementor agendarem uma consulta com um mentor e obterem ajuda com a depuração. Durante essas sessões, corrigi os bugs e expliquei o que exatamente (e com que propósito) eu estava fazendo em determinados pontos. Essa experiência influenciou enormemente meu estilo de ensino. Quero que meus alunos do curso Android estejam altamente envolvidos na explicação de qualquer tópico. Eu os guio por todo o processo de pensamento enquanto eles escrevem o código e trabalham nas soluções. Você precisa adotar uma abordagem significativa de aprendizagem porque é a única maneira de dominar algo de maneira adequada.

Como você teve a ideia de lançar seu próprio curso de Android?

Simplesmente me impressionou. Eu sabia que o CodeGym não tinha um curso de Android, então decidi propor que pudesse fazer um para eles e eles aceitaram. Comecei a preparar materiais e meu cérebro trabalhava constantemente em diferentes dimensões. Às vezes eu andava pela rua e pegava meu celular para anotar alguma coisa para o curso. Naquela época eu tinha tantas ideias: e se escrevermos esse aplicativo, e aquele aplicativo, abranger essa área do conhecimento ou esse conceito do Android?.. Foi divertido fazer o conteúdo do curso e codificar os aplicativos. Criar o curso Android foi uma experiência fantástica para mim e tenho mais melhorias em mente. Durante nossas sessões ao vivo, conto muito sobre minha experiência profissional, principalmente dos primeiros 3-4 anos de trabalho. Acho que isso abrirá muitas portas para eles. Não estou apenas ensinando Java ou Android, mas também abordando como as coisas funcionam em uma empresa e como projetar programas da vida real.

Quais são os erros comuns que os alunos cometem ao aprender a programar?

O maior erro é parar de aprender e pensar que programar está muito acima da sua cabeça. Ainda faço bugs depois de sete anos de experiência profissional. Alguns deles de propósito – para mostrar aos alunos como depurar. Alguns dos bugs acontecem durante a codificação ao vivo, e os alunos podem ver como eu mesmo os corrigi pela primeira vez. A única coisa diferente para mim em comparação com o aluno é que provavelmente encontrarei e corrigirei o bug com muito mais rapidez.

Quais são as principais diferenças entre alunos com conhecimento/experiência anterior em programação e aqueles que são novatos em codificação?

Se você já nadou e conhece alguém que não pratica muita atividade física, quem tem maior probabilidade de fazer melhor qualquer tipo de competição física? Você sabe a resposta. O mesmo vale para programação: qualquer experiência anterior com computadores/tecnologias irá ajudá-lo. Se você é um jogador de computador, será mais fácil aprender programação do que para alguém que nunca usou um computador. Um novato em tecnologia terá o caminho mais significativo a percorrer. Você sabe bem inglês? Plus instantâneo, pois muitos materiais estão disponíveis para você, a maioria deles até gratuitos (Youtube, StackOverflow, etc). Quem vai aprender mais rápido? Claro, aquele que já passou milhares de horas no computador e sabe como a tecnologia funciona em geral. Mas não desanime pelo fato de não ter experiência suficiente com tecnologia: você também pode se tornar um desenvolvedor; você simplesmente precisa de mais tempo.

Você poderia aconselhar os usuários do CodeGym sobre como atingir seus objetivos de treinamento e se tornarem desenvolvedores?

Explorar tecnologias

A tecnologia facilita a nossa vida. Aprendi muitas coisas clicando aleatoriamente em botões e explorando meu ambiente de trabalho. Quando você vê algo, quer saber como funciona? Então clique nele!

Esqueça o medo

Meu maior conselho para todos é não ter medo. Todo mundo comete bugs e erros. Basta pesquisar bastante no Google e você eventualmente encontrará a solução.

Invista tempo no aprendizado

O que estamos fazendo em sala de aula é metade da batalha; você precisa investir mais tempo individualmente. Quanto mais você faz entre as aulas, mais você aprende, certo? Se você não fizer nada entre as aulas, provavelmente terá algum conhecimento ( por assistir minhas palestras ), mas não será capaz de criar algo de forma independente. Se você estiver treinando nos cursos Java Fundamentals ou Android, invista pelo menos tantas horas trabalhando sozinho quanto nós trabalhando juntos. Digamos que temos três horas e meia por semana comigo; então você deve fazer pelo menos três ou quatro horas por semana. É importante codificar por conta própria para solidificar o conhecimento e apresentar possíveis questões para discussões futuras. Nunca hesite em fazer perguntas na aula ou no chat do Slack. Para bugs persistentes, podemos até fazer sessões de depuração ao vivo, como fizemos no último grupo. Aprender é uma via de mão dupla e cabe a todos nós tornar este curso uma experiência divertida e produtiva. "Estou ensinando aos alunos coisas que abrirão muitas portas para eles."  Entrevista com Milan Vucic, mentor da CodeGym University - 1
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION