Dacă sunteți un neprogramator, Python ar putea fi punctul dvs. de plecare, deoarece se află în topul celor mai bune limbaje de programare din lista din 2021 și este, de asemenea, cel mai ușor de învățat. Dacă cunoașteți alte limbaje de programare, învățarea Python va fi floare la ureche pentru dumneavoastră. Cu excepția diferențelor de sintaxă, conceptele de bază ale OOP rămân aceleași. De asemenea, Python are biblioteci extinse care suportă aproape tot ceea ce doriți să faceți.
Python este
- Moduli de suport ușor de citit și de înțeles și încurajează reutilizarea codului.
- Limbajul multi-platformă – codează o singură dată, rulează oriunde (Windows, Linux, Unix, Mac, etc…)
- Limbaj interpretat – interpretul execută fiecare linie de cod una câte una, ceea ce facilitează depanarea.
- Open-source, astfel încât puteți exersa cu ușurință oricând doriți
În plus, Python are un set excelent de biblioteci standard
- care permit integrarea cu alte limbaje precum Java, C, C++.
- susține programarea orientată pe obiecte
Cu toate acestea în minte, haideți să trecem în revistă subiectele pe care trebuie să le învățați pentru a stăpâni Python, pornind de la noțiuni de bază până la subiecte avansate. Până la sfârșitul acestui articol, veți cunoaște suficient Python pentru a începe să codificați, să răspundeți la întrebările de la interviuri și să vă găsiți un loc de muncă excelent.
Puteți instala Python de pe pagina sa oficială.
Cel mai bun mod de a începe să învățați Python
Cel mai bun mod de a învăța Python este să implementați tot ceea ce citiți. Doar deschideți laptopul, instalați Python și începeți să codificați. Puteți învăța pe parcurs!
Dar, înainte de a face asta, iată câteva sfaturi pentru a vă ușura munca –
- Dacă nu sunteți programator, aveți puțină răbdare în plus. Veți reuși cu siguranță. Python este cel mai simplu mod de a intra în programare.
- Gândiți-vă la o mică aplicație și faceți învățarea în jurul ei. De preferință, construiți un site web simplu folosind Django. De exemplu, navigarea prin lista de telefoane și cumpărarea unuia, cumpărarea online a cumpărăturilor săptămânale, gestionarea detaliilor angajaților și multe altele. Dacă doar citiți și nu încercați ceea ce citiți, nu veți reuși să înțelegeți sau să rețineți conceptele.
- Dacă primiți o eroare, înseamnă că mergeți în direcția corectă. Dacă faceți o mulțime de greșeli, este minunat. Fiecare eroare ar trebui să vă facă să fiți entuziasmat și dornic să găsiți soluția. Cea mai bună învățare este prin erori și excepții.
- Urmați un curs online reputat pentru a vă începe călătoria în Python. From Zero to Hero in Python este unul dintre cele mai bune cursuri de pe internet pentru a începe să înveți Python.
- Învățați sintaxa pe parcurs. Nu petreceți prea mult timp doar pentru a învăța sintaxa. Aveți un proiect configurat cu un IDE precum PyCharm, începeți să codificați. Veți ajunge să cunoașteți sintaxa pe măsură ce scrieți mai mult cod.
- Începeți cu un proiect simplu și îmbunătățiți funcționalitatea pe măsură ce codificați. Includeți concepte mai complexe pe măsură ce puteți dezvolta cod.
Bine, fără alte teorii, haideți să începem.
Ați putea sări peste primele câteva subpuncte dacă știți deja unul sau două alte limbaje. Acestea vă vor ura bun venit în lumea programării, familiarizându-vă cu jargoanele comune folosite în majoritatea limbajelor.
Variabile și tipuri de date
Să presupunem că doriți să cumpărați un telefon. Răsfoiți o mulțime de telefoane și adăugați unul în coșul de cumpărături. Cum știe calculatorul unde să stocheze datele dumneavoastră, cum ar fi modelul de telefon, planul pe care l-ați ales și orice accesorii, de exemplu, căștile pe care le-ați adăugat?
Datele sunt stocate sub formă de variabile. Aceasta ajută aplicația să rețină și să transmită datele de la început până la sfârșitul aplicației (de exemplu, pagina de plasare a comenzii), unde se încheie comanda dumneavoastră.
Există diferite tipuri de date. De exemplu, numărul dvs. de telefon va fi un număr întreg; planul de servicii ar putea fi un String, o variabilă pentru a determina dacă aveți cupoane ar putea fi un Boolean, și așa mai departe. Integer, Boolean, String (și altele) sunt numite ca tipuri de date.
Să verificăm un exemplu simplu –
handset_id = 90993plan = "MYPLAN199"print(handset_id, plan)
Potem folosi aceste variabile handset_id și plan în întreaga aplicație în loc să folosim valori codificate.
Operații
Ceea ce facem asupra datelor se numește proces. Adăugare, scădere, comparație sau operații logice. De exemplu, pentru a compara noul plan de telefonie mobilă al unui utilizator și planul existent, putem scrie ceva de genul –
print(new_plan == old_plan)
Dupla egalitate este un operator de comparație care returnează ca ieșire un adevărat sau un fals. Există mulți operatori în Python.
Condiții
Să spunem că se aplică o reducere la planul dvs. în funcție de anumite boli, cum ar fi utilizarea lunară, alegerea telefonului și alți câțiva factori. Cum verifică aplicația în mod automat dacă sunteți eligibil pentru o reducere? Verificând dacă aceste condiții sunt îndeplinite!
if(plan == 'DISCOUNT30' and customer_existing):print('You are eligible for discount')else if(some_condition):#some block of codeelse#some other block of code
Există multe alte condiții în Python, cum ar fi buclele while și for. Citiți acest blog excelent pentru a afla mai multe despre declarațiile condiționale din Python.
Funcții
Câteodată, există anumite funcționalități pe care am putea dori să le reutilizăm, sau o bucată de cod poate fi atât de mare încât ar fi o idee bună să o mutăm într-un bloc separat și să o apelăm ori de câte ori este nevoie. Astfel de blocuri se numesc funcții. De exemplu, codul nostru de mai sus poate fi mutat într-un fișier utilitar și oricine poate folosi funcția.
def check_for_discount(customer_existing):#function code
def definește funcția. Când apelăm funcția, trecem valoarea lui customer_existing (în acest caz). Aceasta se numește parametru. Putem trece orice parametru unei funcții.
Programare orientată pe obiecte
Majoritatea limbajelor de programare de top de astăzi se bazează pe OOPS (concepte de programare orientată pe obiecte), la fel și Python. Este un concept simplu și puternic. În OOP, totul este considerat ca un obiect. O clasă este o entitate din care creăm obiecte în funcție de necesități.
Vizionați acest videoclip interesant pentru a învăța despre conceptele OOPS.
În exemplul nostru de handset, handsetul poate fi o clasă, iar toate detaliile handsetului, cum ar fi modelul, marca, tipul, caracteristicile pot fi atributele sale. Ori de câte ori un utilizator selectează un handset, va fi creat un obiect din clasa Handset, iar detaliile vor fi completate în atributele sale (variabile membre).
Puteți considera o ființă umană ca fiind o clasă – Human. Atributele sale pot fi numele, vârsta, sexul și așa mai departe. Vă puteți regăsi ca obiect al clasei Human cu valori specifice cum ar fi nume = ‘Mac’, vârstă = ’22’, sex = ‘M.’
Care clasă are atribute și metode pentru a obține și seta aceste atribute. O clasă va avea, de asemenea, un constructor sau o metodă init care va crea obiectul clasei ori de câte ori este nevoie.
class Human:def ___init__(self, name, age, gender):self.name = nameself.age = ageself.gender = gender
Încercați să aplicați această analogie la clasa noastră de telefonie mobilă.
class Handset:def ___init__(self, handset_id, model, manufacture_date, features):self. handset_id = handset_idself. model = modelself. manufacture_date = manufacture_dateself.features = featuresdef printhandsetdetails():print(self.handset_id, self.model)
Acum, să spunem că un utilizator a adăugat un anumit handset în coșul său. Detaliile pot fi stocate ca –
handsetDetails = Handset("NOKN96", "2009", "23-05-2009", "slim")
Să presupunem că dorim să imprimăm aceste detalii, putem adăuga o metodă în interiorul clasei pentru a face acest lucru și să o apelăm ca handsetDetails.printhandsetdetails()
Structuri de date
Termenul structură de date este comun tuturor limbajelor de programare. În Python, le numim colecție. Există diferite tipuri de grupe în Python care fac ca stocarea și recuperarea datelor, să fie floare la ureche. Acestea fac, de asemenea, ca programul să fie rapid și eficient. Cele patru tipuri principale de colecții sunt: –
- Listă – cea mai simplă dintre toate structurile de date, lista este o colecție ordonată, care este, de asemenea, modificabilă. De exemplu,
featurelist =
Pentru a accesa elementele din listă, ne referim la ele folosind indexul, iar indexul începe întotdeauna cu 0. featurelist vă va oferi camera frontală.
- Tuple – este de asemenea ordonată, dar nu se poate modifica. Nu puteți adăuga sau elimina elemente într-un tuple.
- Set – colecție neordonată și neindexată. Nu puteți accesa elementele setului folosind indexul; cu toate acestea, puteți face o buclă prin elemente sau le puteți parcurge pentru a verifica dacă un element este prezent.
- Dicționare – numite și hărți, acestea sunt accesate prin perechi cheie-valoare. Ele nu sunt ordonate. De exemplu,
handsetdetails = { "name": "Nokia6.1", "color": "Black", "RAM": "6GB"}
Pentru a obține valoarea, ar trebui să accesăm folosind cheia handsetdetails.
Acest curs gratuit udacity este unul bun pentru a avea o cunoaștere detaliată a structurilor de date și a algoritmilor din Python. Dacă urmați acest curs, veți putea folosi structurile de date în orice limbaj de programare mai târziu.
Învățarea structurilor de date vă va ajuta să vă jucați cu datele în Python și să construiți cu ușurință o aplicație la scară largă. De asemenea, vă va ajuta să stăpâniți scrierea eficientă, codul eficient și programarea dinamică.
Intrarea datelor de la utilizator
Obținerea de date de la utilizator este destul de simplă. Simpla utilizare a metodei input() va obține datele de intrare din consolă.
name = input('Enter handset name - ')
În funcție de numele primit, puteți prelua detalii despre telefon și le puteți afișa utilizatorului. Datele pot fi aduse dintr-un fișier sau dintr-o bază de date cu ajutorul conexiunii.
Conectarea la baza de date
Pentru a vă conecta la o bază de date, trebuie să instalați conectorul MySQL Python (pentru MySQL) sau driverul MongoDB, cum ar fi PyMongo. Dacă sunteți începător, optați pentru MySQL, deoarece este cel mai comun și util de învățat.
Acest tutorial simplu vă va ghida prin pași pentru a vă conecta la baza de date și a prelua detaliile necesare.
Manipulare fișiere
Manipularea fișierelor este o parte esențială a oricărei aplicații. Este posibil ca aplicația dumneavoastră să dorească să citească dintr-un fișier, să scrie într-un fișier și așa mai departe. Este fără efort să implementați manipularea fișierelor în Python. Există două tipuri de date în Python – binare, text. Există patru tipuri de operațiuni cu fișiere, pe care le numim CRUD – Create, Read, Update, Delete. De exemplu, putem deschide un fișier ca –
file = open("handsetlist.txt", "w");
#acest lucru va deschide fișierul în „w”, adică în modul de scriere
Dacă dăm „r”, fișierul se va deschide în modul de citire, pentru a adăuga un nou rând, folosim „a” (append). Modul ‘r+’ este un mod special care gestionează atât acțiunile de citire, cât și cele de scriere în timp ce lucrăm cu un fișier.
Pentru a citi un fișier, folosim metoda file. read (), iar pentru a scrie, da, ați ghicit bine! Folosim metoda file.write(„date de scris”).
Citește despre și joacă-te cu mai multe funcții de manipulare a fișierelor din această legătură simplă și clară.
Acum, puteți crea programe individuale, aplicații de sine stătătoare care dau rezultate perfecte. Dar, ce ziceți de un scenariu în care aplicația dvs. poate fi accesată de mai multe persoane în același timp. De exemplu, o imprimantă care este accesată de diverși utilizatori, cum gestionează imprimanta mai multe lucrări fără un blocaj?
Concurrency și Multithreading
Pot exista situații ca cele de mai sus. Două sau mai multe procese așteaptă aceeași resursă. Să presupunem că un proces A încearcă să acceseze o resursă R. Acum; procesul B încearcă, de asemenea, să acceseze resursa R. Pentru a evita problemele de suprapunere a datelor lui A de către B, procesele vor fi sincronizate, în cazul în care fiecare proces (B, C, D, etc…) este blocat până când firul/procesul anterior A termină de utilizat resursa R. Acest lucru se numește excludere reciprocă.
Înseamnă că procesul A blochează resursa până în momentul în care o folosește și o eliberează când a terminat. Celelalte procese trebuie să aștepte să le vină rândul de a avea blocarea. Dar ce se întâmplă dacă procesul A întâmpină o problemă și nu își poate finaliza activitatea? Ce se întâmplă dacă procesul A are nevoie de ceva de la procesul B pentru a fi finalizat, iar B așteaptă ca A să finalizeze. Aceasta se numește blocaj! Deadlock-ul este mortal și nu l-ați dori în programul dumneavoastră.
Într-un mediu de lucru, este esențial să știți despre multithreading, multiprocesare și blocaje.
Crearea serviciilor API
Să privim acum o imagine mai amplă – a lumii web, unde programele și aplicațiile interacționează între ele, împart resurse și, cel mai important, își transmit cereri între ele folosind protocolul HTTP. Fiecare aplicație care poate comunica cu alta se numește microserviciu. Aceasta înseamnă că, dacă doriți ca aplicația dvs. să interacționeze cu lumea, trebuie să știți cum să vă expuneți serviciile – prin crearea de API! Puteți genera rapid servicii API folosind biblioteca Python – Flask. Urmăriți această serie de videoclipuri pentru a cunoaște know-how.
Crearea unei aplicații web
Puteți acum să vă creați aplicația web folosind Python. Acest tutorial gratuit vă oferă o modalitate bună, pas cu pas, de a construi un proiect folosind Django și Python. Înscrieți-vă la acest curs și învățați despre Django. Django este un cadru web full-stack cu care puteți crea o aplicație web end-to-end în Python. Folosește arhitectura MVC (Model-View-Controller) și ORM (Object-Relational-Mapping) pentru accesul la date. Există biblioteci în Python care susțin pe deplin ORM și construirea securității aplicațiilor web.
Cuvânt final
Acesta este tot ce este necesar pentru a fi un profesionist Python. Am pornit de la variabila primară și am ajuns să creăm o aplicație web cu drepturi depline. Dacă simțiți că sunteți gata să ieșiți și să vă prezentați la interviuri, citiți întrebările noastre de interviu Python. De asemenea, acest blog cuprinzător vă va oferi o idee excelentă despre cărțile de care aveți nevoie ca începător sau ca programator Python avansat.
Și, cel mai important, verificați unele dintre aceste cele mai bune tutoriale Python și mergeți mai departe, înscrieți-vă pentru unele. Există atât tutoriale gratuite, cât și plătite, așa că puteți alege pe cele la care doriți să vă înscrieți.
Oamenii citesc, de asemenea,:
- Cele mai bune cursuri Python
- Cele mai bune certificări Python
- Cele mai bune proiecte Python
- Cel mai bun IDE Python
- Cel mai bun Python Frameworks
- Cele mai bune compilatoare Python
- Cele mai bune interpretoare Python
- Limbaje de programare Python
- Cum se execută un script Python?
- NumPy înmulțire matricială