CodeGym /Java Blog /Random-IT /La parte più difficile non è imparare una lingua, ma coll...
John Squirrels
Livello 41
San Francisco

La parte più difficile non è imparare una lingua, ma collegare il cervello alla risoluzione dei problemi – intervista con Edward Izraitel, mentore della CodeGym University

Pubblicato nel gruppo Random-IT
Incontra Edward Izraitel , mentore del corso " Java Fundamentals " presso la CodeGym University. È uno sviluppatore canadese a cui piace davvero la sua professione. Prima di entrare in CodeGym, aveva da tempo l'idea di diventare un mentore di programmazione. In questo testo parla del suo background professionale e del suo tutoraggio, del tempo necessario per imparare le lingue e degli aspetti su cui concentrarsi all'inizio dei propri studi. La parte più difficile non è imparare una lingua, ma collegare il cervello alla risoluzione dei problemi – intervista con Edward Izraitel, il mentore della CodeGym University - 1

Perché hai scelto di diventare uno sviluppatore?

Vivo in Canada, ma sono nato in Israele e vivo lì da 12 anni. La maggior parte del tempo lo passavo fuori a giocare a calcio e a uscire con i miei amici. Quando mi sono trasferito in Canada, mi sono appassionato anche ai videogiochi, quindi sono cresciuto giocando ad alcuni videogiochi come Counterstrike. Alla fine, la mia curiosità ha preso il sopravvento e ho pensato che sarebbe stato bello creare uno di questi giochi. Ho conosciuto la programmazione al liceo e il corso mi è piaciuto molto: mi ha aperto gli occhi sulla risoluzione dei problemi in modo diverso. Oltre a questo, mio ​​fratello mi ha anche consigliato di prestare attenzione alla programmazione. Successivamente mi sono iscritto ad un corso sulla creazione di videogiochi. Quindi, mentre decidevo la mia laurea, avevo due scelte: ingegneria chimica o sviluppo, e alla fine ho optato per quest'ultima. I primi due anni sono stati piuttosto facili e ho deciso di trovare un lavoro al terzo anno. Pertanto, ho preso i miei studi più seriamente e mi sono divertito molto di più perché dovevo trovare modi diversi di affrontare i problemi e le tecnologie che potevano essere utilizzate. Lo sviluppo è un settore in cui ogni giorno compaiono nuove tecnologie, quindi è bene sapere come apprenderle e trarne vantaggio.

Per quali aziende hai lavorato e a quali progetti hai partecipato?

Durante i miei studi universitari, ho avuto l'opportunità di fare uno stage presso un'azienda chiamata Hydro One, che fornisce elettricità all'Ontario. Fondamentalmente, il mio compito era mantenere il sito Web in cui archiviavano tutte le informazioni su tutti i dispositivi. Ho assistito altri dipendenti e sviluppato alcuni script. Durante 16 mesi di stage, ho imparato a lavorare in gruppo e ad applicare le mie conoscenze di programmazione ai miei progetti universitari e collaterali. Una volta terminato lo stage e mi sono laureato all'università, ho trovato lavoro presso Morgan Stanley come sviluppatore Scala e sono rimasto lì per sei mesi. Abbiamo lavorato con Java e ho imparato molto su come scrivere codice migliore. Alcune persone programmano da 20-30 anni ed è stato davvero utile capire come pensano e affrontano un problema e ascoltare il loro feedback sul codice. Ora lavoro come sviluppatore presso un'azienda chiamata Champions Oncology, un'azienda che fa ricerca sul cancro per Big Pharma in America. Gli sviluppatori mantengono il sito Web dell'azienda, aggiungono nuove funzionalità, ecc. Attualmente lavoriamo con JavaScript, Python, PHP e tutto il normale materiale di sviluppo web. Per me è divertente: c'è molto lavoro e il processo di apprendimento è continuo. Ad oggi conosco bene cinque linguaggi di programmazione: Python, JavaScript, PHP, Java e C#. Utilizzo i primi tre nel mio lavoro attuale; Lo sviluppo Java faceva parte del mio tirocinio presso Morgan Stanley e ho acquisito familiarità con C# mentre lavoravo ai miei progetti a scuola. Conosco un po' C e C++, ma non così bene come gli altri.

Quanto tempo ci vuole per imparare un nuovo linguaggio di programmazione?

Quando conosci i fondamenti della programmazione e un certo linguaggio di programmazione, impararne un altro non richiede molto tempo. La parte più difficile nell'imparare un linguaggio di programmazione è la sintassi, le classi da utilizzare e le librerie. Ma se ci metti la testa, non dovrebbe volerci troppo. Avrai bisogno di due o tre settimane per imparare l'intera lingua. Per quanto riguarda l'apprendimento della prima lingua, personalmente consiglierei Python. Penso che sia molto più facile da imparare e ti dà la possibilità di fare le cose da solo molto più velocemente. Naturalmente è anche importante comprendere la programmazione orientata agli oggetti perché ti porta in un mondo diverso, dove sai come impostare codice, scrivere codice e connettere classi diverse. Imparerai anche come collegare approcci diversi e costruire da un livello base, quindi è piuttosto importante. Sviluppo principalmente in JavaScript e Python – non sono linguaggi di programmazione orientati agli oggetti – ma consiglio di impararne uno di quel tipo (come Java) per essere esposto a quel tipo di programmazione.

Qualcuno può diventare uno sviluppatore imparando online invece di dedicare quattro o cinque anni a una laurea in informatica?

Ci ho pensato sicuramente. Se dovessi farlo di nuovo, probabilmente non prenderei una laurea all'università e imparerei invece da solo. Una laurea ti aiuta sicuramente a "mettere piede nella porta". Tuttavia, il settore è in crescita e molte aziende accettano persone senza una laurea in informatica. Finché sai come fare, non importa se hai una laurea: questo è ciò che credono molte aziende. Non c'è differenza finché sai come risolvere il problema. La parte più difficile nel non conseguire una laurea e imparare da soli è che in realtà non hai una struttura di cosa seguire. Ci sono molte informazioni sulla programmazione là fuori ed è difficile scegliere il contenuto giusto. In questo caso, iscriversi al corso online sarà sicuramente d'aiuto, poiché i corsi online solitamente forniscono la struttura e i passaggi necessari per apprendere ciò che stai per imparare. Aiuta sicuramente a capire come programmare in una determinata lingua. Tuttavia, la parte più difficile non è imparare una lingua, ma collegare il cervello alla risoluzione dei problemi. Devi andare passo dopo passo e capire cosa funziona e cosa no. Secondo me ci vuole più tempo.

A che punto hai deciso di diventare mentore?

Mi è sempre piaciuto educare le persone e insegnare loro determinati modi per risolvere i problemi. Ho seguito alcune lezioni di matematica, fisica e chimica a scuola e l'anno scorso ho ricevuto un'offerta per un tutoraggio presso la CodeGym University. Mi è piaciuta l'idea perché mi piace molto programmare e posso insegnare alle persone come programmare dal mio punto di vista. In realtà pensavo di diventare insegnante al liceo e all'università, quindi questa idea è sempre stata presente nella mia mente. Descriverei il mio stile di insegnamento come riconoscibile, con esempi del mondo reale, mentre spiego nuovi concetti e idee agli studenti. Non insegno da molto tempo, tuttavia, penso che cercare di entrare in contatto con la persona a cui stai insegnando e mostrargli un esempio reale di un determinato problema sia sicuramente utile. Questo è quello che faccio sempre quando insegno.

Cosa fai alla CodeGym University?

Qui alla CodeGym University sto facendo da mentore ai gruppi del corso " Java Fundamentals ". Teniamo lezioni online due volte a settimana e se i miei studenti hanno domande al di fuori delle lezioni durante le lezioni, risponderei. Vorrei anche partecipare alle chiamate con i diversi studenti che chiederebbero ulteriore aiuto. A volte posso andare un po' fuori dal curriculum per insegnare agli studenti qualcosa che dovrebbero sapere al di fuori del programma. Il mio focus principale è sugli studenti, assicurandomi che comprendano i nuovi argomenti e rispondendo a qualsiasi domanda abbiano al di fuori della classe. Il corso "Fondamenti di Java" è adatto sia ai principianti che alle persone con un background di programmazione che cercano di imparare Java. Tuttavia, se sei un principiante, dovresti prestare maggiore attenzione a migliorare la tua mentalità di risoluzione dei problemi. Per alcune persone all'inizio è difficile prendere un problema e scomporlo in parti più piccole, ma questa è l'idea della programmazione. Quindi, oltre al linguaggio Java, è necessario passare alla risoluzione dei problemi e al pensiero critico. Allora il corso ti sarebbe utile per comprendere meglio la programmazione Java.

Quali sono gli errori più comuni commessi dagli studenti mentre imparano a programmare?

A volte, quando le persone iniziano, non sanno davvero come scrivere il codice. Sanno come eseguire questa funzione o, ad esempio, creare questo ciclo e possono farlo, ma non sanno davvero come scriverlo nel modo più pulito possibile. La complessità temporale è un altro punto a cui uno studente dovrebbe prestare attenzione mentre avanza nell'apprendimento. Ciò aiuta a garantire che il tuo codice venga eseguito più velocemente e in modo più pulito e non hai alcun codice aggiuntivo perché meno codice scrivi, meglio è.

Potresti consigliare gli utenti CodeGym su come raggiungere i propri obiettivi di allenamento e diventare sviluppatori?

  1. Pratica, pratica e pratica.
    È così che impari a comprendere la programmazione e il linguaggio. Per esercitazione intendo risolvere i compiti del corso E creare un vero progetto. Ciò svilupperà la tua creatività e la risoluzione dei problemi.
  2. Sii solo curioso.
    Pensa a un problema della tua vita o di quella di altre persone che può essere risolto programmando e questo ti porterà a saperne di più. La curiosità è la cosa principale che voglio che le persone abbiano: se sei curioso riguardo a qualcosa, vai a capirlo, oppure vai a cercare qualcuno con cui parlarne.
  3. Preparati a risolvere i problemi nel tuo lavoro.
    La settimana scorsa stavo lavorando su un problema, e questa settimana sto lavorando su un problema completamente diverso riguardante la nostra infrastruttura invece di inserirvi effettivamente delle funzionalità. Quindi ci sono sempre cose diverse che faresti. Nella programmazione, puoi risolvere molti problemi, ed è il motivo principale per cui continuo a farlo e mi diverto.
La parte più difficile non è imparare una lingua, ma collegare il cervello alla risoluzione dei problemi – intervista con Edward Izraitel, il mentore della CodeGym University - 2
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION