La programmazione è un po' come suonare uno strumento; devi esercitarti costantemente per mantenere le tue abilità affilate e migliorare le tue tecniche. Se vuoi esercitarti a programmare nel tuo tempo libero, usa Internet per trovare esercizi di programmazione e sfide da praticare, oltre a migliorare le tue conoscenze lavorando su progetti open source o seguendo corsi online. Per affinare le tue capacità di programmazione in un ambiente reale, lavora su progetti di programmazione.
Passi
Metodo 1 di 2: utilizzo delle risorse online
Passaggio 1. Impara dai progetti software open source
Inizia cercando online vari progetti open source e leggendo semplicemente il loro codice per imparare come funzionano i diversi framework. Inizia a contribuire a progetti open source o creane di tuoi una volta appreso come vengono costruiti altri progetti open source.
- I progetti open source sono progetti in cui il codice è completamente aperto al pubblico per la visualizzazione. Sono in genere basati sulla comunità e accettano l'aiuto di altri programmatori.
- Ad esempio, se vuoi imparare come funziona il framework Rails, cerca i progetti open source Rails su GitHub e studia il codice per vedere come diversi programmatori implementano funzionalità diverse.
Passaggio 2. Segui corsi online per migliorare le tue conoscenze e apprendere nuove tecniche
Cerca corsi di programmazione online economici o gratuiti su siti come Udemy o Coursera o cerca Massive Open Online Courses (MOOC). Iscriviti e segui i corsi per rispolverare le tue capacità di programmazione.
- Corsi come questi sono un ottimo modo per mettere in pratica le tecniche su cui vuoi lavorare al tuo ritmo. Puoi anche ricevere suggerimenti e feedback utili da insegnanti e altri studenti.
- Puoi trovare i MOOC qui:
Passaggio 3. Risolvi le sfide e i puzzle di codifica su diversi siti per esercitarti
Cerca siti Web di coding challenge e trovane alcuni che ti interessano. Tenta una serie di sfide per esercitarti nella modifica del codice per risolvere problemi e migliorare le tue tecniche di programmazione.
Alcuni esempi di siti Web di sfida del codice top sono HackerRank, TopCoder, Coderbyte, Project Euler, CodeChef, Codewars e CodinGame
Consiglio: Puoi anche trovare le sfide di programmazione sul DailyProgrammer Subreddit su Reddit qui: https://www.reddit.com/r/dailyprogrammer. Ci sono 3 sfide di programmazione pubblicate settimanalmente e la comunità quindi esamina le soluzioni e fornisce feedback.
Passaggio 4. Esegui esercizi di kata in codice per imparare per ripetizione
Visita il sito Web di CodeKata e crea codice basato sui requisiti per diversi esercizi di kata. Fai ogni esercizio ripetutamente, migliorando ogni volta il codice, per migliorare le tue tecniche di programmazione.
- Il termine codice kata deriva dal concetto giapponese di kata nelle arti marziali, che è un esercizio che ripeti più e più volte, migliorando continuamente man mano che procedi. I kata in codice applicano questo concetto alla programmazione fornendo piccoli esercizi progettati per richiedere 30-60 minuti che devono essere ripetuti.
- Alcuni kata in codice non richiedono nemmeno la codifica, ma ti aiuteranno a mettere in pratica le abilità fondamentali per la programmazione, come la modellazione sperimentale.
- Puoi anche trovare alcuni kata sui siti Web di coding challenge, come Codewars, che puoi visitare qui:
Metodo 2 di 2: Lavorare su progetti di programmazione
Passaggio 1. Pianifica un tuo progetto software
Determina un problema aziendale che deve essere risolto e trova una soluzione. Suddividi la soluzione in attività di programmazione più piccole che puoi completare in un ordine specifico per implementare la soluzione e risolvere il problema.
Pratica una buona autogestione rimanendo concentrato su ogni attività di programmazione mentre la lavori e tenendo traccia di quanto tempo ti ci vuole. Se un particolare compito richiede troppo tempo, chiedi aiuto ad altri programmatori
Passaggio 2. Esercita le tue capacità di debug su qualsiasi progetto di programmazione su cui lavori
Identifica le cause dei bug di programmazione e prova a implementare soluzioni diverse per risolverli o aggirarli. Poni domande sul motivo per cui si verifica un bug e prova diverse tecniche di codifica per eseguirne il debug.
Quando esegui correttamente il debug di qualcosa, presta attenzione alle domande e alle tecniche che hai usato per farlo. Continua a fare queste domande e ad applicare queste tecniche ai bug futuri
Passaggio 3. Impegnati nella programmazione di coppia per imparare dagli altri
Collaborare con un altro programmatore su un singolo computer per risolvere un particolare problema di programmazione o lavorare insieme su un progetto di programmazione. Assicurati di scegliere un buon partner da cui imparerai, come uno sviluppatore senior esperto.
Se lavori come programmatore, potresti provare a scegliere un partner che sia uguale a te per anzianità, ma più esperto di te in un linguaggio di programmazione diverso. Ad esempio, se sei più sicuro delle tue capacità di programmazione Python, potresti scegliere qualcuno che sia esperto in Ruby
Passaggio 4. Tieni traccia degli errori che commetti e impara da essi
Fai del tuo meglio per notare gli errori di codifica che commetti quando lavori su progetti di programmazione. Determina perché si è verificato l'errore e cosa devi fare diversamente in futuro per evitare di commettere gli stessi errori.