CodeGym /Blogue Java /Random-PT /A parte mais difícil não é aprender um idioma, mas conect...
John Squirrels
Nível 41
San Francisco

A parte mais difícil não é aprender um idioma, mas conectar seu cérebro para resolver problemas – entrevista com Edward Izraitel, mentor da CodeGym University

Publicado no grupo Random-PT
Conheça Edward Izraitel , mentor do curso " Fundamentos de Java " na CodeGym University. Ele é um desenvolvedor canadense que realmente gosta de sua profissão. Antes de ingressar na CodeGym, ele já tinha a ideia de se tornar um mentor de programação há muito tempo. Neste texto, ele fala sobre sua trajetória profissional e orientação, o tempo que você precisa para aprender idiomas e os aspectos que você precisa focar no início dos estudos. A parte mais difícil não é aprender um idioma, mas conectar seu cérebro para resolver problemas – entrevista com Edward Izraitel, mentor da CodeGym University - 1

Por que você escolheu se tornar um desenvolvedor?

Moro no Canadá, mas nasci em Israel e moro lá há 12 anos. Na maior parte do tempo, eu passava jogando futebol e saindo com meus amigos. Quando me mudei para o Canadá, também gostei de videogames, então cresci jogando alguns videogames como Counterstrike. Eventualmente, minha curiosidade tomou conta e achei que seria legal criar um desses jogos. Fui apresentado à codificação no ensino médio e gostei muito da aula: ela abriu meus olhos para resolver problemas de forma diferente. Além disso, meu irmão também recomendou que eu prestasse atenção à programação. Mais tarde me matriculei em um curso de criação de videogames. Então, ao decidir sobre minha graduação, tive duas opções – engenharia química ou desenvolvimento, e acabei ficando com a última. Os primeiros dois anos foram muito fáceis e decidi encontrar um emprego no terceiro ano. Por isso, levei meus estudos mais a sério e achei muito mais divertido porque tive que descobrir diferentes formas de abordar os problemas e as tecnologias que poderiam ser utilizadas. O desenvolvimento é uma indústria onde novas tecnologias surgem a cada dia, por isso é bom saber aprender e aproveitar.

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

Durante meus estudos universitários, tive a oportunidade de fazer um estágio em uma empresa chamada Hydro One, que fornece eletricidade para Ontário. Basicamente, meu trabalho era manter o site onde eles armazenavam todas as informações sobre todos os dispositivos. Auxiliei outros funcionários e desenvolvi alguns roteiros. Durante 16 meses de estágio, aprendi a trabalhar em equipe e a aplicar meus conhecimentos de programação em projetos universitários e paralelos. Assim que terminei o estágio e me formei na universidade, consegui um emprego no Morgan Stanley como desenvolvedor Scala e fiquei lá por seis meses. Trabalhamos com Java e aprendi muito sobre como escrever códigos melhores. Algumas pessoas programam há 20 a 30 anos e foi muito útil descobrir como elas pensam e abordam um problema e ouvir seus comentários sobre seu código. Agora trabalho como desenvolvedor nesta empresa chamada Champions Oncology – uma empresa que faz pesquisas sobre câncer para as grandes farmacêuticas nos Estados Unidos. Os desenvolvedores mantêm o site da empresa, adicionam novos recursos, etc. Atualmente trabalhamos com JavaScript, Python, PHP e todo o material normal de desenvolvimento web. Para mim é divertido: há muito trabalho e o processo de aprendizagem é contínuo. Hoje conheço bem cinco linguagens de programação: Python, JavaScript, PHP, Java e C#. Eu uso os três primeiros no meu trabalho atual; O desenvolvimento Java fez parte do meu estágio no Morgan Stanley, e me familiarizei com C# enquanto trabalhava em meus projetos na escola. Conheço um pouco sobre C e C++, mas não tão bem quanto outros.

Quanto tempo leva para aprender uma nova linguagem de programação?

Quando você conhece os fundamentos da programação e uma determinada linguagem de programação, aprender outra não demora muito. A parte mais difícil de aprender uma linguagem de programação é a sintaxe, as classes a serem usadas e as bibliotecas. Mas se você colocar a cabeça nisso, não deve demorar muito. Você precisará de duas a três semanas para aprender o idioma inteiro. Em termos de aprendizagem da primeira língua, eu recomendaria pessoalmente o Python. Acho que é muito mais fácil de aprender e dá a você a capacidade de fazer as coisas sozinho com muito mais rapidez. Claro, também é importante entender a programação orientada a objetos porque ela leva você a um mundo diferente, onde você sabe como configurar código, escrever código e conectar diferentes classes. Você também aprende como conectar diferentes abordagens e desenvolver a partir de um nível básico, por isso é muito importante. Estou desenvolvendo principalmente em JavaScript e Python – não são linguagens de programação orientadas a objetos – mas recomendo aprender uma desse tipo (como Java) para ter exposição a esse tipo de programação.

