Python om en månad

En guide för absolut te-nybörjare.
(Anmärkning från banan: det här är tips från en indisk författare, men de verkar vara praktiska. Vänligen lägg till i kommentarerna.)

Python om en månad

En månad är en lång tid. Om du lägger 6-7 timmar på att plugga varje dag kan du göra mycket.

Mål för månaden:

  • Bekanta dig med de grundläggande begreppen (variabel, villkor, lista, loop, funktion)
  • Bemästra mer än 30 programmeringsproblem i praktiken
  • Sätt ihop två projekt för att omsätta ny kunskap i praktiken
  • Bekanta dig med minst två ramverk
  • Kom igång med IDE (utvecklingsmiljö), Github, hosting, tjänster etc.

Detta kommer att göra dig till en junior Python-utvecklare.

Nu är planen vecka för vecka.

Python om en månad

Artikeln översattes med stöd av EDISON Software, som ger praktiska råd till juniorerOch designar mjukvara och skriver tekniska specifikationer på ryska och engelska.

Vecka XNUMX: Lär känna Python

Förstå hur allt fungerar i Python. Kolla så många saker som möjligt.

  • Dag 1: 4 huvudkoncept (4 timmar): input, output, variabel, villkor
  • Dag 2: 4 huvudkoncept (5 timmar): lista, för loop, while loop, funktion, modulimport
  • Dag 3: Enkla programmeringsproblem (5 timmar): byta två variabler, konvertera grader Celsius till grader Fahrenheit, beräkna summan av alla siffror i ett tal, kontrollera ett tal för primalitet, generera ett slumptal, ta bort en dubblett från en lista
  • Dag 4: Måttliga programmeringsproblem (6 timmar): vända på en sträng (kolla efter ett palindrom), beräkna den största gemensamma divisorn, kombinera två sorterade arrayer, skriv ett talgissningsspel, beräkna ålder osv.
  • Dag 5: Datastrukturer (6 timmar): stack, kö, ordbok, tupler, länkad lista
  • Dag 6: OOP - Objektorienterad programmering (6 timmar): objekt, klass, metod och konstruktor, OOP-arv
  • Dag 7: Algoritm (6 timmar): sökning (linjär och binär), sortering (bubbelmetod, urval), rekursiv funktion (faktoriell, Fibonacci-serien), tidskomplexitet för algoritmer (linjär, kvadratisk, konstant)

Installera inte Python:

Jag vet att detta låter motsägelsefullt. Men lita på mig. Jag känner många människor som har tappat lusten att lära sig något efter att de inte kunnat installera en utvecklingsmiljö eller mjukvara. Jag råder dig att omedelbart komma in i en Android-applikation som Programmeringshjälte eller till webbplatsen repl och börja utforska språket. Gör det inte till en poäng att installera Python först om du inte är särskilt tekniskt kunnig.

Vecka XNUMX: Starta mjukvaruutveckling (bygga ett projekt)

Få erfarenhet av mjukvaruutveckling. Försök att använda allt du har lärt dig för att skapa ett riktigt projekt.

  • Dag 1: Bekanta dig med utvecklingsmiljön (5 timmar): Utvecklingsmiljön är en interaktiv miljö där du kommer att skriva kod för de största projekten. Du måste vara bekant med minst en utvecklingsmiljö. Jag rekommenderar att börja med VS-kod installera Python-tillägget eller Jupyter anteckningsbok
  • Dag 2: Github (6 timmar): Utforska Github, skapa ett arkiv. Försök att begå, tryck på koden och beräkna skillnaden mellan två valfria Git-träd. Förstå också förgrenings-, sammanslagning- och pull-förfrågningar.
  • Dag 3: Första projektet: Enkel kalkylator (4 timmar): Kolla in Tkinter. Skapa en enkel miniräknare.
  • Dag 4, 5, 6: Personligt projekt (5 timmar varje dag): Välj ett av projekten och börja arbeta med det. Om du inte har idéer för ett projekt, kolla in den här listan: flera bra Python-projekt
  • Dag 7: Värd (5 timmar): Förstå servern och hosting så att värd för ditt projekt. Konfigurera Heroku och distribuera din appbyggnad.

Varför projektet:

Att bara blint följa stegen i en lektion eller video kommer inte att utveckla dina tankeförmåga. Du måste tillämpa dina kunskaper i projektet. När du har lagt all din energi på att söka efter svaret kommer du att komma ihåg det.

Vecka tre: bli bekväm som programmerare

Ditt mål i vecka 3 är att få en allmän förståelse för mjukvaruutvecklingsprocessen. Du behöver inte finslipa dina färdigheter. Men du bör känna till några grunder eftersom de kommer att påverka ditt dagliga arbete.

  • Dag 1: Grundläggande databas (6 timmar): Grundläggande SQL-fråga (Skapa tabell, Välj, Var, Uppdatera), SQL-funktion (Avg, Max, Antal), Relationsdatabas (Normalisering), Inner Join, Outer Join, etc.
  • Dag 2: Använd databaser i Python (5 timmar): Använd ett databasramverk (SQLite eller Pandas), anslut till databasen, skapa och lägg till data till flera tabeller, läs data från tabeller
  • Dag 3: API (5 timmar): Lär dig att anropa API:er, lär dig JSON, mikrotjänster, REST API
  • Dag 4: Numpy (4 timmar): Kolla in Numpy och träna på att använda den första 30 övningarna
  • Dag 5, 6: Webbplatsportfölj (5 timmar varje dag): Lär dig Django, skapa en portföljwebbplats med Django, ta också en titt på Flask-ramverket
  • Dag 7: Enhetstester, loggar, felsökning (4 timmar): Förstå enhetstester (PyTest), lär dig hur du arbetar med loggar och kontrollerar dem och använder brytpunkter

Realtid (hemlig):

Om du brinner för detta ämne och ägnar dig helt åt det, kan du göra allt på en månad.

  • Lär dig Python hela tiden. Börja klockan 8 och gör det till klockan 5. Ta en paus för lunch och mellanmål (totalt en timme)
  • Klockan 8 gör du en lista över de saker du ska studera idag. Efteråt, ta en timme att komma ihåg och öva på allt du lärde dig igår.
  • Från 9 till 12, studera och träna mindre. Sätt upp tempot efter lunch. Om du har fastnat i ett problem, sök efter en lösning online.
  • Lägg 4-5 timmar på att studera varje dag och 2-3 timmar på att öva. (du kan ta max en ledig dag per vecka)
  • Dina vänner kommer att tro att du är galen. Gör dem inte besvikna – lev upp till bilden.

Om du arbetar heltid eller studerar på universitetet behöver du mer tid. Som student tog det mig 8 månader att göra allt på listan. Nu jobbar jag som senior utvecklare (senior). Det tog min fru, som arbetar på den amerikanska centralbanken, sex månader att slutföra alla uppgifter på listan. Det spelar ingen roll hur lång tid det tar. Fyll i listan.

Vecka fyra: Bli seriös med att få ett jobb (praktikant)

Ditt mål under den fjärde veckan är att seriöst fundera på att få ett jobb. Även om du inte vill ha jobbet just nu kommer du att lära dig mycket under intervjuprocessen.

  • Dag 1: Sammanfattning (5 timmar): Skapa ett CV på en sida. Överst på ditt CV, inkludera en sammanfattning av dina färdigheter. Se till att lägga till en lista över dina projekt med länkar till Github.
  • Dag 2: Webbplatsportfölj (6 timmar): Skriv några bloggar. Lägg till dem i den tidigare webbportföljen du skapade.
  • Dag 3: LinkedIn-profil (4 timmar): Skapa en LinkedIn-profil. Ta med allt på ditt CV till LinkedIn.
  • Dag 4: Förberedelser inför intervjun (7 timmar): Googla på de vanligaste intervjufrågorna. Öva på att lösa 10 programmeringsproblem som frågas om i intervjuer. Gör det på papper. Intervjufrågor kan hittas på sajter som Glassdoor, Careercup
  • Dag 5: Nätverk (~ timmar): Gå ut ur garderoben. Börja gå på möten och jobbmässor. Möt rekryterare och andra utvecklare.
  • Dag 6: Ansök helt enkelt om jobb (~timmar): Googla på "Python-jobb" och se vilka jobb som finns på LinkedIn och lokala jobbsajter. Välj 3 jobb som du vill söka till. Skräddarsy ditt CV efter var och en. Hitta 2-3 saker på kravlistorna som du inte känner till. Spendera de kommande 3-4 dagarna på att reda ut dem.
  • Dag 7: Lär dig av misslyckanden (~timmar): Varje gång du blir avvisad, identifiera 2 saker du behöver veta för att få jobbet. Lägg sedan 4-5 dagar på att finslipa dina kunskaper inom dessa områden. På så sätt, efter varje avslag, blir du en bättre utvecklare.

Redo att jobba:

Sanningen är att du aldrig kommer att vara 100% redo för arbete. Allt du behöver är att lära dig 1-2 saker mycket bra. Och bekanta dig med andra frågor för att övervinna intervjubarriären. När du får ett jobb kommer du att lära dig mycket av det.

Njut av processen:

Lärande är en process. Det kommer definitivt att finnas svårigheter längs din väg. Ju fler av dem, desto bättre är du som utvecklare.

Om du kan slutföra listan på 28 dagar går det bra. Men även om du fyller 60-70% av listan kommer du att utveckla de nödvändiga egenskaperna och färdigheterna. De hjälper dig att bli programmerare.

Var ska man studera:

Om du fortfarande inte vet var du ska börja,

Jag önskar dig en spännande resa. Framtiden ligger i dina händer.

Översättning: Diana Sheremyeva

Källa: will.com

Lägg en kommentar