Una guida per i principianti assoluti del tè. (Nota dalla corsia: questi sono suggerimenti di un autore indiano, ma sembrano pratici. Aggiungili nei commenti.)
Un mese è molto tempo. Se passi 6-7 ore a studiare ogni giorno, puoi fare molto.
Obiettivo del mese:
Familiarizzare con i concetti di base (variabile, condizione, lista, ciclo, funzione)
Padroneggia più di 30 problemi di programmazione nella pratica
Metti insieme due progetti per mettere in pratica le nuove conoscenze
Familiarizzare con almeno due framework
Inizia con IDE (ambiente di sviluppo), Github, hosting, servizi, ecc.
Comprendi come funziona tutto in Python. Controlla quante più cose possibili.
Giorno 1: 4 concetti principali (4 ore): input, output, variabile, condizioni
Giorno 2: 4 concetti principali (5 ore): elenco, ciclo for, ciclo while, funzione, importazione di moduli
Giorno 3: Semplici problemi di programmazione (5 ore): scambia due variabili, converte gradi Celsius in gradi Fahrenheit, calcola la somma di tutte le cifre in un numero, controlla la primalità di un numero, genera un numero casuale, rimuove un duplicato da un elenco
Giorno 4: problemi di programmazione moderati (6 ore): invertire una stringa (controllare un palindromo), calcolare il massimo comun divisore, combinare due array ordinati, scrivere un gioco di ipotesi sui numeri, calcolare l'età, ecc.
Giorno 5: Strutture dati (6 ore): stack, coda, dizionario, tuple, lista concatenata
Giorno 6: OOP - Programmazione orientata agli oggetti (6 ore): oggetto, classe, metodo e costruttore, ereditarietà OOP
Giorno 7: Algoritmo (6 ore): ricerca (lineare e binaria), ordinamento (metodo a bolle, selezione), funzione ricorsiva (fattoriale, serie di Fibonacci), complessità temporale degli algoritmi (lineare, quadratica, costante)
Non installare Python:
So che sembra contraddittorio. Ma fidati di me. Conosco molte persone che hanno perso ogni desiderio di imparare qualcosa dopo non essere state in grado di installare un ambiente di sviluppo o un software. Ti consiglio di entrare subito in un'applicazione Android come Eroe della programmazione o al sito web Sostituisci e iniziare a esplorare la lingua. Non è importante installare prima Python a meno che tu non sia particolarmente esperto di tecnologia.
Settimana XNUMX: avviare lo sviluppo del software (creare un progetto)
Acquisisci esperienza nello sviluppo di software. Prova a utilizzare tutto ciò che hai imparato per creare un vero progetto.
Giorno 1: Familiarizzare con l'ambiente di sviluppo (5 ore): L'ambiente di sviluppo è un ambiente interattivo in cui scriverai il codice per i progetti più grandi. È necessario avere familiarità con almeno un ambiente di sviluppo. Consiglio di iniziare con Il codice VS installa l'estensione Python o taccuino Jupyter
Giorno 2: Github (6 ore): Esplorare Github, crea un archivio. Prova a eseguire il commit, inviare il codice e calcolare la differenza tra due alberi Git qualsiasi. Comprendere anche la ramificazione, l'unione e le richieste pull.
Giorno 4, 5, 6: Progetto personale (5 ore al giorno): Scegli uno dei progetti e inizia a lavorarci. Se non hai idee per un progetto, consulta questo elenco: diversi buoni progetti Python
Giorno 7: Hosting (5 ore): Comprendi il server e l'hosting in modo che ospita il tuo progetto. Configura Heroku e distribuisci la build della tua app.
Perché il progetto:
Seguire ciecamente i passaggi di una lezione o di un video non svilupperà le tue capacità di pensiero. Devi applicare le tue conoscenze al progetto. Una volta che avrai speso tutte le tue energie per cercare la risposta, la ricorderai.
Terza settimana: mettiti a tuo agio come programmatore
Il tuo obiettivo nella terza settimana è acquisire una comprensione generale del processo di sviluppo del software. Non avrai bisogno di affinare le tue abilità. Ma dovresti conoscere alcune nozioni di base poiché influenzeranno il tuo lavoro quotidiano.
Giorno 1: Nozioni di base sui database (6 ore): Query SQL di base (Crea tabella, Seleziona, Dove, Aggiorna), Funzione SQL (Avg, Max, Conteggio), Database relazionale (Normalizzazione), Inner Join, Outer Join, ecc.
Giorno 2: Utilizzo dei database in Python (5 ore): utilizzare un framework di database (SQLite o Pandas), connettersi al database, creare e aggiungere dati a più tabelle, leggere dati da tabelle
Giorno 3: API (5 ore): Impara a chiamare le API, impara JSON, microservizi, API REST
Giorno 7: test unitari, log, debug (4 ore): comprendere i test unitari (PyTest), imparare a lavorare con i log e controllarli e utilizzare i punti di interruzione
Tempo reale (segreto):
Se questo argomento ti appassiona e ci dedichi tutto te stesso, puoi fare tutto in un mese.
Impara Python costantemente. Inizia alle 8:5 e fallo fino alle XNUMX:XNUMX. Fai una pausa per pranzo e spuntini (un'ora in totale)
Alle 8 del mattino, fai un elenco delle cose che studierai oggi. Successivamente, prenditi un'ora per ricordare e mettere in pratica tutto ciò che hai imparato ieri.
Dalle 9:12 alle XNUMX:XNUMX, studia e fai meno pratica. Dopo pranzo, accelera il ritmo. Se sei bloccato su un problema, cerca una soluzione online.
Ogni giorno, dedica 4-5 ore allo studio e 2-3 ore alla pratica. (puoi prenderti al massimo un giorno libero a settimana)
I tuoi amici penseranno che sei pazzo. Non deluderli: sii all'altezza dell'immagine.
Se lavori a tempo pieno o studi all’università, avrai bisogno di più tempo. Da studente, mi ci sono voluti 8 mesi per fare tutto sulla lista. Ora lavoro come sviluppatore senior (senior). Mia moglie, che lavora presso la banca centrale degli Stati Uniti, ha impiegato sei mesi per completare tutti i compiti della lista. Non importa quanto tempo ci vuole. Completa l'elenco.
Quarta settimana: prendi sul serio l'idea di trovare un lavoro (stagista)
Il tuo obiettivo nella quarta settimana è pensare seriamente a trovare un lavoro. Anche se non vuoi il lavoro in questo momento, imparerai molto durante il processo di colloquio.
Giorno 1: Riepilogo (5 ore): crea un curriculum di una pagina. Nella parte superiore del tuo curriculum, includi un riepilogo delle tue capacità. Assicurati di aggiungere un elenco dei tuoi progetti con collegamenti a Github.
Giorno 2: portfolio di siti Web (6 ore): Scrivi alcuni blog. Aggiungili al portfolio del sito web precedente che hai creato.
Giorno 3: profilo LinkedIn (4 ore): crea un profilo LinkedIn. Porta tutto il tuo curriculum su LinkedIn.
Giorno 4: Preparazione per il colloquio (7 ore): Google le domande più frequenti sull'intervista. Esercitati a risolvere 10 problemi di programmazione posti nelle interviste. Fallo su carta. Le domande per l'intervista possono essere trovate su siti come Glassdoor, Careercup
Giorno 5: Networking (~ ore): Uscire dall'armadio. Inizia a partecipare a incontri e fiere del lavoro. Incontra reclutatori e altri sviluppatori.
Giorno 6: fai semplicemente domanda per un lavoro (~ ore): cerca "lavori Python" su Google e scopri quali lavori sono disponibili su LinkedIn e sui siti di lavoro locali. Seleziona 3 lavori a cui ti candiderai. Personalizza il tuo curriculum per ciascuno. Trova 2-3 cose nell'elenco dei requisiti che non conosci. Trascorri i prossimi 3-4 giorni a sistemarli.
Giorno 7: imparare dai fallimenti (~ ore): Ogni volta che vieni rifiutato, identifica 2 cose che devi sapere per ottenere il lavoro. Quindi trascorri 4-5 giorni ad affinare le tue abilità in queste aree. In questo modo, dopo ogni rifiuto, diventerai uno sviluppatore migliore.
Pronto a lavorare:
La verità è che non sarai mai pronto al 100% per il lavoro. Tutto ciò di cui hai bisogno è imparare molto bene 1-2 cose. E familiarizza con altre domande per superare la barriera dell’intervista. Una volta ottenuto un lavoro, imparerai molto da esso.
Goditi il processo:
L'apprendimento è un processo. Ci saranno sicuramente difficoltà lungo il tuo cammino. Più ce ne sono, meglio sei come sviluppatore.
Se riesci a completare l'elenco in 28 giorni, stai andando alla grande. Ma anche se completi il 60-70% dell'elenco, svilupperai le qualità e le competenze necessarie. Ti aiuteranno a diventare un programmatore.