Cursuri PHP și MySQL. Nou curs video gratuit „PHP

PHP (P HP: H hipertext P reprocesor, preprocesor atent

hipertext) - limbaj de scripting programare orientată web.

În lecția 1 ne vom familiariza cu sintaxa de bază, precum și vom scrie primul nostru script.

Bazele sintaxei:

-
- începutul și sfârșitul scenariului
operator de atribuire -=

Informații text de ieșire - echo (poate scoate cod html)

While(condiția buclei)(acțiunea) - buclă
- if(condiție)(acțiune care trebuie efectuată dacă condiția este falsă)else(acțiune care trebuie efectuată dacă condiția este falsă) - condiție
-

Lecția 1. Crearea primului script

După cum puteți vedea, scriptul este format dintr-o singură linie.

Pentru a executa scriptul, aveți nevoie de software-ul adecvat, pt utilizatorii de Windows Recomand Denwer (http://denwer.ru)
După instalarea Denwera, creați un folder Script.test în directorul hosts, în care, la rândul său, creați un folder

WWW. În folderul WWW, creați un fișier index.php? în care transferăm conținutul fișierului nostru.

După salvarea fișierului, reporniți Denwer. Apoi, în linia browserului, tastați script.test

Și voila! Vedem inscripția Hello World!

Cum să nu scrii Hello World:

Hello World Nu se scrie așa

Asa de:

Ei bine, cu siguranță nu este:

Completare.

Despre aceasta, lecția noastră sa încheiat, dar în cele din urmă, o mică selecție de link-uri utile.

Vrei să ai propriul tău blog în proiectul tău sau să înveți cum să scrii unul, dar nu l-ai scris încă, pentru că nu știi cum să abordezi problema? Este simplu: pornește creierul, computerul, noul nostru curs gratuit „” și haideți!

Pe lângă toate cele de mai sus, vom avea nevoie de:
1.Apache
2.PHP
3. Baza de date MySQL
4. Notepad++, Paranteze etc.

Vom lucra la server web local. Pentru a nu îngrădi grădina din Apache. PHP, MySQL, vom folosi rețete dovedite.
Folosim XAMPP pentru acest curs. Poate că este prea universal, dar nu ne vom opri din dezvoltare, nu-i așa? Prin urmare, să instrumente bune trebuie sa te obisnuiesti imediat.

Când auzi cuvântul „blog”, primul lucru care îți vine în minte este un jurnal live sau Wordpress – cele mai comune platforme pentru blogosferă. Vom încerca să mergem pe calea cea mai interesantă și să creăm un blog pentru noi înșine. O astfel de pompare de abilități în același timp va face mai ușor să înveți cum să înțelegi solutii la cheie, dar totuși a putea scrie pe cont propriu și a-l înțelege pe cel terminat sunt niveluri complet diferite de îndemânare.

Concepte și termeni

ХAMPP(abreviere pentru X - toate OS, Apache, MySQL, PHP, Perl) este un server web care vă va scuti de bătaia de cap de a instala Apache și de a dansa cu tamburine atunci când înșurubați MySQL și PHP pe el (mai este ceva, dar vom avea nevoie doar de asta). Pachetul este multiplatform și ușor de configurat, ne iubim dezvoltatorii pentru că implementează un server web cu drepturi depline.

Apache este un server web HTTP, care este în prezent cel mai popular de pe Internet, care face parte din multe produse software moderne. (Apropo, nucleul său este scris în C).

MySQL– sistem de management al bazelor de date relaționale. Potrivit pentru aplicații mici și medii. Inclus în multe servere și versiuni portabile de servere.

PHP(Instrumente pentru pagina de pornire personală) - ce este - este perfect clar din nume. Este un limbaj de programare scop general, este conceput special pentru dezvoltarea Web, iar codul său este perfect încorporat în HTML.

De asemenea, trebuie să știm ce este CSS. CSS (Cascading Style Sheets) - foi de stil în cascadă. Descrieți aspectul părților și elementelor unei pagini web. Ce sunt editorii de text, sper, nu merită explicat :-)

Despre curs

„Bun curs– spune unul dintre absolvenții cursului Dmitri Matlahov,- n o este de dorit ca el sa aiba macar putina pregatire IT, deoarece. Cursul acoperă multe domenii diferite.”
Sunt total de acord. Prin urmare, pentru începători, vă sugerăm să începeți cu.

„…Dar, pentru cei care sunt familiarizați cu HTML, CSS, PHP pentru prima dată, va fi dificil…”- scris despre curs Nikolai Dubkov.
Absolventul este de acord cu el. Pavel Iosifov: „... Am sărit imediat în apă. Dacă nu există deloc abilități în programare sau web, atunci va fi dificil ... "

Domnilor, cine a spus că va fi ușor? Pornire rapidă și rapid de prins din mers.

Înainte de a ajunge la PHP, îți va fi util să știi ce este HTML și etichetele de bază ale unei pagini web. La urma urmei, codul PHP va trebui introdus undeva. Prin urmare, una dintre lecții va arunca o privire detaliată asupra creării unei pagini web (de la zero!), explicând toate etichetele de bază pe care le conține aproape fiecare pagină web.

Să atingem puțin CSS, pentru că este mai bine să descrii aspectul elementelor și claselor o dată și apoi să ne referim constant la locul potrivit în fișierul de stil, decât să repeți aceeași descriere pentru fiecare element de fiecare dată. Un fișier separat cu extensia .css este responsabil pentru descrierea stilurilor, care descrie aspectul elementelor și părților principale ale paginilor utilizate în mod constant. Astfel, întregul proiect, referitor la același fișier cu stiluri, are același design. De asemenea, veți afla ce este bootstrap-ul și cum să îl includeți în proiect.

După aceea, vom trece în sfârșit la PHP propriu-zis, unde veți afla, de asemenea, cum diferă PHP de HTML, vă veți familiariza cu unele funcții PHP, variabile și parametri, matrice și bucle. Ca rezultat, veți scrie primul script PHP.

Următoarele lecții vor fi ca într-un basm: cu cât mai departe, cu atât mai rău. Ce un alt absolvent nu a omis să observe Constantin Epishev : „Php mă speria foarte mult cu sintaxă și, în general, atât de mult încât php a devenit un limbaj de uz casnic pe care nu îl pot stăpâni. Totul a mers atât de departe încât java a devenit de înțeles! La urma urmei, fără valoare... am găsit un curs, mi-am adunat puterile și: 1) mi-am învins frica de php; 2) a înțeles cu adevărat sintaxa și unele funcții; 3) a făcut câteva concluzii față de java;) 4) a fost inspirat să aprofundeze în continuare php. Mulțumesc mult autorului cursului pentru claritatea exemplelor și simplitatea informațiilor oferite, totul este cu adevărat grozav!”

Da, va trebui să te adânci într-o grămadă de materiale foarte repede, dar după ce vei parcurge subiectul „Design”, vei învăța cum să creezi nu doar un blog, ci, aș spune, o bucată de CMS și tu va avea un set de funcții front-end pentru editarea blogului tău „din față”.

Și iată părerea absolventului Vitalii Izotov, cu care personal sunt complet de acord cu privire la acest curs. „... Oamenii care au studiat programarea măcar puțin la școală, sau cu atât mai mult la universitate, vor înțelege cu ușurință materialul. Desigur, un astfel de curs nu va aduce cunoștințe speciale, dar după el puteți deschide în siguranță tutoriale despre HTML, PHP și CSS și puteți începe să studiați, deoarece cursul a arătat unde să descărcați, cum să instalați, cum să configurați și cum să începeți. cu tot ce ai nevoie pentru programe de lucru independente...”

Pe parcursul cursului, cu siguranță vom trece prin șabloane. Un șablon de site este aspectul resursei dvs. web și al paginilor acesteia. Cum, cu ajutorul ce și unde să afișați anumite elemente, veți face în PHP. Veți atinge și lucrul cu MySql, veți afla cum să creați o bază de date și tabele în phpMyAdmin; veți învăța cum să utilizați PHP pentru a interacționa cu baza de date și a extrage informațiile necesare de acolo, precum și a crea un panou de administrare și o funcționalitate care va crea, edita și șterge articole de blog.

Apoi veți învăța cum să încărcați toată această fericire creată pe un server la distanță și să o configurați. Și acum, poți deja să folosești propriul tău blog scris! Cum depinde exact de tine.

Iar celor care doresc să înceapă să se dezvolte în PHP după formare, recomandăm profesia.

Alexei Litovchenko

Profesori foarte sanatosi. În ciuda învățării pas cu pas, fiecăruia i s-au atribuit sarcini la un nivel individual. Dacă decideți să vă sistematizați cunoștințele în domeniul dezvoltării web sau vii cu zero cunoștințe, această universitate online/offline este o alegere bună. Am studiat primul bloc al cursului offline, toate celelalte blocuri le-am studiat pe note. După ce am fost în toate variațiile, pot spune cu încredere că această școală vă va învăța cum să faceți site-uri frumoase \ vă va oferi o înțelegere profundă a backendului \ sistematizați-vă cunoștințele (principalul este prezența dorinței și a obiectivelor). Mulțumim lui Vyacheslav și Alexey pentru feedback-ul rapid și atitudinea respectuoasă față de fiecare student!

Andrei Mihailov

Mi-a plăcut foarte mult cursul. Totul a fost prezentat într-un mod foarte inteligibil și accesibil, teoria a fost bine prezentată, teme interesante pentru acasă. A fost multă practică, care a permis consolidarea teoriei. Aș vrea să-l menționez în special pe profesorul Viaceslav. A dat lovituri bune, ceea ce i-a permis să crească rapid, să-și îmbunătățească rapid abilitățile.

Vintonyak Tatiana

Bună ziua Vreau să-mi exprim recunoștința lui Alexey Sokolov pentru predarea excelentă a cursului HTML și CSS nivel 1. Totul a fost spus într-un limbaj accesibil și într-un mod interesant, timpul a trecut neobservat. Publicul foarte confortabil și un grup de 4 persoane, Alexei a petrecut timp cu toată lumea și a rezolvat greșelile cu toată lumea. M-am înscris la nivelul 2 - abia aștept să continui cursurile cu Alexei. Mulţumesc mult!!!

Anna Starik

Denis Vorobyov

Am venit la cursuri cu aproape zero cunoștințe de HTML și CSS. Mi-a plăcut foarte mult faptul că la fiecare dintre cursuri, și am promovat HTML primul nivel și HTML al doilea nivel, sunt date multe sarcini practice și sunt dezvoltate site-uri reale (fiecare nivel are propriile sale). Prin urmare, nu este deloc greu de înțeles pentru ce este întreaga teorie și cum să o folosești. După ce am terminat al doilea nivel, am primit deja un site modern bun, la care nu mă așteptam de la mine). Am decis să-mi continui studiile, vreau să învăț JavaScript, fără el, după cum s-a dovedit, nu mai există cale).

Galkina Maria

A finalizat primul curs HTML și a trecut la nivelul 2. Cursul este construit logic, sarcinile se bazează pe materialul parcurs și nu este nimic imposibil. Profesorul Alexei luminat în toate problemele de interes, se poate simți o școală bună, o experiență grozavă și, cel mai important - interes pentru munca sa. Materialul a fost prezentat într-un limbaj foarte accesibil. Educația mea principală nu este în domeniul tehnic, dar nu au existat dificultăți insurmontabile în predare. De asemenea, are avantajul că cursul nu este nici lung, nici prea comprimat și superficial.

Jeldakov Dmitri

Sunt recunoscător școlii scandinave și personal profesorului Alexei Sokolov pentru că a finalizat atât cursurile HTML, cât și CSS. Cel mai valoros lucru nu este nici măcar că am putut obține suficientă înțelegere de la zero pentru auto-dezvoltare (deși acesta este doar începutul și încă am nevoie de ore de practică), ci că am dobândit cunoștințe despre astfel de lucruri pe care probabil le-aș face. nu am invatat deloc cu auto-studiu si nici macar nu as intreba despre preprocesoare, de exemplu. Deja acum, ca manager de proiect, comunic cu dezvoltatorii cu o înțelegere mult mai mare și cred că voi putea aplica în viitorul apropiat cunoștințele acumulate în viață. Totul s-a desfășurat într-o atmosferă prietenoasă, cu umor și, cel mai important, cu fursecuri. Și nu existau întrebări la care să nu fi primit un răspuns sau o eroare pe care Alexey nu ar fi ajutat să o corecteze.

Tuturor le-a plăcut foarte mult! A finalizat două cursuri HTML și CSS și două cursuri JavaScript. Profesorul a fost Vyacheslav Jukov. Excelent profesor, explică foarte bine și dă o mulțime de exemple. Ele dau multe diferite Informatii utile. Eu însumi nu sunt un geniu și tot ce ține de computere este foarte dificil, dar aici materialul este prezentat atât de bine încât totul este clar și ușor de reținut. Dacă apare o problemă și nu există nicio modalitate de a veni la clasă, puteți studia online)) Mulțumesc ȘC ȘC Nordic IT!!! Ține-o așa)

Manciuk Dmitri

Am urmat un curs PHP în octombrie 2017. Lucrez într-un mare firma tehnica iar prin natura activității a fost nevoie să se studieze programarea. Lumea nu stă pe loc în noi oportunități și este foarte important să ținem pasul cu vremurile. Învățarea de programare pe cont propriu este interesantă, dar crește semnificativ timpul de învățare, deoarece trebuie să găsiți videoclipuri, să instalați programul, să veniți singur cu sarcini și să găsiți timp pentru a le finaliza. Colegul meu m-a sfătuit să iau legătura cu Școala de It Nordică, deoarece făcuse deja mai multe cursuri acolo. Formatul de învățare online m-a chemat să nu pierd timpul pe drum, ceea ce mi-a crescut semnificativ eficiența în stăpânirea cursului, iar învățarea în grup este mult mai eficientă, pe măsură ce devine posibilă analiza diferitelor cazuri. Mulțumim profesorului pentru prezentarea inteligibilă a materialului și disponibilitatea de a răspunde la toate întrebările chiar și în timpul extrașcolar. Vreau să notez separat temele non-triviale, care m-au făcut să gândesc bine, care au făcut-o și mai interesantă. Îmi aplic deja în mod activ cunoștințele în munca mea, iar volumul sarcinilor mele a crescut semnificativ, ceea ce mă motivează spre noi realizări!

Bazele programării
Bazele programării, termeni și concepte de bază

Cursul video va prezenta studenților noțiunile de bază ale programării, termenii și conceptele de bază. Vă va învăța cum să dezvoltați algoritmi și să oferiți experiență reală în crearea de produse web. Lecțiile includ o privire de ansamblu asupra limbajelor și domeniilor actuale de programare, îi ajută pe elevi să aleagă cel mai interesant pentru ei înșiși și oferă materiale și instrucțiuni pentru dezvoltarea profesională ulterioară.

Lecția 3

Alegerea limbajului de programare. Pregătirea browserului. Programul „Bună, lume!”.

Lecția 4

Instalarea unui editor de cod convenabil. Introducere în variabile. Calculator simplu.

Lecția 5

Tipuri de date. Operațiuni cu tipuri diferite date. Conversia tipului de date.

Lecția 6

Gândirea algoritmică. Diagrame vizuale.

Lecția 7

Alegerea opțiunilor din program. Operatorul de sucursală if. Joc de ghicitori.

Lecția 8

Condiții complexe de selecție. ȘI logic, SAU. Joc Angry Birds.

Lecția 9

bucle do și while. Jucând la ruleta rusă.

Lecția 10

pentru buclă. Calculator financiar.

Lecția 11

Seturi și matrice mari de date. Joc de ruleta.

Lecția 12

Funcții. Pregătirea pentru a scrie jocul „Black Jack (21)”.

Lecția 13 Partea 1

Scrierea unui joc complet. Baza este distribuirea cărților și scorul.

Lecția 14 Partea 2

Finalizarea scrisului jocului. Determinarea rezultatelor și a câștigătorului.

Lecția 15

Prezentare generală a direcțiilor principale în programare. Cum să alegi un limbaj de programare? Ce să studiezi mai departe?

Dezvoltare web. Pornire rapidă
Bazele HTML/CSS și PHP

PHP (Hypertext PreProcessor, hypertext preprocessor) este un limbaj de programare care rulează pe partea serverului web. Creatorul PHP - Rasmus Lerdorf - l-a conceput ca un instrument pentru crearea de site-uri web dinamice și interactive. Limbajul a câștigat multă popularitate și este folosit în proiecte de diferite dimensiuni: de la un simplu blog până la cele mai mari aplicații web de pe Internet. Cele mai mari proiecte PHP sunt Zend, Yahoo, Facebook, Google, NASA, W3C. Cursul este destinat celor care doresc să dobândească abilități de bază de dezvoltare web în PHP, să învețe logica lucrului cu acest limbaj și terminologie, precum și să înțeleagă principiile de funcționare a sistemelor și aplicațiilor web. În timpul instruirii, studenții parcurg principalele etape ale creării unui site web simplu de magazin online și lucrează la funcționalitatea acestuia. Cunoștințele și abilitățile dobândite la curs reprezintă o bază solidă pentru dezvoltarea ulterioară ca dezvoltator PHP.

Lecția 2: Instalarea și implementarea serverului pe computerul dvs

Cum interacționează serverul web, interpretul PHP și baza de date; descărcați ansamblul final al Open Server; alege versiunea PHP; selectați versiunea apache; configurați accesul la site-ul local; cum să înțelegeți că totul este configurat corect și funcționează; folosim editorul de cod Sublime Text încorporat în ansamblul Open Server.

Lecția 3. Cum se creează pagini web

Luați în considerare pe scurt la ce este html; luați în considerare principalele etichete: doctype, html, head, title, body, header, h1, footer, div, a, img și locul lor în pagina web; demonstrați cum funcționează aceste etichete; arată etichetele create în panou
„Instrumente pentru dezvoltatori” activat Google Chrome; creați linkuri către pagina principalași o pagină cu un magazin pentru a putea merge la magazin și înapoi.

Lecția 4

Având în vedere CSS: ce este, cum să includă stiluri într-o pagină; scrierea unui antet și luarea în considerare a modului de stil cu CSS.

Lecția 5

Terminăm de scris antetul; adăugați restul aspectului din șablon gata; transferăm părțile necesare ale layout-ului din șablonul finit (HTML, CSS, JavaScript).

Lecția 6

Cum să folosiți PHP în șablonul nostru; pentru ce sunt variabilele și cum se lucrează cu ele; ce tipuri de date sunt în PHP, pentru ce sunt acestea.

Lecția 7

Pentru ce sunt matricele și cum să le folosești; punem informațiile despre produs într-o matrice.

Lecția 8

matrice imbricate; plasăm datele pentru magazinul nostru în matrice imbricate; cum să obțineți informații despre un produs dintr-o matrice imbricată.

Lecția 9

Ce trebuie să faceți dacă trebuie să afișați o mulțime de date din matrice pe pagină.

Lecția 10

Cum să faci programul să schimbe comportamentul în funcție de diferite condiții; cum să înțelegeți ce pagină să deschideți; utilizați parametri bara de adresa pentru a deschide pagina dorită.

Lecția 11

Lecția 12

Afișați toate produsele pe pagină; lucrul cu pagina produsului; cum să creați legăturile corecte pentru fiecare produs din catalogul de produse; afișăm datele despre produse pe o pagină separată.

Lecția 13

Înregistrarea unui nume pentru site-ul nostru; Încărcați fișiere pe găzduire și verificați performanța site-ului.

HTML / CSS este un limbaj de marcare hipertext, baza pentru studierea PL-urilor de pe partea serverului. Odată ce ați învățat HTML, veți putea crea o pagină web statică sau un site web. CSS - Cascading Style Sheets - vă va permite să vă proiectați site-ul așa cum doriți. Veți putea viziona cursul video la un moment convenabil și veți contacta un mentor care vă va monitoriza progresul dacă aveți întrebări. Formatul încurajează comunicarea și autodisciplina în învățare. Într-o lună veți învăța: * aspectul site-ului static, * aspectul valid pentru cross-browser, * aspectul bloc, * efectuarea operațiunilor de bază în Photoshop, * utilizarea preprocesoarelor LESS și Bootstrap. Pentru a trece la următoarea lecție a cursului, tema trebuie verificată. Acest lucru va arăta că ați înțeles lecția anterioară și că veți stăpâni cu ușurință noile cunoștințe. Sarcina poate fi verificată atât de mentor, cât și de colegii de clasă, ale căror cunoștințe aveți încredere, și obțineți o realizare pentru aceasta. Cu fiecare verificare, numărul de realizări crește, iar abilitatea de a lucra cu codul altcuiva crește. Nivelul certificatului final depinde de numărul de realizări: cu cât sunt mai multe, cu atât este mai mare statutul. Acest tip de mecanică de joc face clasele și mai interesante.

Lectia 1

Ce este o pagină web; tipuri de site-uri; procesul de dezvoltare a site-ului; ce este hipertextul, etichetele și atributele; pregătirea locului de muncă; structura documentului HTML; etichete de bază pentru design text; un exemplu simplu de pagină HTML; un exemplu de pagină web complexă; taste rapide pentru deplasarea prin documente.

Lectia 2

Lecția 3

Ce este CSS; sintaxa CSS; modalități de a declara CSS; selectoare (id, clasă, etichetă); selectori de atribute.; proprietățile de bază ale stilurilor; cuibărit; moștenirea și gruparea proprietăților; verificarea conexiunii fișierului de stil.

Lecția 4

Priorități pentru aplicarea stilurilor; pseudo-clase și pseudo-elemente; crearea de tabele; fuziunea celulelor; tabele imbricate; stilarea mesei.

Lecția 5

Etichete de aspect de bază (div și span); marginile elementului (marja și umplutura); elemente raționalizate; poziționarea blocului.

Lecția 6

Funcții de bază și familiaritate cu Photoshop; evidențierea părților principale ale aspectului; tăiere layout; layout-ul site-ului folosind blocuri; inserarea unor părți ale layout-ului în layout;

Lecția 7

Crearea marcajului principal al site-ului; utilizarea overflow și clear în aspectul real; completarea marcajului cu părți din aspectul feliat; tehnici de poziţionare a elementelor; Cunoașterea și utilizarea Bootstrap.

Lecția 8

Încărcarea proiectelor pe server; problema „compatibilității între browsere”; standarde HTML/CSS; viitorul aparține standardelor HTML5 și CSS3; aspect competent, universal; Introducere în preprocesoare folosind LESS ca exemplu.

Fundamentele bazei de date. 20 de lecții.
Proiectare baze de date și interogări SQL

Bazele de date (DB) sunt sisteme de stocare și procesare a datelor accesate folosind SQL (Structured Query Language). Orice site modern, joc sau aplicație desktop trebuie să stocați date. În prezent, există multe sisteme diferite de gestionare a bazelor de date (DBMS), cel mai popular fiind MySQL. „Noțiunile fundamentale ale bazei de date” sunt 20 de lecții video intensive (10 minute fiecare), în care vom parcurge împreună toate etapele de proiectare a bazei de date folosind exemplul unui magazin online care folosește limbajul interogări SQL. După acest curs, veți putea folosi diverse baze de date precum MS SQL și Postgre Sql, deoarece sintaxa limbajului SQL este aproape aceeași pentru ei.

Lectia 1

Care este diferența dintre o bază de date și un SGBD? ce baze de date se numesc relaționale; revizuirea SGBD-urilor moderne.

Lectia 2

Instalarea MySql DBMS și aplicație grafică bancul de lucru mysql.

Lecția 3

Proiectarea datelor in Excel; forme normale; cheia principala.

Lecția 4

Crearea de tabele în GUI MySql Workbench; comanda CREATE; tipuri de date; lucrează în consolă.

Lecția 5

Completarea tabelelor cu date folosind o interfață grafică; comanda INSERT; INCREMENT AUTO.

Lecția 7

Preluarea și filtrarea datelor folosind comenzile SQL DISTINCT și LIMIT; sortarea cu comanda ORDER BY.

Lecția 9

Conceptul de consistență sau consistență a datelor.

Lecția 10

Conceptul de cheie externă și constrângeri asupra valorilor coloanei; CONSTRINGRI CHEIE STRĂINE.

Lecția 11

Adăugarea unui coș de cumpărături la baza de date a magazinului online.

Lecția 12

Utilizarea unei chei primare compozite atunci când proiectați un tabel cu o relație multi-la-mulți.

Lecția 13

Obținerea de date din mai multe tabele interconectate; inconsecvența abordării folosind mai multe SELECT-uri.

Lecția 14

Unirea datelor din mai multe tabele folosind instrucțiunea INNER JOIN.

Lecția 15

Unirea datelor din mai multe tabele folosind instrucțiunile LEFT JOIN și RIGHT JOIN.

Lecția 16

Combinarea rezultatelor mai multor interogări SQL folosind operatorul UNION.

Lecția 17

Funcții de agregare COUNT, SUM, MIN, MAX.

Lecția 18

Gruparea setului selectat de rânduri folosind clauza GROUP BY.

Lecția 19

Filtrarea în GROUP BY folosind HAVING; creșterea vitezei de execuție a interogărilor folosind indecși.

Lecția 20

Conceptul de tranzacție; Declarație de TRANZACȚIE; Cerințe ACID pentru un sistem tranzacțional.

PHP. Nivelul 1. 1 lună.
Bazele dezvoltării web

PHP este unul dintre cele trei limbaje de programare cele mai solicitate și populare din lume. Este utilizat pe scară largă în crearea de pagini web generate dinamic. Majoritatea programatorilor independenți din lume folosesc limbajul PHP: vă permite să dezvoltați site-uri dinamice de orice complexitate și are un set mare de instrumente încorporate pentru dezvoltarea aplicațiilor web. Cursul „PHP. Nivel 1” de la GeekBrains a fost creat pentru a-i învăța pe programatori începători noțiunile de bază ale dezvoltării site-urilor web în PHP. Începătorii vor învăța principiile programării orientate pe obiecte și vor învăța cum să folosească în mod corespunzător constructele de bază ale limbajului. Dezvoltatorii mai experimentați vor avea ocazia să îmbunătățească semnificativ cultura scrierii codului și vor putea să-și scrie în mod competent și profesional site-ul web.

Lecția 1. Introducere în PHP

Cum funcționează site-urile dinamice
Cum funcționează serverele web
Pregătirea mediului de lucru
Salut Lume! [Practică]
Construcții de bază ale limbajului - descriptori, variabile, tipuri de date
Versiunile lingvistice și diferențele lor la nivel de bază

Lectia 2

Principii de ramificare, vizualizare, organigrame
declarații if, if-else
declarație switch
Operator ternar
Implementarea schemelor logice de ramificare
Operator ternar
Funcții, recursivitate
Utilizarea funcțiilor și recursiunii pentru a rezolva probleme
Domenii variabile

Lecția 3

Conceptul de ciclu, tipuri de cicluri în PHP
În timp ce, fă... în timp ce
Pentru
Buclă infinită și ieșire din trepte, buclă
Conceptul de matrice, tipuri de matrice în PHP
Folosirea buclelor pentru a lucra cu matrice [Exersare]
Matrice multidimensionale
Funcții de bază ale matricei Utilizarea funcțiilor matricei [Practică]
Matrice predefinite

Lecția 4

Sistem de fișiere și adresare, exemple bazate pe diferite sisteme de operare
Conectarea fișierelor cu cod
Operații de bază cu fișiere - citire, scriere.
Utilizarea operațiunilor de bază pentru a rezolva sarcinile de zi cu zi - înregistrarea în jurnal, citirea datelor, stocarea în cache [Practică]
Formate tipice de stocare a datelor

Lecția 5

Crearea unei baze de date, utilizatori
Crearea de tabele
Sintaxa de bază a interogării. Creați, editați și ștergeți tabele, aflați 4 comenzi principale: INSERT, UPDATE, DELETE, SELECT
Preluare din baza de date și afișare pe ecran

Lecția 6

Metode de bază de transfer de date către server
Metodele GET și POST
Transmiterea datelor dintr-un formular într-un script
Prelucrarea și salvarea datelor în baza de date, asigurând securitatea.
Implementarea unui pachet de acțiuni CRUD [Practică]

Lecția 7

Lecția 8

Scrierea logicii paginii lipsă
Crearea comenzilor de testare
Testare

PHP. Nivelul 2. 1 lună.
Dezvoltare web profesională

Acesta este cel mai complet curs profesional despre stăpânirea PHP la nivel de maestru virtuos. Creat pentru cei care înțeleg deja ce este PHP, care este puterea și potențialul acestui limbaj. Mulți absolvenți ai cursului susțin că o lună de pregătire în programul nostru poate fi comparată cu ani de studiu din cărți sau materiale de pe Internet!

Lecția 1. OOP în PHP. Noțiuni de bază.

O introducere în paradigma POO, o introducere în concepte și principii fundamentale. Implementarea OOP în PHP.

Lecția 2. POO în PHP. Studiu extins.

Continuați să citiți OOP și implementarea sa în PHP. Aspecte arhitecturale ale POO. Metode magice, control de tip, trăsături, tipare.

Lecția 3

Conceptul de șabloane. Introducere în Twig. Implementarea funcționalității de șablonare. Excepții în PHP.

Lecția 4

Cunoașterea continuă cu simbioza MySQL și PHP. Conceptul de normalizare a datelor, diferite forme normalizare. Legături în baza de date. Backup optimizarea performanței datelor și bazelor de date. Familiarizarea cu mecanismul tranzacțiilor.

Lecția 5. Paradigma MVC. Actualizări ale motorului

Introducere în paradigma-pattern „Model-View-Controller”. Actualizare arhitectura sistemului. Standardizarea codului.

Lecția 7. Testare. PHPUnit.

Introducere în principiile testării, TDD, BDD. Introducere în PHPUnit, scrierea de teste.

Lecția 8 Instrumente și cunoștințe necesare

Prezentare generală a tendințelor în programarea și dezvoltarea modernă în PHP. Introducere în instrumente utile. Discuție despre dezvoltarea ulterioară.

yii2 cadru. 1 lună.
Dezvoltare backend profesională

Cadrul Yii2 este unul dintre cele mai populare și mai solicitate cadre PHP. Cunoașterea oricărui cadru crește calitativ cererea pentru un programator php pe piața muncii și salariul acestuia. Cursul este conceput pentru cei care sunt familiarizați cu PHP și OOP la un nivel de bază. Vom lua în considerare șablonul de aplicație de bază și avansat, vom dezvolta o aplicație - un analog al programului evernote. Făcând temele, vei crea un proiect de portofoliu cu drepturi depline: un program de calendar în care poți să faci notițe despre planurile zilei și să „cotrociți” între alți utilizatori.

Lecția 8. Caracteristici utile ale Yii2

gestionarea adreselor URL. Organizarea REST. active. Implementează

Stagiu la GeekBrains (Web). 2 luni.
Practica de dezvoltare a echipei

În timpul stagiului, studenții vor trebui să lucreze de la distanță la un proiect Open Source sau startup. Studenților li se va cere să aleagă dintr-un set de proiecte disponibile pentru dezvoltare. Ei vor învăța cum să lucreze în echipă, să comunice cu alți dezvoltatori, manageri de produse și proiecte, designeri, să învețe metodologii flexibile, cadrul SCRUM și să stăpânească principiile lucrului la distanță. Rezultatul stagiului de practică: capacitatea de a lucra în echipă, completarea portofoliului, capacitatea de a indica munca la proiect ca experiență de lucru de profil în CV. Stagiul va fi în format de lucru la distanță part-time, întâlniri săptămânale de statut cu profesorul în format webinar.

Lectia 1

Prima lecție a stagiului este introductivă. Ne cunoaștem, înțelegem câte abilități au elevii și, cel mai important, ce doresc să dezvolte. Vă explicăm diferența dintre un stagiu și un curs obișnuit. Vă spunem ce se va întâmpla la webinarii și între ele.

Lectia 2