Alguém pode se tornar um desenvolvedor aprendendo on-line em vez de passar quatro a cinco anos cursando Ciência da Computação?

Eu definitivamente pensei sobre isso. Se eu tivesse que fazer isso de novo, provavelmente não iria me formar na universidade e, em vez disso, aprenderia sozinho. Um diploma certamente ajuda você a 'colocar o pé na porta'. No entanto, a indústria está crescendo e muitas empresas aceitam pessoas sem formação em ciência da computação. Contanto que você saiba fazer as coisas, realmente não importa se você tem um diploma – é nisso que muitas empresas acreditam. Não há diferença, desde que você saiba como resolver o problema. A parte mais difícil de não buscar um diploma e aprender por conta própria é que você realmente não tem uma estrutura sobre o que seguir. Há muitas informações sobre programação por aí e é difícil escolher o conteúdo certo. Nesse caso, inscrever-se no curso online certamente ajudará, pois os cursos online geralmente fornecem a estrutura e as etapas que você precisa seguir para aprender o que está prestes a aprender. Definitivamente ajuda a entender como codificar em uma determinada linguagem. No entanto, a parte mais difícil não é aprender um idioma, mas conectar seu cérebro para a resolução de problemas. Você deve seguir passo a passo e perceber o que funciona e o que não funciona. Leva mais tempo, na minha opinião.

Em que momento você decidiu se tornar um mentor?

Sempre gostei de educar as pessoas e ensinar-lhes certas maneiras de resolver problemas. Dei aulas de matemática, física e química na escola e, no ano passado, recebi uma oferta de orientação na CodeGym University. Gostei da ideia porque gosto muito de programar e posso ensinar as pessoas a programar da minha perspectiva. Na verdade, pensei em ser educador no ensino médio e na universidade, então essa ideia sempre esteve presente na minha cabeça. Eu descreveria meu estilo de ensino como compreensível, com exemplos do mundo real, enquanto explico novos conceitos e ideias aos alunos. Ainda não ensino há muito tempo, acho que tentar se conectar com a pessoa que você está ensinando e mostrar a ela um exemplo real de um determinado problema é definitivamente útil. Isso é o que sempre faço quando ensino.

O que você faz na Universidade CodeGym?

Aqui na CodeGym University estou orientando as turmas do curso ‘ Java Fundamentals ’. Temos aulas online duas vezes por semana, e se meus alunos tiverem alguma dúvida fora do horário de aula, eu responderei. Eu também atendia ligações para diferentes alunos que pediam ajuda extra. Às vezes posso sair um pouco do currículo para ensinar aos alunos algo que eles deveriam saber além do programa. Meu foco principal é nos alunos, garantindo que eles entendam os novos tópicos e respondam a quaisquer dúvidas que tenham fora da aula. O curso 'Fundamentos de Java' é bom tanto para iniciantes quanto para pessoas com alguma experiência em programação que estão tentando aprender Java. No entanto, se você é iniciante, deve prestar mais atenção em melhorar sua mentalidade de resolução de problemas. Para algumas pessoas, no início é um desafio pegar um problema e dividi-lo em partes menores – mas essa é a ideia da programação. Portanto, além da linguagem Java, você precisa mudar para a resolução de problemas e o pensamento crítico. Então o curso seria útil para você entender melhor a programação Java.

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

Às vezes, quando as pessoas começam, elas realmente não sabem escrever código. Eles sabem como executar essa função ou, digamos, criar esse loop, e podem fazer isso, mas não sabem realmente como escrevê-lo da maneira mais limpa possível. A complexidade do tempo é outro ponto ao qual o aluno deve prestar atenção enquanto avança no aprendizado. Isso ajuda a garantir que seu código seja executado de forma mais rápida e limpa, e que você não tenha nenhum código extra, porque quanto menos código você escrever, melhor será.

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

  1. Pratique, pratique e pratique.
    É assim que você aprende a entender a codificação e a linguagem. Por praticar quero dizer resolver as tarefas do curso E criar um projeto real. Isso desenvolverá sua criatividade e resolução de problemas.
  2. Apenas seja curioso.
    Pense em um problema da sua vida ou de outras pessoas que possa ser resolvido por meio de programação, e isso o levará a aprender mais. Curiosidade é a principal coisa que quero que as pessoas tenham: se você está curioso sobre alguma coisa, vá e descubra, ou encontre alguém para conversar sobre isso.
  3. Prepare-se para a resolução de problemas em seu trabalho.
    Na semana passada eu estava trabalhando em um problema, e esta semana estou trabalhando em um problema completamente diferente relacionado à nossa infraestrutura, em vez de realmente incluir recursos. Portanto, sempre há coisas diferentes que você faria. Na programação, você consegue resolver muitos problemas, e é a principal razão pela qual continuo e gosto disso.
A parte mais difícil não é aprender um idioma, mas conectar seu cérebro para resolver problemas – entrevista com Edward Izraitel, mentor da CodeGym University - 2
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION