Începeți să învățați programarea web. Am început să lucrez, dar simt că sunt într-o fundătură. Programare de la zero. De unde să începeți codarea Java și Web

Backend

Backend-ul este partea de server a aplicației, care nu este vizibilă pentru utilizatori. Aceasta include: autorizarea, stocarea și prelucrarea datelor, buletine informative prin e-mail si altele asemenea. Să spunem doar că backend-ul este ceea ce este sub capotă.

Există multe limbaje de programare aici, iată cele mai comune:

PHP
Asp net
Java
Piton
Rubin
Nodul js

Vă sfătuiesc să alegeți doar unul, deoarece cu cerințele actuale pentru programatori, va dura cel puțin câțiva ani pentru a ajunge la nivelul mediu. Atunci când alegi, poți să faci cunoștință cu posturile vacante din orașul tău, să vezi care sunt mai potrivite, unde plătesc mai mult și în funcție de ce limbă au nevoie și să o selectezi.

Serverul este utilizat în mare măsură pentru lucrul cu date. Prin urmare, va trebui să înveți cel puțin unul dintre baze de date relaționale date:

Oracol
MSSQL
MYSQL
Postgres

În ceea ce privește complexitatea, aceasta este aproximativ același lucru cu stăpânirea unui limbaj de programare. În toate bazele de date enumerate există o parte care este aceeași peste tot - așa-numitul sql (limbaj de interogare), precum și un limbaj procedural care este diferit în fiecare bază de date. Deoarece sql este în continuare același și este baza pentru tot ceea ce are legătură cu procesarea datelor, trecerea la o altă bază de date nu este o astfel de problemă. Prin urmare, puteți alege oricare pentru început, dar chiar și aici aș merge după principiul analizei posturilor vacante.

Personal, dau un plus studierii backend-ului, deoarece abilitățile de aici sunt mai statice și odată ce înveți ceva, poți lucra la el pentru o lungă perioadă de timp.

În față

Frontend este partea care rulează în browser cu care utilizatorul interacționează direct. Acestea sunt interfețe dinamice, meniuri, evenimente bazate pe acțiunea utilizatorului, schimb de date cu partea de server, în general, ceea ce se întâmplă pe client.

Limbajul de programare aici este javascript. Pe de o parte, acesta este un plus cert, deoarece după ce l-ați studiat, toate companiile din orașul dvs. care sunt angajate în dezvoltarea web vă vor fi deschise, iar acum multe fac acest lucru. Pe de altă parte, există nuanțe.

JavaScript are în prezent două standarde care sunt utilizate pe scară largă: ECMAScript 5 și ECMAScript 6. Diferența dintre ele este că ECMAScript 5 nu are un OPP cu drepturi depline. ECMAScript 6 o are, dar din moment ce acest standard a apărut relativ recent, majoritatea aplicațiilor sunt deja scrise în ECMAScript 5, drept urmare va fi necesară stăpânirea ambelor standarde și, ca urmare, a două abordări diferite la dezvoltare.

Un alt punct care trebuie luat în considerare este că același cod scris în javascript poate diferit antrenează-te în browsere diferiteși pe diferite sisteme de operare. Cu cerințele actuale pentru aplicații, va fi necesar să scrieți așa-numitul cod cross-browser, adică un cod a cărui execuție va da același rezultat peste tot. Nu există un manual specific pentru scrierea unui astfel de cod în acest caz, forumurile și ok Google vă pot ajuta.

Problemele problematice pe care le-am descris au fost rezolvate în cadre js moderne (de exemplu, Angular și React). Dar în proiectele care sunt scrise fără a utiliza cadre, aceste probleme rămân.

Pentru mine personal, un dezavantaj și mai mare este că tendințele se dezvoltă foarte repede aici. Versiunile cadrelor sunt actualizate în mod constant, sunt lansate biblioteci noi și toată lumea dorește imediat să înceapă să le folosească. În general, nu poți ține pasul cu comunitatea.

Fullstack

