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 è:
- Algoritmi e strutture di Dati
- Controllo del codice Sorgente
- editor di Testo
- Idi
- Database e SQL
- UNIX
- Microsoft Excel (non mi giudicare)
- linguaggi di Programmazione
- Networking di base
- 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.
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.
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.
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.
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.
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.
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.
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.