Imparare degno

Se hai avuto la tua giusta quota di programmazione, hai sicuramente cercato di trovare un modo per migliorare. E per farlo, devi sapere cosa rende un buon programmatore.

Dopo tutto, cosa può fare un laureato in informatica per prepararti a una lunga e fortunata carriera nella programmazione, giusto?

In questi articoli, condividerò 10 cose che credo che ogni programmatore dovrebbe sapere o imparare il prima possibile.

Questo articolo include

  • linguaggi di Programmazione come C++ o Java
  • Essenziale di informatica concetti (strutture dati, algoritmi)
  • strumenti Essenziali come Git, Microsoft Word o Excel
  • Capacità di cui avrai bisogno come SQL o UNIX
  • Editor come Eclipse o VS

Questo va da sé, ma questa lista è ben lontana dall’essere completa, ma ti afferrare un buon punto di partenza per le migliori cose che ogni programmatore dovrebbe conoscere.

Senza ulteriori indugi, ecco la lista che personalmente credo che ogni programmatore dovrebbe sapere-irrilevante del lavoro che sta attualmente facendo. Queste abilità di base ti serviranno per un tempo molto lungo.

E si dovrebbe tenere a mente che ogni investimento si fanno in apprendimento di queste competenze vi aiuterà a raccogliere i frutti per tutta la carriera.

Oppure potresti concentrarti sull’apprendimento come usare blockchain e entrare nel mondo delle criptovalute. Altamente suggeriamo Ivanontech.com per questo. Per coloro che non lo conoscono, Ivan è un oratore internazionale, educatore blockchain, sviluppatore di software e scienziato dei dati.

La mia personale top 10 lista ogni programmatore dovrebbe sapere è:

  1. Algoritmi e strutture di Dati
  2. Controllo del codice Sorgente
  3. editor di Testo
  4. Idi
  5. Database e SQL
  6. UNIX
  7. Microsoft Excel (non mi giudicare)
  8. linguaggi di Programmazione
  9. Networking di base
  10. linguaggi di Scripting

algoritmi e strutture di Dati

Se siete disposti ad avere successo come un programmatore, è necessario conoscere le strutture di dati e algoritmi. Non c’è modo di aggirarlo.

Non c’è da meravigliarsi se l’ho inserito come primo della lista. È uno degli argomenti più importanti di qualsiasi colloquio di lavoro di programmazione a cui andrai mai. E senza un’adeguata conoscenza di (almeno) strutture di dati di base come array, elenchi collegati, mappe ecc., è praticamente impossibile scrivere applicazioni del mondo reale.

Ecco perché ogni programmatore dovrebbe fare un serio sforzo per imparare le strutture dati durante i loro corsi di informatica.

Questo vale per i programmatori autodidatti, anche se sei uno devi conoscere le strutture dati e gli algoritmi. In realtà, la maggior parte dei Bootcamp ti insegnano la struttura dei dati prima di ogni altra cosa.

Se vuoi impararlo da solo, allora Strutture dati e algoritmi: Deep Dive usando Java è un buon punto di partenza.

struttura dati e algoritmi
Struttura dati e algoritmi

Controllo del codice sorgente

In parole povere, il controllo del codice sorgente viene utilizzato per memorizzare il codice su cui hai lavorato. E se il tuo obiettivo è diventare un programmatore professionista, devi imparare strumenti di controllo della versione come Git o SVN.

Personalmente, preferisco Git-e Git ha già semplificato il mercato e ora più del 70% delle organizzazioni utilizza Git. Quindi è sicuro dire che va bene iniziare con Git.

Inoltre, dovresti fare qualche sforzo per imparare Git abbastanza bene, e dovrai sentirti a tuo agio con i controlli delle versioni avanzate come la ramificazione e la fusione.

Per i principianti, GitHub Ultimate: Master Git e GitHub sono un buon punto di partenza.

controllo del codice Sorgente
controllo del codice Sorgente

editor di Testo

non C’è un solo giorno si andrà da non utilizzare un editor di testo, mentre lavorava come programmatore. So che non l’ho fatto.

È uno degli strumenti più essenziali per chiunque lavori come programmatore.

La maggior parte delle persone inizia con NotePad su Windows, ma come scoprirai ci sono molte scelte in termini di editor avanzati come Sublime e Visual Studio, che fornisce funzionalità simili a IDE.

Consiglio vivamente di trascorrere più tempo ad imparare il vostro editor preferito e scoprire le loro scorciatoie da tastiera e la vostra produttività sarà sky-rocket.

Se ti piace Sublime allora Sublime Text per un rapido sviluppo Web è un buon corso per imparare queste cose.

 L'editor di testo sublime
L’editor di testo sublime

IDEs

L’IDE moderno è uno degli strumenti più importanti per qualsiasi programmatore.

Per linguaggi come C, C++ e C # la scelta è abbastanza ovvia: Visual Studio. E per gli sviluppatori Python, il Notebook Jupiter sta migliorando ogni giorno.

Per Java, d’altra parte, ci sono tre IDE principali tra cui puoi scegliere:

  • Eclipse
  • NetBeans
  • IntelliJ IDEA

Mentre molte persone si appoggiano più verso Eclipse, bisogna ammettere che IntelliJ IDEA è il più potente di loro.

Se ti capita di essere un fan di IntelliJ IDEA, ti suggerisco di passare attraverso i trucchi di IntelliJ IDEA per aumentare la produttività degli sviluppatori Java per imparare meglio il tuo IDE.

 Che aspetto ha un IDE
Che aspetto ha un IDE

Database e SQL

SQL è un classico e rimarrà tale per molto tempo.