Ar trebui să fie clar din nume deja că acest tip dezvoltatorii dezvoltă ambele părți. Nu recomand să încercați să deveniți un astfel de dezvoltator, deoarece nu veți avea suficientă putere mentală în niciun caz și majoritatea companiilor au luat deja calea diviziunii muncii. Cu toate acestea, stiva completă este locul în care trebuie să începeți pentru a face un pas către backend sau frontend. După ce ai dezvoltat câteva aplicații mici, vei înțelege diferența dintre ele (și chiar există una) și vei putea decide care parte este mai aproape de tine.

La un moment dat, ca să mă hotăresc, am citit cartea „Crearea site-urilor web dinamice”, autor „Robin Nixon”. Cartea este mică, doar 500 de pagini, dar datorită ei mi-am făcut o idee generală despre dezvoltarea web și am făcut cu îndrăzneală o alegere către backend, ceea ce încă nu regret. Am dat această carte ca exemplu, poți lua orice altă carte, nu contează.

De unde să înveți programarea de la zero?
În acest articol, am încercat să analizez în detaliu dacă este posibil să devii programator de la zero pe cont propriu și ce opțiuni sunt disponibile pentru a stăpâni programarea și a începe să câștigi bani din asta.
UPD: Cei care caută de unde să învețe programarea de la zero în 2018 (sau doar se pregătesc să înceapă în 2019 :)) sunt foarte norocoși datorită cărții lui Yakov Kramarenko „Introducere în dezvoltare” software" Recomand din toată inima să-l verificați - merită actualizarea cu ratingul Google #1 și recenziile cititorilor pentru cei care învață să codeze singuri.

Am încercat să dau cel mai bun - după părerea mea - cale. Vă avertizez - nu este ușor! Lectură în continuare te poate costa multe ore de activități interesante :)

Vă spun imediat - dacă vă decideți să studiați programarea numai pe cont propriu, fără a investi bani, va trebui să petreceți mai mult timp. Așteptați-vă să stăpâniți o nouă specialitate în cel puțin un an dacă studiați în paralel cu un alt loc de muncă.

Dacă găsiți ceva de adăugat la acest articol pentru a-l face mai util pentru oameni, scrieți în comentarii.

Acest articol conține o practică mai bună, pe baza experienței mele, dacă vrei să înveți singur programarea. Toate acestea sunt încă relevante cu câteva completări.

O carte despre programarea web pentru începători

Versiunea 2016 este tradusă: https://courses.prometheus.org.ua/courses/Prometheus/CS50/2016_T1/about.

Este mai bine să urmați cursul în limba engleză. Îți vei îmbunătăți limbajul și informațiile vor fi mai proaspete. Deși cursul de schimb nu s-a schimbat prea mult - doar în 2017 în schimb PHP a pornit fi folosit de Python.

Finalizarea cursului va dura timp, dar va oferi o înțelegere destul de completă, care altfel este dificil de obținut pe cont propriu.

Inițial, trebuie să decideți ce domeniu de programare vă interesează. Dacă despre care vorbim despre învățarea dezvoltării de la zero și vrei să începi să câștigi bani în curând, atunci după părerea mea există două opțiuni: dezvoltare pentru dispozitive mobile sau dezvoltare web.

Cea mai bună alegere într-o astfel de situație, după părerea mea, este să începi să înveți dezvoltarea web. Aici pragul de intrare pentru începători este mai scăzut și există posibilitatea de a începe să îndepliniți comenzile simple mai devreme.

Cum să devii singur programator de la zero

Dacă aș începe de la zero pentru a învăța singur dezvoltarea web (înțelegând că fără a investi bani aceasta este o cale mai lungă), atunci mi-aș recomanda această cale:

1. Înțelegeți HTML și CSS

Un curs bun pentru dezvoltarea de bază a HTML și CSS: https://learn.shayhowe.com/html-css/ (engleză) sau https://webref.ru/layout/learn-html-css (traducere).

După aceea, merită să ne uităm la capacitățile Bootstrap, care a devenit standardul de facto pentru dezvoltarea accelerată a aplicațiilor web: http://getbootstrap.com/

Acest lucru va fi suficient pentru următorii pași.
Poate doriți să vă opriți în acest moment și să studiați CSS mai detaliat. Acest lucru vă va oferi posibilitatea de a lucra ca designer de layout - o persoană care realizează un design static Pagina HTML, după care programatorul îl reînvie, implementând logica proiectului.

De asemenea, puteți câștiga bani din asta - atât ca freelancer, cât și lucrând într-o companie IT specializată în dezvoltare web.

Dar de când ne-am hotărât să devenim programator, mergem mai departe!

2. Cunoașteți jQuery

Dacă v-a plăcut, puteți continua să înțelegeți interfața și să începeți să învățați Javascript.

Dacă urmează https://angularjs.org/ sau http://backbonejs.org/, atunci aceasta este calea către dezvoltarea front-end. O specialitate bună, mai ales că astfel de cunoștințe vor fi utile oricărui programator care a ales dezvoltarea web.

Sfatul meu este să rămâneți cu jQuery pentru moment și să mergeți mai departe.

3. Stăpânește un limbaj de programare pentru server

Există o mulțime de alegere aici. Cele mai promițătoare limbaje de programare sunt Ruby, Java, Python, Node.JS (Javascript pentru server).

Cel mai mult într-un limbaj simplu programarea pentru un începător va fi Python. Dacă înveți Python și apoi cadrul de dezvoltare web Django, vei avea tot ce ai nevoie pentru a aborda pe cont propriu niște proiecte destul de complexe.

O opțiune bună este limbajul de programare Python și Django

Plus - Python și Django vă vor învăța programarea „corectă”. Python este în mod constant printre cele mai populare limbi TOP5-10 și buni specialisti Python are unii dintre cei mai bine plătiți programatori. Python este un limbaj de programare simplu și ușor de înțeles pentru programatorii începători și este folosit în mulți companii mariși pe proiecte mari.

Pentru a începe pe cont propriu, citiți „Python for Kids” de Jason Briggs sau urmăriți:

Printre alte materiale, recomand Learn Python The Hard Way. carte" Python simplu. Stilul modern de programare.” Și, desigur, Tutorialul Python 2 și Tutorialul Python 3.

Django este, fără îndoială, cel mai bun cadru pentru dezvoltarea web

Cel mai bun instrument pentru toate ocaziile este foarte greu de găsit. Django are potențialul de a deveni un astfel de instrument pentru dezvoltarea web.

De unde să începi să înveți Django:

Începeți cu documentația oficială, există un tutorial foarte bun acolo: https://docs.djangoproject.com/en/2.1/intro/

Tango cu Django este buna oportunitateîmbunătățiți-vă limba engleză și, în același timp, înțelegeți cum sunt structurate proiectele web și cum funcționează totul.

Opțiunea #2 - PHP și WordPress

O altă modalitate este să începeți cu PHP și să lucrați cu CMS popular. Dacă învățați singur să programați și doriți să începeți rapid, începeți cu PHP.

Mulți oameni consideră PHP un limbaj de programare „nu chiar real” și din motive întemeiate. PHP este rar folosit în aplicații web mari și este conceput doar pentru web - nu poate fi folosit în alte domenii.

Pe de altă parte, PHP conduce la numărul de site-uri web lansate în lume. Cele mai populare CMS (sisteme de management al conținutului) se bazează pe acesta.

După aceea, descoperiți cum să creați teme pentru WordPress - acesta este probabil cel mai popular CMS din lume, dacă este măsurat prin numărul de site-uri care rulează.

Odată ce înțelegi bine acest lucru, poți deja să-ți găsești un loc de muncă. Există o mulțime de site-uri care rulează PHP și WordPress, așa că există suficientă muncă pentru toată lumea.

Cum să începi să faci bani ca programator

Mulți oameni își imaginează munca unui programator independent astfel:

In realitate arata cam asa:

Dacă ești gata să lucrezi ca programator și cauți o modalitate de a câștiga bani, bine ai venit la freelancing! Schimburile de independenți vă vor permite să găsiți comenzi simple(posibil aproape gratuit la început) - pentru a face antrenament. În general, lucrul pentru o companie IT poate fi mai profitabil dacă ești doar în căutarea unui loc de muncă în programare.

După punctul 2 - stăpânind HTML, CSS și jQuery - poți merge la schimburi libere profesioniste și poți lua comenzi simple, construindu-ți profilul.

Știi engleză? https://www.upwork.com/

Deloc, chiar și cu un dicționar? http://freelance.ru/

Până când veți putea face site-uri web, vă va fi mai ușor să găsiți clienți - vor exista recenzii și experiență.

Calea rapidă către dezvoltarea web

Pe baza experienței mele, va dura între 6 și 12 luni pentru a învăța programarea de la zero. cel mai bun scenariu, în timp ce 6 luni este dacă cineva te ajută.

Pentru a accelera procesul de intrare în IT, căutați oportunitatea de a merge la antrenament (s-ar putea să aveți nevoie de mai multe) sau găsiți o persoană care să se antreneze cu dvs. În realitate, fără o persoană care să-ți transmită cunoștințele, este foarte greu să stai un an să citești cărți și să nu începi niciodată; Și cu persoană informată despre care poate vorbi pur și simplu lucruri dificile- mult mai usor.

La un moment dat, am ales calea de intrare prin antrenament. Având în vedere că știam multe despre dezvoltare, acest lucru mi-a permis să stăpânesc în 2 luni ceea ce ar fi putut dura șase luni. Găsește-ți drumul.

Am oameni care au decis serios să înceapă o carieră de programare și vor să accelereze procesul. Există multe alte cursuri. Dacă vă găsiți un mentor - o persoană care vă va conduce de mână - acest lucru vă va scurta semnificativ calea spre a deveni dezvoltator.

De îndată ce te simți încrezător că poți crea ceva, caută o companie în care să te poți dezvolta în continuare sau clienți.

HTML, CSS, Python și Javascript sunt doar cunoștințele de bază, prima etapă. În continuare, practica, studierea algoritmilor și a instrumentelor de dezvoltare este foarte importantă.

Dacă aveți întrebări, întrebați în comentarii! Sper că acest articol vă va ajuta să faceți primul pas. Noroc!

Dacă te uiți la asta, fiecare dintre noi programează în fiecare zi. Nu mă crezi? Dar ai setat alarma de pe telefon la anumit timp. Sau setați programul pentru maşină de spălat, multicookers.

În acest caz, prin acțiunile tale modificați valoarea variabilelor și începeți execuția diverse funcții, care sunt înregistrate în codul programului fiecare dintre dispozitive. Pentru cei înfometați de noi cunoștințe, vom vorbi mai detaliat despre programarea pentru începători:

Programare azi

Pentru a continua cunoștințele noastre cu programarea, să facem prezentare generală introductivă despre starea acestei industrii astăzi. Acest lucru va facilita foarte mult înțelegerea materialului. De asemenea, va permite fiecărui începător să facă alegere corectă, alegând o zonă potrivită pentru tine.

Trebuie înțeles că în vremea noastră, programarea a crescut deja de la bază într-o știință separată, care include multe domenii și specializări. Multe dintre ele au fost deja formate, iar unele abia încep să apară.

Tehnologia se referă la o metodă (abordare) bine dovedită și stabilită pentru implementarea anumitor sarcini și funcții folosind mai multe limbaje de programare.

O astfel de tehnologie este ASP.Net. Este construit pe platforma moștenită Asp folosind una dintre limbile .Net. Cele mai utilizate sunt C# și Visual Basic . ASP.Net este tehnologia serverului


, folosit pentru a construi site-uri web și servicii web: Dar această legătură nu este cea principală folosită pentru a construi un modern spațiu virtual . Limbajul cel mai des folosit pentru a crea resurse web este Programare PHP și MySQL. Desigur, toate aceste componente" condimentat gros

Deși relația dintre aceste discipline nu a fost încă identificată ca o tehnologie web separată, ele sunt adesea considerate toate ca un întreg. Adică, cunoașterea elementelor de bază este un standard general acceptat și este obligatorie pentru fiecare programator web.

Programare web

Chiar la începutul apariției spațiului virtual modern, a fost folosit un singur limbaj hipertext ( HTML). Aici începe programarea web. De-a lungul timpului, posibilitățile etichetelor și atributelor sale pentru proiectarea paginilor web au devenit limitate. Prin urmare, a fost implementat un limbaj de stil special pentru elementele CSS.

Cu ajutorul lui posibilitățile design vizual site-urile au crescut semnificativ. Acesta este ceea ce a contribuit foarte mult la dezvoltare design web modern ca o industrie separată.

Următoarea etapă în evoluția Internetului a fost apariția resurselor în schimbare dinamică. Înainte de aceasta, toate site-urile erau statice și nu își puteau schimba conținutul ca răspuns la acțiunile utilizatorilor. Această limitare a fost parțial depășită prin încorporarea blocurilor de cod Java Script în HTML.

Dar această abordare nu a făcut posibilă crearea unei pagini web din mers. În plus, utilizarea Java Script nu vă permite să-i ascundeți complet codul, ceea ce reduce semnificativ securitatea resursei.

Este posibil să se creeze resurse în schimbare dinamică numai prin utilizarea limbajelor de programare pe partea serverului. Principalul este PHP.

Programarea în PHP este principala modalitate de a crea resurse dinamiceși pagini de internet.


Dar mai departe în această etapă dezvoltarea Internetului, un limbaj de server pentru construirea de resurse web nu este suficient. Pentru a crea dinamic pagini web, aveți nevoie de o sursă în care puteți salva toate părțile șablonului.

Și ca răspuns la o solicitare a browserului clientului, recuperați rapid datele necesare pentru generare. Cel mai frecvent utilizat sistem de gestionare a bazelor de date (DBMS) este MySQL. Acest lucru trebuie luat în considerare atunci când decideți de unde să începeți programarea web.

Acum să rezumam cele de mai sus:

  • Baza oricărui site web este HTML și CSS;
  • Cel mai comun este tip dinamic resursă web;
  • Principal limba serverului este PHP;
  • Pe lângă PHP, SGBD-ul MySQL este folosit pentru a crea pagini web dinamice.

Toate disciplinele enumerate sunt de bază. Elementele de bază sunt locul în care începeți să învățați programarea web.

Programarea aplicațiilor

Se referă la domeniul dezvoltării aplicațiilor nivelul de aplicare. Adică cele care sunt concepute pentru interacțiunea directă cu utilizatorul. Pur și simplu, acesta este scris aplicații client, pe care îl instalăm pe computerul nostru pentru a rezolva orice probleme ( redarea sunetului și video, editarea textului sau a datelor grafice etc.).

Un alt tip de programare a aplicațiilor este programarea sistemului. Presupune crearea de programe cu ajutorul cărora se realizează interacțiunea între ele. diverse părți sistem de operare (drivere, traducători).

Cele mai promițătoare limbaje de programare la nivel de aplicație:

  • C/C++ este locul în care începi să înveți programarea. În ciuda vârstei lor înaintate, aceste limbi rămân relevante astăzi. Mai mult, C este limba principală în care este scris sistemul de operare Windows:


  • C# este un descendent îndepărtat al limbilor anterioare. O parte a pachetului .NET de la Microsoft. Folosit ca în programarea aplicatiilor, și pentru crearea de aplicații web bazate pe tehnologia asp.net;
  • Java este un limbaj multiplatform. Baza pe care se bazează popularul sistem de operare mobil de astăzi sistem Android. Dezvoltarea de aplicații pentru acest sistem de operare este un domeniu foarte promițător:

Cum să studiezi

Dacă ești începător și nici măcar nu cunoști elementele de bază ale programării, atunci cel mai bine este să începi să înveți cu C sau C++. Majoritatea celorlalte limbi au sintaxă și structură similare.

De asemenea, este important să alegeți sursele principale de informații potrivite. Cel mai bine este dacă acestea sunt cărți despre programare. Introducând manual codul exemplu, un începător își amintește rapid structura și elementele de bază ale limbajului.

Ca surse suplimentare Pentru informații, ar trebui să selectați mai multe resurse dovedite. Este important ca site-ul să conțină nu numai exemple de implementare cu cod, ci și explicații detaliate pentru acestea.

Atitudinea unei persoane față de învățare este, de asemenea, importantă. Cel mai bine este dacă tratați întregul proces ca pe o lecție de programare. Adică, fiecare lecție ar trebui să fie dedicată stăpânirii unui anumit subiect, însoțită de considerație exemple practiceși scriind codul singur. Apoi proces educațional se va întâmpla mult mai eficient și mai rapid.

Dezvoltator, profesor și autor al cursurilor de programare Bill Soror publicate pe blogul FreeCodeCamp instrucțiuni detaliate pentru cei care doresc să învețe dezvoltarea web de la zero. La fiecare punct, Soror oferă link-uri către materiale de instruire și vorbește despre motivul pentru care este nevoie de un anumit limbaj de programare sau cadru.

Potrivit lui Soror, el scrie cod de 20 de ani. El și-a împărțit instrucțiunile în mai multe secțiuni bazate pe obiectivele de învățare - pentru învățarea de bază a limbajelor de programare și dobândirea de cunoștințe aprofundate în domenii individuale de dezvoltare.

„Am decis să învăț programarea. Îmi place internetul, dar nu știu de unde să încep"

Ca în orice altă disciplină, învățarea programarii trebuie să înceapă cu elementele de bază ale tuturor domeniilor dezvoltării web – adesea numite „full stack”. „Acest lucru vă va ajuta să determinați domeniul în care sunteți cel mai interesat să studiați și vă va oferi cunoștințele de bază pentru a începe”, scrie Soror.

Bazele HTML

Dezvoltatorul sfătuiește să începeți cu studiul Bazele HTML. „Începând cu asta, vei stăpâni dezvoltarea interfețe cu utilizatorulși interacțiunea cu ei. În plus, vei vedea imediat rezultatul codului tău”, notează profesorul.

„Cunosc elementele de bază ale HTML”

Bazele JavaScript

„JavaScript este limbajul web, totul browsere populare(Chrome, Firefox, Safari, IE) au suport JavaScript încorporat. Fiecare site sau aplicație web pe care o utilizați probabil are număr mare Cod JavaScript în interior. În plus: limbajul devine acum popular pe alte platforme - cum ar fi servere, desktop-uri și dispozitive.”

„Cunosc elementele de bază ale JavaScript și HTML”

CSS

În continuare, Soror sugerează să treceți la învățarea CSS pentru personalizare aspect elemente HTML. Pentru a face acest lucru, puteți folosi tutorialul gratuit al Mozilla pentru a preda elementele de bază și site-ul CSS-Tricks pentru a rezolva problemele de bază.

Backend

„Până în acest moment, ați dobândit cunoștințele pentru așa-numita „dezvoltare front-end”. Acum puteți trece la „backend”. Acesta este codul care rulează pe server”, scrie Soror. - Există multe limbi de backend, dar deoarece sunteți deja familiarizat cu JavaScript, vă recomand să învățați Node JS ( platforma software- aprox. ed.). Pe lângă Node JS, puteți învăța Express și Mongo DB.”

Express este o bibliotecă care facilitează interacțiunea Node JS cu un server web. Mongo DB este o bază de date pentru stocarea și preluarea informațiilor.

jQuery

cadre JS

Framework-urile facilitează lucrul cu un limbaj de dezvoltare și rezolvă probleme majore folosind tehnologie gata. Există o piață cantitate uriașă framework-uri din cauza popularității excesive a JavaScript-ului, scrie Soror.

Reacționează JS

React a fost dezvoltat de Facebook și rulează pe arhitectura Flux. Aceasta este o bibliotecă JavaScript pentru crearea de interfețe. Recent, React a depășit o altă bibliotecă populară, Angular, în popularitate, așa că este mai bine să începeți să învățați cadrele cu ea, notează Soror. Curs gratuit pentru a învăța React.

unghiulară și

Angular - dezvoltat de Google. Cadrul este încă popular printre dezvoltatori. După anunțul Angular, Google a decis să rescrie complet cadrul și a lansat Angular 2, așa că au existat două dezvoltări complet diferite cu același nume.

Cadrul Angular 1 poate fi învățat gratuit la Code School. Puteți face cunoștință cu Angular 2 folosind videoclipuri gratuite.

Ember JS

Cadrul nu este la fel de puternic ca cel dezvoltat de Google și Facebook, dar câștigă popularitate în rândul dezvoltatorilor. Documentație oficială Ember JS.

„Vreau să devin un dezvoltator backend”

„Există multe limbi în dezvoltarea backend, fiecare cu propriile sale avantaje și dezavantaje”, scrie profesorul. El oferă, de asemenea, un grafic al popularității lor în ultimii 10 ani:


Limbajele de programare indicate printr-un cadru verde sunt acelea asupra cărora ar trebui să vă concentrați atenția, spune Soror.

Java

Un limbaj de programare foarte popular dezvoltat de Sun Microsystems (deținut acum de Oracle). Java este folosit pentru a dezvolta aplicații Android. Poate fi folosit și pentru a crea aplicații desktop și web.

Deoarece acesta este un limbaj popular printre dezvoltatori, puteți găsi un număr mare de instrucțiuni pentru acesta pe Internet. Soror recomandă să începeți cu cursul pentru începători.

C#

Limbajul dezvoltat de către Microsoft ca alternativă la Java. La fel ca Java, C# este un limbaj de programare orientat pe obiecte și poate fi folosit nu numai pentru a dezvolta aplicații web, ci și programe desktop. sisteme de operare. Curs gratuit despre învățarea C# din Microsoft Virtual Academie.

Piton

Nu există un brand mare în spatele Python. Cu toate acestea, acest limbaj permite o dezvoltare rapidă. Un site cu lecții gratuite pentru a învăța Python.

Rubin

Există mulți fani Ruby printre dezvoltatori - aceștia fac publicitate și admiră în mod activ acest limbaj, scrie Soror. Cu toate acestea, popularitatea sa crește într-un ritm lent. În esență, limbajul este un amestec de programare funcțională și imperativă.

Cel mai bun loc pentru a învăța Ruby este RubyMonk, spune dezvoltatorul.

Practica

Înainte de execuție probleme practice Soror recomandă crearea imediată a unui profil pe GitHub - un depozit online pentru stocarea, gestionarea și publicarea codului. Puteți începe să vă familiarizați cu platforma cu instrucțiunile „Hello World” sau un curs interactiv.

Puteți începe dezvoltarea creând propriul blog(instrucțiuni pentru programarea unui blog în React și Node) sau a unui calendar (instrucțiuni pentru programarea unui calendar în C# și .Net).

Lecțiile gratuite pot fi găsite și în Free Code Camp:

  • Timer Pomodoro (frontend).
  • Club de tranzacționare (full stack).

Vă urez bun venit din nou pe blogul meu și astăzi voi încerca să răspund la întrebarea, cum să devin un programator web de la zero cât mai repede posibil? Voi spune imediat că acest lucru este posibil, în principiu, pentru orice persoană, nu văd nicio restricție în acest sens. Cel mai important lucru este dorința și perseverența ta.

Primul pas

În primul rând, trebuie să decizi care este scopul antrenamentului tău? Pentru tine sau pentru a lucra într-o companie de prestigiu cu un salariu mare și o creștere a carierei? Oricare ar fi răspunsul, probabil că veți dori să începeți cu lecții gratuite. Și apoi voi da mai multe site-uri de unde puteți obține antrenament aproape gratuit, dar până la un anumit nivel.

Desigur, problema nu se va încheia cu teorie, toate cunoștințele dobândite trebuie aplicate în practică de câteva zeci de ori - apoi îți va intra în cap mult mai bine, așa că este chiar posibil să te trezești noaptea și să întrebi: „Cum funcționează @keyframes în css?”- vei spune totul în detaliu.

Deci, acest prim pas este să știi de ce ai nevoie. Pentru a face acest lucru, vă recomand să mergeți la un portal IT foarte popular - Geekbrains. Acolo, derulând puțin pagina, puteți vedea ce domenii sunt predate pe portal. Suntem interesați de profesie dezvoltator web- acesta este un programator web, în ​​esență.

Aici, în partea de jos, puteți vedea ce veți studia dacă plătiți pentru formare.

Am decupat în mod intenționat această captură de ecran pentru a vă arăta de ce tehnologii aveți nevoie mai întâi.

Ce ar trebui să știe un programator web?

Deci, după cum puteți vedea, acesta este:

  1. HTML/CSS - limbi de bază marcarea și designul paginilor web, fără ele este imposibil să ne imaginăm construirea unui site web. Aceasta este baza, cel mai mult tehnologii simple pe care ar trebui să-l studiezi mai întâi.
  2. PHP este arma principală a unui programator web. Acest limbaj este folosit pentru a crea social media, magazine online, cadre, motoare și multe altele. Datorită acesteia funcționează majoritatea serviciilor online, formularele de comentarii, înregistrarea pe site-uri web etc.
  3. JavaScript este un limbaj de programare special pentru web, cu ajutorul său, o pagină poate fi programată astfel încât designul acesteia să se schimbe atunci când apar diferite evenimente. De exemplu, când dați clic pe fereastră, aceasta se extinde etc. Există o mulțime de exemple care pot fi date.

Dar acesta este doar cel mai elementar nivel, de fapt, dacă vrei să devii profesionist, va trebui să înveți zeci de tehnologii într-un fel sau altul. Iată o listă parțială a acestora:

Unde pot învăța toate astea?

Din punctul meu de vedere, există 3 moduri principale de a învăța să devii programator web:

  1. Citiți articole și materiale gratuite pe internet, vizionați lecții și cursuri video gratuite. În acest fel poți obține o bază, dar nu vei ajunge mai departe de nivelul de intrare!
  2. Cumpăra cursuri plătite. Am ales această opțiune pentru că studiez construirea de site-uri web nu pentru a lucra pentru o companie, ci pentru mine, așa că sunt mulțumit de cursuri. Un curs sensibil în RuNet costă de la 3 la 7 mii de ruble. Personal, am cheltuit doar aproximativ 40-50 de mii de ruble pe curs și nu regret, pentru că... Am acumulat deja multe cunoștințe pe care am putut să le pun în practică și să încep să câștig bani.
  3. Cumpărați formare completă la distanță cu un mentor. Aceasta este cea mai scumpă opțiune, care va costa 40-150 mii de ruble. Desigur, din punct de vedere al eficienței, este cel mai bun. Un astfel de antrenament, de exemplu, poate fi achiziționat de la universitate online Geekbrains.

Platforme bune pentru a dobândi cunoștințe de bază despre html, css, php și js ar fi Magisters.org, HtmlAcademy.ru și secțiunea premium a Web4myself.com(deși este plătit, accesul la acesta este de doar 500+ de ruble pe lună și există o mulțime de lecții acolo).

Bine cea mai buna varianta Eu vad la fel Geekbrains- pentru că aici totul este plătit și serios, ești adus la rezultate reale sub formă de site-uri create de propriile mâini și nu doar o teorie învechită. În plus, puteți obține sfaturi de la un mentor adevărat acolo.


După cum puteți vedea, pregătirea pentru a deveni un dezvoltator web costă 6-8 mii de ruble pe lună și durează până la 11 luni, după care, dacă nu ai slăbit, devii un specialist cu adevărat solicitat. Înțeleg că acest lucru poate fi costisitor pentru majoritatea dintre voi, dar este calea cea mai scurtă pentru a deveni profesionist în această profesie.

Drept urmare, puteți obține acest rezumat decent:


Și aceste abilități:

Dacă te hotărăști să studiezi pe cont propriu, poți economisi mult și, de asemenea, poți obține rezultate relativ bune. Singurul negativ este că va trebui să colectați cunoștințe și cursuri tehnologii diferite literal bucată cu bucată.

De exemplu, în unsprezece luni Geekbrains promite să vă învețe următoarele tehnologii: HTML/CSS, PHP, JS, NodeJS, AngularJS, Yii. Pe de altă parte, pentru a găsi lucru simplu sau începe să faci site-uri web pentru tine, nu trebuie să știi totul. Am spus deja care este baza. Acesta este html, css, php, javascript. Dar adevărul este că în fiecare an cerințele pentru dezvoltatorii web cresc și dacă vrei rezultate serioase, într-un fel sau altul va trebui să studiezi tehnologii moderneși tendințe.

Cursuri despre PHP și framework-uri


Pe în acest moment există un curs minunat PHP7 și MySQL de la zero la guru, prin care am trecut personal și chiar am scris o recenzie separată despre asta. Cred că acest curs este minunat, dă baza mare conform php-ului modern.

Cărțile au și dreptul la viață. Este util să le citiți pentru a vă extinde cunoștințele în orice domeniu. Și puteți citi multe despre PHP. De exemplu, aceasta.

Nu trebuie să știi totul

Dacă ați învățat doar javascript (și nu php), veți putea lucra dezvoltator front-end, iar dacă este invers, încercați-vă mâna la back-end. În general, chiar și cu puține cunoștințe, puteți câștiga deja ceva din construirea site-ului, dar cu cât știți mai multe, cu atât potențialul este mai mare.