Python in un mese

Una guida per i principianti assoluti del tè.
(Nota dalla corsia: questi sono suggerimenti di un autore indiano, ma sembrano pratici. Aggiungili nei commenti.)

Python in un mese

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.

Questo ti renderà uno sviluppatore Python junior.

Ora il piano è settimana per settimana.

Python in un mese

L'articolo è stato tradotto con il supporto di EDISON Software, che dà consigli pratici ai ragazzie progetta software e scrive specifiche tecniche in russo e inglese.

Settimana XNUMX: conoscere Python

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 3: Primo progetto: Calcolatrice semplice (4 ore): Dai un'occhiata a Tkinter. Crea una semplice calcolatrice.
  • 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 4: Numpy (4 ore): Dai un'occhiata a Numpy ed esercitati a usarlo primi 30 esercizi
  • Giorno 5, 6: Portfolio siti web (5 ore ogni giorno): Impara Django, creare un sito Web portfolio utilizzando Django, dai un'occhiata anche al framework Flask
  • 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.

Dove studiare:

Se ancora non sai da dove cominciare,

Ti auguro un viaggio emozionante. Il futuro è nelle tue mani.

Traduzione: Diana Sheremyeva

Fonte: habr.com

Aggiungi un commento