È in circolazione da più di 30 anni e probabilmente lo sarà per altri 30. Data l’onnipresenza del database, in realtà ci si aspetta da un programmatore che dovrebbe avere familiarità con concetti di database essenziali come la normalizzazione e la progettazione di tabelle insieme a SQL.

Ci sono molte opzioni per conoscere i database, ma conoscerne solo uno è sufficiente (per ora). La morale di questa sezione è che devi avere familiarità con il database. Dovresti sapere come inserire/aggiornare / eliminare i dati dal database o scrivere query SQL per recuperarlo.

Un enorme bonus è se conosci concetti avanzati come le funzioni aggregate – e se vuoi ottenerlo, allora il BootCamp SQL completo è un ottimo punto di partenza.

Come appare una query SQL
Come appare una query SQL

UNIX

Come SQL, anche UNIX ha resistito alla prova del tempo. È in circolazione da circa 30 anni, e spero che sia in giro per altri 30.

Poiché ogni programmatore deve lavorare su una macchina Linux ad un certo punto della propria carriera, una buona conoscenza della linea di comandi Linux dovrebbe essere una priorità assoluta.

Ti permette di lavorare in modo efficiente ed efficace. Puoi cercare i file, sapere cosa sta succedendo con il tuo sistema controllando l’utilizzo della CPU e della memoria e altre attività.

Se vuoi imparare i comandi di Linux ti suggerisco di passare attraverso Learn Linux in 5 giorni e salire di livello il tuo corso di carriera su Udemy.

 Che aspetto ha un desktop Linux
Che aspetto ha un desktop Linux

Microsoft Excel

Microsoft Excel è molto sottovalutato a mio parere.

Excel è uno dei migliori strumenti per programmatori, sviluppatori di software, project manager e molto altro ancora. E ‘ più di un semplice software foglio di calcolo come è spesso soprannominato.

Esso fornisce un sacco di funzioni utili e funzionalità al fine di eseguire una sofisticata analisi dei dati.

Personalmente ho usato Excel per monitorare i progressi, riconciliare i dati, analizzare i dati e molto altro ancora.

Ha molti altri usi ed è per questo che l’ho aggiunto alle 10 migliori cose che ogni programmatore dovrebbe sapere. Invece di limitarsi a manipolare con i dati, è necessario conoscere le funzioni di base come la ricerca, il filtraggio e VLOOKUP per confrontare le celle.

Se vuoi imparare Excel da zero o vuoi migliorare le tue conoscenze, Microsoft Excel — Excel dal principiante all’avanzato è un ottimo corso per iniziare.

Microsoft Excel
Microsoft Excel

linguaggi di Programmazione

Come programmatore, è abbastanza importante per voi di avere almeno una conoscenza di base della “famosa” linguaggi di programmazione, come:

  • C++
  • Java
  • Python
  • JavaScript

È possibile scegliere quella che si vuole di più, ma i miei personali suggerimenti per andare con Java.

È molto facile iniziare e questo è probabilmente il motivo per cui è una buona scelta per i principianti. È anche tremendamente potente e ti permette di fare praticamente qualsiasi cosa.

Ha molte librerie utili dal fare le cose più basilari fino alle attività più complesse e complicate con i Big Data.

Se decidi di imparare Java, la MasterClass Java completa è probabilmente il posto migliore per iniziare.

Alcuni dei più famosi linguaggi di programmazione
Alcuni dei più famosi linguaggi di programmazione

Networking di base

Il mondo come noi lo conosciamo è interconnesso, e ovunque si vada si può trovare di accesso alla rete, a partire con la vostra casa in cui si utilizza il personal WiFi, fino a tutti i luoghi da visitare su una base quotidiana (scuola, lavoro, università, etc.).

La maggior parte delle applicazioni che scriverai non saranno standalone ma tipo di applicazione client-server in cui la chiamata passerà attraverso la rete a un server. I clienti potranno accedere alla vostra applicazione da qualsiasi parte del mondo.

Linea di fondo, devi capire le basi di come funziona la rete per essere un buon programmatore. Se vuoi saperne di più, ti suggerisco di unirti al corso completo di Networking Fundamentals su Udemy. È un buon punto di partenza per i principianti.

Come funziona una rete di base
Come funziona una rete di base

Linguaggi di scripting

Sopra, ti ho suggerito di imparare un linguaggio di programmazione – ma qui ti dico di imparare un linguaggio di scripting? Ha senso? Lo stesso linguaggio di programmazione può essere utilizzato anche come linguaggio di scripting?

I linguaggi di scripting meritano sicuramente un posto nella lista “10 cose che ogni programmatore dovrebbe sapere”.

Bene, ci sono un paio di linguaggi che sono buoni sia per la codifica OOP che per lo scripting, ed è per questo che ti ho suggerito di imparare entrambi.

Ma, se ti capita di imparare C/C++ o Java, allora non puoi semplicemente tirar fuori qualcosa il più velocemente possibile, ad esempio uno sviluppatore Python o Perl.

Se vuoi imparare Python e hai bisogno di un corso, il Bootcamp completo di Python è un ottimo corso per iniziare.

Differenza tra linguaggi di programmazione, scripting e Markup
Differenza tra linguaggi di programmazione, Scripting e Markup

Vuoi aggiungere qualcosa alla lista “10 cose che ogni programmatore dovrebbe sapere”? Contattaci e facci sapere cosa ne pensi!

Alicia Newman

Alicia guida content strategy per LearnWorthy gestione di un team di produttori di contenuti, strateghi e copywriter. Supervisiona creativamente programmi di contenuti, campagne di sensibilizzazione, rapporti di ricerca e altri progetti di marketing integrato.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.