Curs intensiv în Python - curs 122.400 RUB. de la SkillFactory, training, Data: 13 august 2023.
Miscelaneu / / November 30, 2023
Accent pe formarea competențelor, transferul direct de experiență de la dezvoltatorii practicanți, contactul constant cu un mentor și dezvoltarea portofoliului
Vi se vor oferi module cu teorie și sarcini pentru muncă independentă. Discutați subiecte complexe în webinarii cu un mentor
3 simulatoare cu zeci de sarcini în fiecare - pentru a aduce la automatizare utilizarea instrumentelor de dezvoltare: SQL, HTML/CSS
Mentorii - dezvoltatori cu experiență - sunt mereu în contact: răspund la întrebări, oferă feedback cu privire la sarcini, supervizează proiecte, susțin motivația
5 proiecte: dezvoltarea unui bot telegram, 2 mini-jocuri, proiect end-to-end „News Portal”, proiect „Message Board” și proiectul final - dezvoltarea propriei noastre API REST.
Partea 1. Introducere
Modulul 1. Cum să studiezi online
Caracteristicile învățării online
Cum să lucrezi cu platforma educațională
Modulul 2. IT în lumea modernă
Termeni de bază
Infrastructura retelei
Partea 2. Introducere în IT
Introducere
IT în lumea modernă
Partea 3. Introducere în Python
Modulul 1. Pregătirea pentru muncă
Cum să lucrați cu documentația Python
Modulul 2. Tipuri de date
Tipuri de date: șiruri, liste, tupluri, variabile, seturi, expresii booleene, dicționare, colecții
Tipurile float și int. Operații cu numere. Operații logice, operații de comparație. Intrare/ieșire (I/O)
Modulul 3. Condiții și cicluri
Condiții: dacă, altfel, elif
Bucle: for, while.
Modulul 4. Programare functionala
Excepții și gestionarea erorilor
Programare funcțională în Python. Funcții și recursivitate
Iteratoare și generatoare
Modulul 5. Sarcini pe subiecte acoperite
Sarcini Python: ramificare, bucle, decoratori
GitHub
Instalați și configurați un sistem de control al versiunilor (Git), creați un depozit local, lucrați cu commit-uri, înțelegeți principiile ramificării în Git, abilitatea de a lucra cu ramuri (inclusiv rezolvarea conflictelor în timpul fuziunii ramuri)
Creați-vă propria pagină pe GitHub, sincronizați depozitele locale și la distanță.
Partea 4. OOP
Modulul 1. Introducere în POO
Programare orientată pe obiecte pentru Python. Clase simple. Clase și obiecte
OOP: moștenire, încapsulare, polimorfism, metoda și supraîncărcarea operatorului
Modulul 2. Continuarea OOP
Continuarea lucrului cu POO (cum să implementați metode comune oricărui obiect, cum puteți implementa convenabil concepte POO folosind decoratorii de clasă încorporați), lucrul cu excepții
Modulul 3. Module și import. Lucrul cu fișiere și date
Crearea propriilor clase de excepție
Importă module.
Modulul 4. Algoritmi și structuri de date
Algoritmi în Python: căutare, sortare, arbori. Notație O
Modulul 5. Proiect final pe POO „Telegram-bot”
Instrumente care vă permit să interacționați cu conținutul web: deschideți și încărcați pagini de Internet prin module speciale Python, și nu în sensul obișnuit printr-un browser.
Partea 5. Dezvoltare backend în Python și Django
Modulul 1. Vă prezentăm Django
Implementarea proiectului
Conectarea aplicațiilor standard FlatPage
Instalarea și configurarea modulelor suplimentare CKEditor în panoul de administrare
Aspectul șablonului Bootstrap de bază
Modulul 2. Baze de date relaționale, proiectare baze de date
Obținerea unei înțelegeri clare a bazelor de date, a locului lor în lumea modernă, a semnificației lor pentru companii de toate dimensiunile și a domeniilor de aplicare ale bazei de date. Cunoașterea componentelor bazei de date, înțelegerea modului de lucru cu informațiile din baza de date
Abilitatea de a proiecta o bază de date, de a modela obiecte din lumea reală pentru a le reprezenta într-o bază de date, de a modela proprietățile acestor obiecte și conexiunile dintre ele.
Cunoașterea unui software specific și capacitatea de a lucra cu acesta - sisteme de gestionare a bazelor de date (DBMS), care vă permite să creați baze de date și să lucrați cu acestea.
Modulul 3. Limbajul SQL
Familiaritate cu limbajul SQL, abilitatea de a crea baze de date bazate pe modelul de date proiectat, de a modifica și șterge obiectele bazei de date și de a manipula datele
Modulul 4. Obiecte, interogări, programare în SGBD
Interogări pregătite, parametri;
Obiecte baze de date: secvențe, indexuri, vizualizări, funcții definite de utilizator și altele;
Conceptul de programare la nivel SGBD: avantaje si dezavantaje;
Utilizarea declanșatoarelor, procedurilor stocate și funcțiilor;
Extensii DBMS pentru realizarea diverselor sarcini: serii de timp, calcule spațiale etc.
Modulul 5. Modele
Proiectarea tabele și relațiile bazei de date +
Crearea modelelor de date + migrații
Modulul 6. Vizualizări și șabloane
Personalizarea vizualizărilor generice DetailView ListView
Aspectul șabloanelor Bootstrap
Modulul 7. Filtre și formulare
Filtrare și paginare DjangoFilter
Forme
Modulul 8. Crearea și autorizarea conținutului
Crearea de pagini pentru adăugarea și editarea CreateView, UpdateView
Autorizare și înregistrare django-allauth
Modulul 9. Lucrul cu poșta și îndeplinirea sarcinilor programate
Confirmare prin e-mail prin trimitere de scrisori
Executarea sarcinilor programate (cron)
Crearea unei liste de corespondență
Modulul 10. Lucrul cu sarcini asincrone folosind țelină
Principii de funcționare ale interacțiunii sincrone și asincrone a componentelor aplicației;
Introducere în țelină și diferiți brokeri de mesaje;
Conectarea Telina, Redis și Django într-un singur sistem;
Adăugarea unei sarcini la coadă;
Programarea sarcinilor.
Modulul 11. Memorarea în cache
Familiaritate cu memorarea în cache, capacitatea de a o utiliza într-un proiect pentru a optimiza pagini individuale, părți ale șablonului și aplicația în ansamblu
Modulul 12. Calitatea codului
Testare
fulg de verificare a codului static8
Documentarea codului
Tastați adnotare, de ce este necesară?
Modulul 13. Siguranță
Securitate web, amenințări comune, tehnici de securitate, protecție împotriva amenințărilor Django
Modulul 14. Controlați comenzile și setările de administrator
Ce comenzi de control există, Comenzi pentru lucrul cu date, Crearea propriilor comenzi de control, Lucru avansat cu panoul de administrare
Modulul 15. Lucrul cu PostgreSQL
Conectarea PostgreSQL, Utilizarea JSONField și ArrayField, Căutarea textului pe un site, Utilizarea vizualizărilor
Modulul 16. Capabilitati avansate Django
Crearea propriilor etichete și filtre în șabloane, Studierea activității middleware-ului și crearea propriei dvs., Logging, Ce este SEO și de ce este important astăzi, Blocuri HTML pentru SEO, Generare Sitemap. xml și adăugarea de roboți. TXT
Modulul 17 Localizare și internaționalizare
Activarea suportului pentru diferite limbi și setări de limbă, Crearea unui fișier de traducere și generarea unei traduceri binare, Localizarea conținutului, Fusuri orare
Modulul 18. Arhitectura REST
Interacțiunea programelor prin API, Ce este arhitectura REST, Design API REST, OpenAPI, Instalare și configurarea inițială a Django Rest Framework (DRF), crearea metodelor CRUD API, filtrarea și paginarea resurselor, Acces autorizat
Modulul 19. Proiectul Django „Message Board”
Proiectarea modelelor pentru un proiect, Crearea de vizualizări și șabloane, Înregistrarea și autorizarea utilizatorilor, Lucrul cu anunțuri, Lucrul cu notificări
Munca de absolvent
2 cazuri din care sa alegi: dezvoltarea unui API REST pentru un caz real de la Federatia Turismului Sportiv sau un caz din sectorul bancar