A doua lecție este dedicată metodologiilor de dezvoltare. Acest lucru este pur și simplu necesar, deoarece acest lucru nu este predat în alte cursuri și studenții nu știu să lucreze în echipă. Începând de la această lecție, elevii lucrează în echipă. Temele pentru acasă sunt dedicate special dezvoltării echipei.

Lecția 3. Probleme și rezolvarea lor. întâlnire

A treia lecție este dedicată analizei problemelor pe care elevii le vor avea cu siguranță în timp ce lucrează la proiect. Acest lucru este necesar deoarece studenții, atunci când se confruntă pentru prima dată cu probleme în cadrul echipei, pot renunța și pot opri dezvoltarea proiectului. Întrebăm ce probleme au apărut, dăm sfaturi, vorbim despre MVP (produs minim viabil).

Lecția 4

A patra lecție este dedicată unei imagini de ansamblu asupra succeselor intermediare pe care elevii le-au obținut pe parcursul celor 3 săptămâni de dezvoltare a proiectului. Oferim sfaturi, facem comentarii, ajutam la rezolvarea problemelor si ajutam la alegerea directiei potrivite pentru dezvoltarea proiectului.

Lecția 5 Calitate. Testare

Analizăm un subiect important: cum să scriem autotestări pentru cod. Explicăm diferite tipuri de teste și spunem de ce sunt necesare. La sfârșitul lecției, sfătuim elevii să scrie autotesturi pentru proiect pentru a înțelege mai bine acest subiect.

Lecția 6 Reluați pregătirea

Îi întrebăm pe studenți cum se descurcă cu proiectele lor. Dacă există probleme serioase, ajutăm la rezolvare. Suntem interesați de cum stau lucrurile cu autotestele. Analizăm autotestul pentru oricare dintre proiecte (la solicitarea studenților). Vă reamintim că a mai rămas foarte puțin timp (două săptămâni). Ajutăm la accelerarea dezvoltării proiectelor prin prioritizarea sarcinilor pe care elevii doresc să le facă.

Lecția 7 Cariera de dezvoltator

Deoarece cursul se apropie de sfârșit, este timpul să-i învățați pe studenți cum să scrie lucrul care este important pentru ei - un CV. Vorbim despre punctele importante la care HR le acordă atenție, dăm sfaturi și avertismente. Desemnăm sarcina pentru următoarea lecție: scrie-ți CV-ul și indică în experiența ta de lucru un stagiu de student la GeekBrains.

Lecția 8

Acesta este ultimul webinar în care rezumăm rezultatele. Dacă studenții permit verificarea CV-urilor lor la webinar, verificăm, dăm părere. În continuare, demonstrăm proiectele studenților, arătăm cine a reușit să realizeze ce și lăudăm elevii. Le spunem elevilor că nu se pot opri aici și continuă dezvoltarea proiectului.

Practic, cursurile de programare PHP sunt concepute pentru cei care încep să învețe programarea web și dezvoltarea site-urilor web. Unele cursuri învață elementele de bază, altele învață cum să creezi magazine online, altele învață cum să creezi site-uri web pe CMS standard. Sunt multe specializări.

Învățarea PHP și MySQL vă va permite să creați site-uri web complexe și dinamice. Pot fi magazine online, forumuri, portaluri de informare sau chiar social media. Toate aceste oportunități vă vor permite să găsiți un loc de muncă în domeniul tehnologiilor Internet sau al programării într-o direcție diferită.

Formatul cursurilor este cu normă întreagă peste tot. În același timp, durata cursurilor variază foarte mult și variază de la 30 la 160 de ore academice.

După antrenament, vei putea

După finalizarea cursurilor PHP + MySQL, veți dobândi următoarele abilități și cunoștințe:

  • Utilizarea aplicațiilor și instrumentelor pentru dezvoltare.
  • Cunoașterea funcțiilor și construcțiilor de bază ale PHP.
  • Fundamentele bazelor de date relaționale și limbajul SQL.
  • Bazele SGBD MySQL și relația acestuia cu funcțiile PHP.
  • Fundamentele abordării orientate pe obiecte a dezvoltării.
  • Principii de redactare a termenilor de referință

Unele instruiri în programarea PHP vă vor permite să stăpâniți tehnologiile „avansate”:

  • XML și XSLT.
  • Extensii SAX, DOM.
  • Fundamentele securității în programare.
  • Dezvoltare de servicii web.

Pentru cine

Practic, cursurile PHP și MySQL sunt destinate programatorilor începători și celor care doresc să stăpânească profesia de programator web. Pentru a finaliza programa, aveți nevoie cunostinte de baza PC.

Certificate de finalizare

Toate centrele de formare eliberează certificate de absolvire a pregătirii. Unele centre ajută la găsirea de muncă în domeniul creării de site-uri web.