Kuinka aloittaa rahan ansaitseminen web-ohjelmoijana erittäin kilpaillussa ympäristössä? Verkkokehitys: mistä aloittaa ja mikä suunta valita

  • Käännös
  • Opetusohjelma

Tie on pitkä ja vaikea, mutta mielenkiintoinen ja hyödyllinen!

Artikkeli oli tarkoitettu käytännön oppaaksi niille, jotka haluavat tulla ammattimaiseksi web-kehittäjäksi. Olen kirjoittanut verkkokoodia yli 20 vuotta. Työskentelen verkkokehittäjien kanssa ja autan niitä päivittäin. Tässä artikkelissa kuvailen, mitä sinun on opittava, milloin sinun on opittava se ja mistä voit saada tiedot (yleensä ilmaiseksi). Sitten annan neuvoja todellisen kokemuksen hankkimiseksi ja mikä tärkeintä, koodin kirjoittamisesta palkan saamiseen.

Artikkelissa on monia linkkejä ilmaisiin ja tärkeisiin resursseihin. Yksinkertaisuuden vuoksi olen kerännyt ne PDF-muotoon ja jakanut ne luokkiin. Minulle ei makseta siitä, että mainitsen sivustot, joihin linkitän. Haluan vain suositella parhaita resursseja, jotka auttavat sinua saavuttamaan tavoitteesi.

Muistettavaa:

1. Voit selata artikkelia

Opas voi auttaa sinua riippumatta siitä, missä olet ammatillisen kehityksen tiellä. Vieritä otsikon kohdalle, joka kuvaa parhaiten nykyistä tilannettasi ja lue sieltä. Jos olet juuri aloittanut tämän polun tai mietit sitä edelleen, noudata Kuninkaan neuvoja "Liisa ihmemaassa":

Aloita alusta ja jatka loppuun asti; ja lopeta jo siihen.

2. Kokeile vähän kaikkea ja valitse sitten erikoisala.

Raha ei ole tärkeintä. Sinun täytyy rakastaa sitä, mitä teet! Mutta et tiedä mistä pidät ennen kuin kokeilet sitä.


Löydä intohimosi ja ansaitse se sitten

Opas auttaa sinua tutustumaan mahdollisimman moneen verkkokehityksen osa-alueeseen mahdollisimman nopeasti. Ja sitten hän auttaa sinua valitsemaan erikoistumisen alueella, josta pidät. Aluksi sinusta ei tule täydellistä missään – opit perusasiat ja jatka sitten oppimista. Löydä intohimosi, niin näytän sinulle, kuinka pääset eteenpäin.

Päätin kirjoittaa koodin. Pidän verkosta. En tiedä mistä aloittaa


Tulet onnistumaan!

Onnittelut! Tämä on suuri ensimmäinen askel ja jonkin erittäin jännittävän alku. Mutta se voi olla myös erittäin vaikeaa. Älä huoli, minä autan.

Ensin sinun on opittava nopeasti kaikkien verkkokehityksen alueiden perusasiat ("täysi sykli"). Koulutus tulee olemaan monipuolista, mutta pinnallista. Tämä on löytääksesi ala, josta pidät, ja myös hankkiaksesi perustaidot eri aloilta. Sitten pystyt ymmärtämään suuren joukon ongelmia ja työskentelemään niiden kanssa riippumatta siitä, mitä valitset.

Opi HTML:n perusteet. Hypertext Markup Language (HTML) hallitsee selaimessa näkemäsi sisältöä ja asettelua. Kun aloitat siellä, sinulla on käyttöliittymä, jonka kanssa voit olla vuorovaikutuksessa ja nähdä koodisi tulokset. Kun opit monimutkaisempia kieliä, sen merkitys kasvaa. Sinun ei tarvitse koodata sokeasti.

Tässä on mitä sinun on opittava HTML:stä:

Tiedän jo HTML Coolin perusteet! Tämä on erittäin tärkeä askel. Opi nyt JavaScriptin perusteet. Opi JavaScriptin perusteet JavaScript on verkon kieli, ja kaikki yleisimmät selaimet (Chrome, Firefox, Safari, IE ja monet muut) tukevat sitä. Jokainen sivusto, jokainen käyttämäsi verkkosovellus sisältää todennäköisesti valtavan määrän JS-koodia. Puhumattakaan siitä, että kieli on saamassa suosiota muilla alustoilla - palvelimilla, pöytätietokoneilla ja muilla laitteilla.

Toistaiseksi tarvitset perusasiat, ja seuraavat resurssit sopivat siihen:

Tunnen JavaScriptin ja HTML:n perusteet Awesome! Lisätään nyt CSS taitojasi oppia CSS CSS tai Cascading Style Sheets. Käytetään räätälöimään HTML-elementtien ulkoasua sivulla. Tutustu Mozillan ilmaiseen opetusohjelmaan ja katso sitten CSS-Tricksistä vaikeimmat ongelmat (oikeassa yläkulmassa on hakuvaihtoehto). Olet tutustunut selaimessa pyöriviin pääkieliin. On aika siirtyä taustajärjestelmään - palvelimella olevaan koodiin. Älä huoli, et tarvitse palvelinta - tietokoneesi hoitaa sen.

Taustakieliä on paljon, mutta koska olet perehtynyt JavaScriptiin, suosittelen Node.js:n käytön oppimista. Sen avulla voit ajaa JS-koodia palvelimella selaimen sijaan.

Tämän lisäksi sinun on opittava Express ja MongoDB.

Express Tämä on kirjasto, jonka avulla Node.JS voi toimia verkkopalvelimena (kuuntelee sivujen pyyntöjä ja lähettää niille vastauksia). MongoDB Tämä on tietokanta, jonka avulla voit tallentaa ja hakea tietoja.

Voit opiskella näitä kolmea aihetta seuraavan erinomaisen ja ilmaisen oppimateriaalin ja sen jatkon ansiosta.

Minun on valittava etupään, taustapään ja täyden pinon kehitystyön välillä Kun olet kokeillut molempia kehitysvaihtoehtoja, on aika tehdä valinta. Jos et ole ehtinyt kokeilla niitä, katso artikkelin edellistä osaa täyttääksesi tietosi puutteet.

Tässä vaiheessa olet kirjoittanut kahden tyyppistä koodia. Toinen on käyttäjän vuorovaikutusta varten, toinen dataa varten. Mitä pidät parempana?

Käyttäjän vuorovaikutus? Onnittelut, olet käyttöliittymäkehittäjä!

Vuorovaikutus tietojen kanssa? Onnittelut, olet taustakehittäjä!

Molemmat? Onnittelut, olet täyden pinon kehittäjä!

Etkö pitänyt mistään? Onnittelut, verkkokehitys ei ole sinua varten. Ole iloinen, että tajusit sen nyt etkä tuhlannut aikaa ja rahaa. Etkö ole valmis luovuttamaan? Ehkä et löytänyt kieltä, josta pidit? Yritä oppia muita kieliä "Haluan olla taustakehittäjä" -osiossa.

Haluan olla täysi-kehittäjä Cool. Sinun on luettava kaikki osioiden "Haluan olla taustakehittäjä" ja "Haluan olla käyttöliittymäkehittäjä" sisältö. Haluan olla käyttöliittymäkehittäjä ja tiedän JavaScriptin, HTML:n ja CSS:n perusteet Tehokas käyttöliittymäkehittäjä sinun tulee hallita HTML-, CSS- ja asiakaspuolen JavaScriptiä. Sinulla on myös oltava hyvä käsitys useista tärkeistä viitekehyksestä. Saat taidot, joita työnantajat ja asiakkaat odottavat etupään kehittäjiltä.

Tähän mennessä sinun pitäisi jo tuntea HTML:n perusteet. Muussa tapauksessa palaa HTML-perustietojen oppiminen -osioon.

Opi keskitason ja edistyneen HTML:n opetusohjelma. Opi edistynyt asiakaspuolen JavaScript

Erinomainen kirjasarja JS:stä, ja se on ilmainen

JavaScript-taitosi parantamiseksi suosittelen Kyle Simpsonin You Don't Know JS -kirjasarjaa. Kirjoittaja on julkaissut koko sarjan verkossa ilmaiseksi:

Lisäksi MDN JavaScriptin pitäisi olla myös paras ystäväsi.

[Lisäksi erinomainen käännös erinomaisesta kirjasta "Expressive JavaScript" on saatavillasi täysin ilmaiseksi.]

Käyttöliittymän kolminaisuuden, HTML:n, CSS:n ja JavaScriptin tunteminen on tietysti hienoa. Mutta ansaitaksesi rahaa, sinun on tutustuttava joihinkin kehyksiin.

Opi jQuery Se on kaikkien aikojen suosituin JS-kirjasto. Vaikka jotkin uudet viitekehykset ovat tehneet jQuerysta vähemmän tärkeän, jos etsit työtä, on hyvät mahdollisuudet, että jQuery on työnkuvauksissa (ja mainitaan haastatteluissa) vielä useiden vuosien ajan.

Suosittelen jQueryn oppimista FreeCodeCamp-materiaaleilla - se on nopea ja tehokas menetelmä. Siirry sen jälkeen viralliselle koulutussivustolle - sieltä löydät lisäohjeita.

Opi suosittu JS-kehys Frameworks helpottaa työskentelyä tietyn kielen tai tekniikan kanssa, koska ne ratkaisevat valitun tekniikan suurimmat ongelmat. JavaScriptillä on ollut erittäin myönteinen vaikutus kehysten kehittämiseen ja popularisointiin.

Lähes kerran viikossa ilmestyy uusi viitekehys, jonka on tarkoitus korvata uusi kehitysstandardi. Sinun on tutkittava työpaikkoja ja googlattava reilusti, mikä kehys on suosittu markkinoillasi. Suosittelen myös Hacker Newsin työkalua työmarkkinoiden trendien arvioimiseen.

Tätä artikkelia kirjoitettaessa seuraavat puitteet olivat suosittuja:

Kun olet valinnut sopivimman kehyksen ja perehtynyt siihen perusteellisesti, kannattaa tutustua sen mukana tulevaan CSS-kehykseen. Tämän päivän kaksi suurinta toimijaa ovat Bootstrap ja Material Design.

Bootstrap Bootstrap on Twitter-kehittäjien tekemä, ja se on jo melko kypsä ja suosittu. Bootstrapista on olemassa versioita Angularille, Angular 2:lle ja React Material on Googlen kehittämä suunnittelusääntö. Se on saamassa suosiota, ja Angularille ja Reactille on olemassa versioita. Koska Angular on myös Googlen idea, Material sopii täydellisesti sen kanssa.

Tässä muutamia linkkejä sinulle:

Onnittelut! Sinulla on keskeiset etupään kehittäjätaidot!


Katso vain häntä!

Haluan olla taustakehittäjä Hienoa! Ensimmäinen askel on valita kieli. Taustaohjelman kanssa työskentelyyn on saatavana monia kieliä, ja jokaisella on omat etunsa ja haittansa. Katso ohjelmointikielien taulukko suosion mukaan lajiteltuina. Kaikki ovat olleet kymmenen vuoden joukossa kymmenen vuoden ajan. Vihreällä merkityt ovat verkkokieliä, jotka ovat kasvattaneet suosiotaan vuosien varrella.


TIOBE-ohjelmointikielihakemisto, www.tiobe.com/tiobe_index?page=index

Keskity kieliin, joiden nimet olen ympyröinyt vihreällä. Jos et tunne niitä, aloita taulukon yläosasta ja jatka alaspäin. Pysähdy, kun löydät jotain, josta pidät, ja kaivaa syvälle!

Jos tunnet jonkin vihreällä merkityistä kielistä ja pidät siitä, keskity siihen.

Paranna haastattelutaitojasi Sinun on valmistauduttava muuhunkin kuin vain koodin kirjoittamiseen. Life Hackerin hyvä artikkeli kuvaa paljon hyödyllistä ja arvokasta tietoa Pääasia on saada jalansijaa markkinoilla Älä ole huolissasi unelmatyön saamisesta unelmapalkallasi. Ensinnäkin hanki työpaikka, jossa kirjoitat koodia rahalle. Saatuasi lisää kokemusta pystyt suunnittelemaan seuraavaa askeleesi Haluan freelancerina Oma pomo on hyvä, mutta se on myös valtava paine ja suuria vaikeuksia. Paras freelance-tiedon lähde, jonka olen nähnyt, on DoubleYourFreelancing.com. Hänellä on sarja artikkeleita, jotka auttavat sinua tulemaan paremmaksi freelancerina kuin minä koskaan voisin. Lukea.

Toinen vaihtoehto, jos olet itsevarma, on Toptal-palvelu. He hyväksyvät vain 3 % kaikista hakijoista, ja prosessi on erittäin monimutkainen, mutta jos pääset mukaan, pääset hyvin palkattuihin töihin, joita voit työskennellä etänä.

Aloitin työn, mutta tunnen olevani umpikujassa, ymmärrän. Se ei ole helppoa, ja jos joku sanoi sinulle toisin, he joko eivät tehneet sitä tai yrittävät huijata sinulta rahat. Jos tunnet olevasi jumissa, kokeile seuraavaa: Päivitä alkuperäinen aikomuksesi Kysy itseltäsi, kirjoita paperille, miksi päätit lähteä tälle tielle. Onko vastauksesi edelleen voimassa? Jos kyllä, niin miksi lopettaa? Eteenpäin!

Kehittäjä, opettaja ja ohjelmointikurssien kirjoittaja Bill Soror julkaisi tarkat ohjeet FreeCodeCamp-blogissa niille, jotka haluavat oppia verkkokehityksen alusta alkaen. Jokaisessa kohdassa Soror tarjoaa linkkejä koulutusmateriaaleihin ja puhuu siitä, miksi tiettyä ohjelmointikieltä tai -kehystä tarvitaan.

Sororin mukaan hän on kirjoittanut koodia 20 vuotta. Hän jakoi ohjeensa useisiin osiin oppimistavoitteiden perusteella - ohjelmointikielten perusoppimiseen ja yksittäisten kehittämisalueiden syventämiseen.

”Päätin opiskella ohjelmointia. Pidän verkosta, mutta en tiedä mistä aloittaa."

Kuten kaikilla muillakin aloilla, ohjelmoinnin oppimisen on aloitettava kaikkien verkkokehityksen osa-alueiden perusteista - joita kutsutaan usein "täydeksi pinoksi". "Tämä auttaa sinua määrittämään alueen, jolla olet eniten kiinnostunut opiskelemaan, ja antaa sinulle perustiedot aloittaaksesi", kirjoittaa Soror.

HTML perusasiat

Kehittäjä neuvoo aloittamaan HTML:n perusteiden oppimisesta. ”Tästä alkaen hallitset käyttöliittymien kehittämisen ja vuorovaikutuksen niiden kanssa. Lisäksi näet heti koodisi tuloksen”, opettaja huomauttaa.

"Tiedän HTML:n perusteet" JavaScriptin perusteet

"JavaScript on verkon kieli, kaikissa suosituissa selaimissa (Chrome, Firefox, Safari, IE) on sisäänrakennettu JavaScript-tuki. Jokaisessa käyttämässäsi verkkosivustossa tai verkkosovelluksessa on todennäköisesti paljon JavaScript-koodia. Lisäksi: kielestä on tulossa suosittu muilla alustoilla - kuten palvelimilla, pöytäkoneilla ja laitteilla."

"Tiedän JavaScriptin ja HTML:n perusteet" CSS

Seuraavaksi Soror ehdottaa siirtymistä CSS:n oppimiseen HTML-elementtien ulkoasun mukauttamiseksi. Voit tehdä tämän käyttämällä Mozillan ilmaista opetusohjelmaa perusasioiden opettamiseen ja CSS-Tricks-sivustoa perusongelmien ratkaisemiseen.

Backend

"Tässä vaiheessa olet hankkinut tiedon niin sanottua "etupään kehitystä" varten. Nyt voit vaihtaa "taustajärjestelmään". Tämä on koodi, joka toimii palvelimella”, Soror kirjoittaa. - Taustakieliä on monia, mutta koska olet jo perehtynyt JavaScriptiin, suosittelen Node JS:n (ohjelmistoalusta - toimittajan huomautus) oppimista. Node JS:n lisäksi voit oppia Expressin ja Mongo DB:n.

Express on kirjasto, joka helpottaa Node JS:n vuorovaikutusta verkkopalvelimen kanssa. Mongo DB on tietokanta tietojen tallentamiseen ja hakemiseen.

jQuery JS -kehykset

Kehysten avulla voit yksinkertaistaa työtä kehityskielen kanssa ja ratkaista suuria ongelmia valmiin teknologian avulla. Markkinoilla on valtava määrä kehyksiä JavaScriptin liiallisesta suosiosta johtuen, kirjoittaa Soror.

Reagoi JS

Reactin on kehittänyt Facebook, ja se toimii Flux-arkkitehtuurilla. Tämä on JavaScript-kirjasto käyttöliittymien luomiseen. React ohitti äskettäin toisen suositun kirjaston, Angularin, suosiossaan, joten on parempi aloittaa puitteiden oppiminen sen avulla, Soror huomauttaa. Ilmainen React-kurssi.

Kulmikas ja

Angular - Googlen kehittämä. Kehys on edelleen suosittu kehittäjien keskuudessa. Angularin julkistamisen jälkeen Google päätti kirjoittaa puitteet kokonaan uudelleen ja lanseerasi Angular 2:n, joten siellä oli kaksi täysin erilaista kehitystä samalla nimellä.

Angular 1 -kehyksen voi oppia ilmaiseksi Code Schoolissa. Voit tutustua Angular 2:een käyttämällä ilmaisia ​​videoita.

Ember JS

Kehys ei ole yhtä tehokas kuin Googlen ja Facebookin kehittämät, mutta se on saamassa suosiota kehittäjien keskuudessa. Virallinen Ember JS -dokumentaatio.

"Haluan tulla taustakehittäjäksi"

"Taustakehityksessä on monia kieliä, joista jokaisella on omat hyvät ja huonot puolensa", opettaja kirjoittaa. Hän esittää myös kaavion niiden suosiosta viimeisen 10 vuoden ajalta:


Vihreällä kehyksellä merkityt ohjelmointikielet ovat niitä, joihin sinun tulee keskittyä, Soror sanoo.

Java

Sun Microsystemsin (nykyään Oraclen omistama) kehittämä erittäin suosittu ohjelmointikieli. Javaa käytetään Android-sovellusten kehittämiseen. Sitä voidaan käyttää myös työpöytä- ja verkkosovellusten luomiseen.

Koska tämä on suosittu kieli kehittäjien keskuudessa, voit löytää siihen suuren määrän ohjeita Internetistä. Soror suosittelee aloittamista alkeiskurssilla.

C#

Microsoft on kehittänyt kielen vaihtoehdoksi Javalle. Kuten Java, C# on olio-ohjelmointikieli, ja sitä voidaan käyttää paitsi web-sovellusten, myös työpöytäkäyttöjärjestelmien ohjelmien kehittämiseen. Ilmainen kurssi C#:n oppimisesta Microsoft Virtual Academysta.

Python

Pythonin takana ei ole suurta brändiä. Tämä kieli mahdollistaa kuitenkin nopean kehityksen. Sivusto, jossa on ilmaisia ​​oppitunteja Pythonin oppimiseen.

Rubiini

Kehittäjien joukossa on monia Ruby-faneja - he mainostavat ja ihailevat tätä kieltä aktiivisesti, kirjoittaa Soror. Sen suosio kuitenkin kasvaa hitaasti. Pohjimmiltaan kieli on sekoitus toiminnallista ja pakollista ohjelmointia.

Paras paikka oppia Ruby on RubyMonk, sanoo kehittäjä.

Harjoitella

Ennen käytännön tehtävien suorittamista Soror suosittelee luomaan välittömästi profiilin GitHub-verkkosivustolle - online-arkisto koodin tallentamista, hallintaa ja julkaisemista varten. Alustaan ​​tutustumisen voit aloittaa ”Hello World” -ohjeilla tai interaktiivisella kurssilla.

Kehittämisen voi aloittaa luomalla oman blogin (ohjeet blogin ohjelmointiin Reactissa ja Nodessa) tai kalenterin (ohjeet kalenterin ohjelmointiin C#:ssa ja .Netissä).

Ilmaisia ​​oppitunteja löytyy myös Free Code Campista:

  • Pomodoro ajastin (etuosa).
  • Kauppaklubi (täysi pino).

Verkkokehittäjän ammatti on yksi IT-markkinoiden kysytyimmistä. Selvitetään, miten päästään siihen, selvitetään kuinka verkkokehitysteknologiat toimivat ja ovat vuorovaikutuksessa toistensa kanssa, ja yritämme luoda ensimmäisen sivusi käytännön esimerkin avulla.

Teksti valmistettiin webinaarin perusteella, johon osallistui Mihail Ovchinnikov Badoosta.

Webinaarin tallennus

Säästää aikaa

Markkinatilanne

Markkinoiden kokonaiskuvan perusteella voimme korostaa IT-alan suosituimpia alueita:

1. Frontend on äänekkäin ja nopeimmin kasvava toimiala, jonka trendit muuttuvat jatkuvasti. Se perustuu JavaScript-ohjelmointikieleen ja sen kehyksiin, kuten Angular.js, React.js, Vue.js ja muihin, sekä hypertekstin merkintäkieliin HTML- ja CSS-tyylisivuihin.

2. Web-kehitys, eli taustakehitys eri kielillä, esimerkiksi PHP, Ruby ja Python.

3. Android/iOS-kehitys - kehitys mobiililaitteille Java, Swift, Objective-C, C# (Xamarin), JavaScript (React Native) ja muilla.

4. .NET-kehitys - Windows-käyttöjärjestelmän työpöytäsovellusten ja palvelinohjelmien, mukaan lukien verkkosivujen, kehittäminen ASP.NET-tekniikalla.

5. Java-kehitys - Java-kielisten alustojen välisten sovellusten sekä suurten korkean suorituskyvyn järjestelmien kehittäminen Java EE -teknologialla. Se valitaan, kun tarvitaan luotettavuutta, skaalautuvuutta ja joustavuutta.

6. Pelikehitys - pelien kehittäminen eri alustoille.

7. UI/UX - käyttöliittymäsuunnittelu.

8. QA - ohjelmistojen laadunvarmistus ja testaus.

9. Sulautettu kehitys - ohjelmistokehitys laitteistoille: autoille, kodinkoneille ja erilaisille laitteille, jotka käyttävät matalan tason kieliä, kuten C ja C++, ja vastaavan prosessorin kokoonpanolisäkkeet.

Miksi mennä verkkoon

Nyt web-kehitys on niin nopeasti kehittyvä toimiala, että kannattaa tutkia yhtä tekniikkaa tai viitekehystä ja aloittaa sen kanssa työskentely, ja parin-kolmen kuukauden kuluttua markkinoille tulee jotain aivan uutta ja kaikki alkavat käyttää sitä.

Verkkokehitystä täydennetään jatkuvasti nuorilla asiantuntijoilla. Vanhempia ohjelmoijia, joilla on kymmenen vuoden kokemus, löytyy melko harvoin: he joko onnistuvat kasvamaan johtajiksi tai heidän on opittava uusia kieliä. Tämä alan nopea kasvu luo laajan tietokentän ja vahvan yhteisön.

Siksi, jos olet nuori, täynnä energiaa, sinulla on makuaisti ja jopa rakastat ohjelmointia, verkkokehitys on sinua varten.

Kuinka paljon verkkokehittäjä ansaitsee?

Tutkimalla työnhakusivustoja näet koko verkkokehittäjäpalkkavalikoiman. Aloittelija, jolla on alle kuuden kuukauden kokemus, voi ansaita 30 000 - 60 000 ruplaa. Keskimääräinen asiantuntija, jolla on hyvä kokemus, saa 80 000–150 000 ruplaa. Ammattilaisen tulot ovat 150 000–250 000 ruplaa. Lisäksi paljon riippuu maasta, alueesta, valitusta kielestä ja paikkaa tarjoavasta yrityksestä.

Frontend-kehittäjien palkat "My Circle" -yhtiön palkkapalvelusta verkkosivustolla habrahabr.ru (vuoden 2017 lopussa)

Mitä verkkokehittäjän tulee tietää

Verkkokehityksestä ja ohjelmoinnista liikkuu monia huhuja ja stereotypioita. Puhumme myös niistä.

Mitä verkkokehittäjä ei tarvitse:
  • Tunne matematiikka - useimmilla ohjelmoijoilla, jotka ammattimaisesti luovat verkkosivustoja ja verkkopalveluita, on riittävästi tietoa 5. luokkatasolla.
  • Sinulla on syvä englannin kielen taito. Viisikymmentä sanaa voi riittää.
  • Opiskele useita vuosia ja valmistu korkeakoulusta web-kehityksen perusasioiden hallitsemiseksi. Itse asiassa sen hallitseminen kestää kaksi tai kolme kuukautta harjoittelua.
  • Mitä tarvitset onnistuneeseen alkuun:
  • Opiskele verkkosivujen luomisen perustekniikoita - HTML ja CSS - ja ymmärrä verkkosivujen rakenteen rakentamisen periaatteet. Tämä kestää useita viikkoja.
  • Master liittyvät tekniikat: koodieditorit tai IDE:t (integroidut kehitysympäristöt), esimerkiksi Notepad++, Sublime Text, Brackets, WebStorm, PHPStorm. Nämä työkalut nopeuttavat huomattavasti kehitysprosessia.
  • Tiedä puitteiden ja valmiiden ratkaisujen olemassaolosta, jotka yksinkertaistavat ja parantavat koodia. Esimerkiksi käyttöliittymäkehittäjälle tämä on Bootstrap-asettelukehys, JavaScript-kielikirjasto - JQuery, jolla kirjoitetaan monia muita hyödyllisiä ja tarpeellisia kirjastoja, ja Simfony - yleiskäyttöinen PHP-kehys, joka helpottaa vuorovaikutusta tietokannan ja HTML-koodin kanssa. koodin luontitehtävät ja pyynnön tietojen hyväksymistehtävät.
  • Yhtä tärkeää on kyky laatia hakukyselyt oikein ja käyttää laadukkaita ja todistettuja tietolähteitä.
  • Verkkosivuston rakenne

    Selvitetään ensin, mikä verkkosivusto on ja mistä se koostuu.

    Teknisesti verkkosivusto on yksinkertaisesti kokoelma tekstitiedostoja tietyillä tunnisteilla, jotka on tallennettu yhteen hakemistoon tietokoneella tai palvelimella. Niiden lisäksi hakemistorakenne voi sisältää alikansioita, joissa on kuvia, fontteja ja siinä käytettyjä lisäkirjastoja. Tiedostojen tarkoituksen ja muodon mukaan ne lajitellaan sopiviin kansioihin. Sivuston pääsivu sijaitsee pääsääntöisesti hakemiston juuressa ja sitä kutsutaan nimellä index.html.

    Jos esimerkiksi sivustollamme olisi verkkotunnus mysite123.com, kansiota, jossa se sijaitsee, kutsutaan samalla nimellä ja sen rakenne olisi seuraavanlainen:

    Sivuston hakemistorakenne

    Kun kirjoitamme osoitteen, esimerkiksi yandex.ru, selaimen osoiteriville, selain ottaa yhteyttä vastaavan sivuston palvelimeen. Tästä alkaa vuorovaikutus minkä tahansa Internetin sivun kanssa.

    Vastauksena tähän pyyntöön taustateknologiat, kuten PHP ja MySQL, alkavat työskennellä yandex.ru-palvelimella. He tekevät "palvelintaikansa" ja vastauksena pyyntöön "näytä kotisivu" palauttavat halutun sivun selaimeen HTML-, CSS- ja JavaScript-koodin muodossa. Selain pystyy tunnistamaan tämän koodin ja sen seurauksena näyttää ikkunassaan kauniin, toimivan "Kodin".

    Web-kehitysresurssit ja -työkalut

    Verkkokehityksen laadukasta ja tuottavaa kehittämistä varten tutustumme suosituimpiin tietolähteisiin sekä joihinkin työkaluihin.

    HTML ja CSS:
    • htmlbook.ru - HTML4:n opetusohjelma sekä HTML5:n esittely, CSS-opetusohjelma, CSS3:n esittely;
    • htmlacademy.ru - interaktiivinen HTML5-kurssi, CSS:n perusteet, monia ilmaisia ​​oppitunteja;
    • webref.ru - HTML-opetusohjelma, CSS:n perusteet, CSS-lohkomalli, teksti CSS:ssä, paikannus CSS:ssä, edistynyt CSS;
    • "Sukellus HTML5:een", kirjoittanut Mark Pilgrim.
    JavaScript:
    • learning.javascript.ru - nykyaikaisin JavaScript-opetusohjelma;
    • David Flanagan.

    Näiden tekniikoiden hallitsemisen jälkeen on suositeltavaa oppia myös JQuery, suosituin JavaScript-kirjasto. Jatkossa kannattaa tutustua sellaisiin hyödyllisiin kirjastoihin, kuten Slick, Owl Carousel, Magnificic Popup, Velosity.js, Tree.js ja muut.

    Koodin kirjoittamisen nopeuttamiseksi ja sen kanssa työskentelyn helpottamiseksi suosittelemme tekstieditorien, kuten Sublime Textin käyttöä Emmet-laajennuksella, Notepad++-editoria, Bracketsia, IDE WEBStormia, PHPStormia ja muita hyödyllisiä työkaluja.

    CSS-koodin kirjoittamisen nopeuttamiseksi on hyödyllistä oppia työskentelemään CSS-esiprosessorien, kuten Scss, Sass, Less, kanssa.

    Yksinkertaisen web-sivun luominen

    Kuten jo opit, web-sivu on tiedosto, jonka laajennus on .html ja joka sisältää HTML-koodin. Se on joukko erityisiä tunnisteita, jotka on suljettu molemmilta puolilta kulmasuluissa. On sulkevia ja ei-sulkevia tunnisteita.

    Käytetään Sublime Text3 -tekstieditoria ja luodaan siihen uusi index.html-tiedosto.

    Index.html-tiedosto

    Meillä on nyt standardi HTML-dokumenttirakenne. Avaa luotu sivu selaimessa, näet tyhjän valkoisen taustan. Kaikki selaimessa näkyvä sivun sisältö sijoitetaan avaus- ja sulkemistunnisteiden väliin ja - tällä hetkellä selainvälilehdellä näkyy vain otsikko, mutta ei sisältöä.

    Lisätään muutama elementti. Jokaisella niistä on oma taginsa. Ensin luodaan otsikko ja lisätään siihen teksti ja painike.

    Voit lisätä otsikon käyttämällä tunnistetta, lisätäksesi kappaleen tekstiä käyttämällä tunnistetta

    Ja painikkeelle - tag. Sijoitetaan nämä elementit tunnisteella varustetun lohkon sisään.

    Ensimmäinen sivuni

    Tämä on ensimmäinen sivuni

    Ohjelmointi on helppoa!

    Näytä

    Nyt päivitetään sivu. Kuten näet, elementit ovat ilmestyneet selainikkunaan.

    Tähän mennessä käyttämämme HTML-kieli vastaa vain sivun rakenteen luomisesta. Yritetään hieman tyylitellä elementtejämme: muuta painikkeen otsikon ja taustan värejä sekä kappaletekstin fonttikokoa.

    Jos haluat muuttaa elementtien tyyliä, sinun on sovellettava niihin CSS-sääntöjä. CSS-säännöt voidaan kirjoittaa lohkon sisään tagilla.

    Tarvitsemamme koodi näyttää tältä:

    h1 (väri: violetti;)

    p (fonttikoko: 30 pikseliä;)

    painike (taustaväri: keltainen;)

    Se tulee sijoittaa tunnisteiden väliin. Kuten olet ehkä huomannut, kiinteistöjen nimet puhuvat puolestaan. Nämä ovat yksinkertaisia ​​englanninkielisiä sanoja, jotka on kirjoitettu ohjelmointikielelle ominaisen syntaksin mukaan. Päivitetään sivu uudestaan ​​ja katsotaan mitä tapahtuu.

    Loistava. Nyt asetetaan tausta ja tehdään painikkeesta näkyvämpi. Lisätään seuraavat säännöt painikkeelle ja taustalle:

    taustaväri: oranssi;

    fontin koko: 30px;

    runko (taustaväri: vaaleanharmaa;)

    On aika täydentää kaikkea tätä loistoa kuvalla. Lisää tunniste olemassa oleviin elementteihin , joka vastaa kuvien näyttämisestä sivulla. Se sisältää attribuutin, kuten src (englanninkielisestä lähteestä - lähde), joka osoittaa kuvan polkuun. Kuvamme on levyllä D.

    Tällä tavalla voit luoda sivulle monia elementtejä ja antaa sitten niille halutun ulkonäön ja sijainnin CSS-sääntöjen avulla.

    Tehdään niin, että kun viet hiiren painikkeen päälle, se muuttuu valkoiseksi ja teksti sen sisällä oranssiksi. Hover-pseudoluokka vastaa elementin tilasta, kun kohdistin viedään sen päälle CSS:ssä. Lisätään muutama sääntö painikkeellemme ja yritetään sitten viedä kohdistin sen päälle.

    painike:hover (taustaväri: valkoinen; väri: oranssi;)

    Kaikki toimi! Painikkeen ulkoasu on muuttunut.

    Yritetään nyt tehdä kuvamme oletuksena näkymättömäksi ja järjestää kaikki niin, että se tulee näkyviin vain painiketta painettaessa. CSS-ominaisuuden näkyvyys vastaa objektien näkyvyydestä. Laitetaan se piiloon.

    img (näkyvyys: piilotettu;)

    Kuten näet, kuva on kadonnut.

    Palautetaan kuvamme ja klikataan "Näytä"-painiketta. Mitään ei tapahtunut? Tämä johtuu siitä, että emme ole vielä ohjelmoineet painiketta suorittamaan toimintoa. Täällä voimme jo käyttää JavaScriptiä.

    Miksi JavaScript tarvitaan?

    Nyt meillä on staattinen sivu, joka sisältää yksinkertaista sisältöä. Tarvitset JavaScript-kielen, jotta voit määrittää tapahtuman reaktiona painikkeen painallukseen. Yleisesti ottaen kaikki sivuston interaktiivisuus, kaikki vuorovaikutus käyttäjän kanssa, on JavaScriptiä. JavaScript-koodi, kuten CSS, kirjoitetaan tiettyyn tunnisteeseen - .

    Tyypillisesti komentosarjat, muuten, kuten CSS-säännöt, yleensä sijoitetaan erilliseen tiedostoon .js-tunnisteella (CSS - .css) ja yhdistetään sitten sivulle. Mutta esimerkissämme lisäämme skriptin osioon, aivan kuten teimme CSS:n kanssa.

    Jos haluat suorittaa toiminnon vain tietyllä elementillä, meidän tapauksessamme kuvan kanssa, annamme sille yksilöllisen tunnisteen mielivaltaisella nimellä, esimerkiksi kissa.

    Sitten luomme JavaScriptillä funktion, joka palauttaa kuvan näytölle ja antaa sille nimen show. Liitä tämä koodinpätkä osioon.

    funktio show())( document.getElementById("kissa").style.visibility="näkyvä";)

    Sinun on myös kerrottava painikkeelle nimenomaisesti, että sen pitäisi vastata johonkin tapahtumaan. Meidän tapauksessamme tämä on yksi napsautus. Eli kun napsautat painiketta, aiemmin luotu esitystoiminto tulee suorittaa.

    Näytä

    Nyt rakennusdokumentti.getElementById("cat") käyttää elementtiä tunnisteella cat, joka on liitetty kuvaamme. Osoitetaan, että käytämme elementin tyyliä ja erityisesti näkyvyysominaisuutta ja asetamme lainausmerkeissä näkyvän arvon =-merkin avulla.

    Jos haluat sivun taustan muuttuvan, kun painiketta napsautetaan, lisää tämä koodi toimintoon:

    document.body.style.background = "vihreä";

    Kuten näet, se on todella yksinkertaista.

    Sen sijaan, että JavaScript olisi muuttanut manuaalisesti objektin ominaisuuksia koodissa, teki sen puolestamme.

    Kuinka verkkosivustot tallentavat tietoja

    Sivusto itsessään ei tallenna tietoja. Se näyttää ne vain sivuillaan. Palvelimella olevaan tietokantaan tallennetaan käyttäjäprofiilit, tavara- ja palveluluettelot ja muut tiedot niiden kanssa. Uutissivustolla kaikki uutiset tallennetaan myös tietokantaan.

    Kuvittele, että joka kerta, kun verkkokauppa lisäsi tuotteita luetteloonsa, sinun täytyisi lisätä niitä koskevat tiedot sisältävät lohkot manuaalisesti sivun HTML-koodiin. On vaikea kuvitella, kuinka rutiinia tämä toiminta olisi. Henkilön sijaan tämä prosessi tulisi suorittaa ohjelmalla.

    Tällaisia ​​tarkoituksia varten on olemassa palvelinpuolen kieliä, kuten PHP. PHP:llä kirjoitetut skriptit voivat toimia tietokannan kanssa automaattisesti. Tyypillinen PHP-koodin ratkaisema tehtävä on vastaanottaa käyttäjältä jonkinlainen pyyntö, käsitellä se, mennä tietokantaan, poimia tarvittavat ja näyttää ne käyttäjälle.

    Näitä tarkoituksia varten on monia muita kieliä, mutta PHP yhdessä MySQL:n kanssa - tietokannan hallintajärjestelmä (DBMS) - katsotaan helpoimmaksi vaihtoehdoksi aloittelijalle.

    Sivuston jatkuvaan päivittämiseen uudella sisällöllä on olemassa sisällönhallintajärjestelmiä (CMS) eli niin sanottuja moottoreita. Muuten, yksi suosituimmista sisällönhallintajärjestelmistä, Wordpress, on kirjoitettu PHP:llä.

    Yhteenvetona voimme sanoa, että verkkosivuston "elävyyden" saamiseksi sinun on hallittava ainakin yllä olevat tekniikat.

    Johtopäätös

    Tänään puhuimme siitä, mikä tietopino aloittelevalla ohjelmoijalla tulisi olla. Selvitimme verkkosivujen rakentamisen perusteet ja yritimme luoda ensimmäisen verkkosivumme. Listataanpa vielä kerran verkkokehittäjän perustaidot:

  • Kielten tuntemus.
  • Kyky käyttää valmiita ratkaisuja, kirjastoja ja kehyksiä.
  • Itseesittely ja työskentely asiakkaan kanssa.
  • Hyvä portfolio ja ansioluettelo.
  • Kyky ymmärtää asiakkaan ja työnantajan vaatimukset.
  • Ja ehkä tärkeintä on jatkuva harjoittelu ja halu oppia jotain uutta. Voit oppia kaiken tämän (ja paljon muuta) suorittamalla kurssin, joka sisältää monia testi- ja käytännön tehtäviä, paljon viestintää ammattiohjelmoijien kanssa ja jopa ensimmäisen työprojektisi luomisen.

    Toivotan sinut taas tervetulleeksi blogiini ja tänään yritän vastata kysymykseen, kuinka tulla web-ohjelmoijaksi tyhjästä mahdollisimman nopeasti? Sanon heti, että tämä on periaatteessa mahdollista kenelle tahansa, en näe tässä suhteessa mitään rajoituksia. Tärkeintä on halusi ja sinnikkyys.

    Ensimmäinen askel

    Ensin sinun on päätettävä, mikä on koulutuksesi tarkoitus? Itsellesi tai töihin arvostetussa yrityksessä isolla palkalla ja urakasvulla? Oli vastaus mikä tahansa, haluat luultavasti aloittaa ilmaisilla oppitunneilla. Ja sitten annan useita sivustoja, joissa voit saada koulutusta melkein ilmaiseksi, mutta tiettyyn tasoon asti.

    Asia ei tietenkään lopu teoriaan, kaikkea saatua tietoa pitää soveltaa käytännössä parikymmentä kertaa - niin se tulee paljon paremmin päähän, joten on mahdollista jopa herättää yöllä tämän jälkeen ja kysyä: "Kuinka @keyframes toimii css:ssä?"- kerrot kaiken yksityiskohtaisesti.

    Joten tämä aivan ensimmäinen askel on tietää, mitä tarvitset. Tätä varten suosittelen menemään erittäin suosittuun IT-portaaliin - Geekbrainsiin. Siellä sivua hieman selaamalla näet, mitä alueita portaalissa opetetaan. Olemme kiinnostuneita web-kehittäjän ammatista - tämä on pohjimmiltaan web-ohjelmoija.

    Täällä aivan alareunassa näet, mitä opiskelet, jos maksat koulutuksesta.

    Rajasin tätä kuvakaappausta tarkoituksella hieman näyttääkseni, mitä tekniikoita tarvitset ensin.

    Mitä web-ohjelmoijan tulisi tietää?

    Joten, kuten näet, tämä on:

  • HTML/CSS ovat peruskieliä verkkosivujen merkinnässä ja suunnittelussa ilman niitä on mahdotonta kuvitella verkkosivujen rakentamista. Nämä ovat perusasiat, yksinkertaisimmat tekniikat, jotka sinun tulee oppia ensin.
  • PHP on web-ohjelmoijan pääase. Tällä kielellä luodaan sosiaalisia verkostoja, verkkokauppoja, kehyksiä, moottoreita ja paljon muuta. Sen ansiosta useimmat verkkopalvelut, kommenttilomakkeet, rekisteröityminen nettisivuille jne. toimivat.
  • JavaScript on erityisesti verkkoon tarkoitettu ohjelmointikieli, jonka avulla sivu voidaan ohjelmoida niin, että sen ulkoasu muuttuu erilaisten tapahtumien sattuessa. Esimerkiksi kun napsautat ikkunaa, se laajenee jne. Esimerkkejä voidaan antaa paljon.
  • Mutta tämä on vain alkeellisin taso, itse asiassa, jos haluat tulla ammattilaiseksi, sinun on opittava kymmeniä tekniikoita tavalla tai toisella. Tässä on osittainen luettelo niistä:

    Missä voin oppia tämän kaiken?

    Ymmärtääkseni on kolme päätapaa oppia verkko-ohjelmoijaksi:

  • Lue ilmaisia ​​artikkeleita ja materiaaleja Internetissä, katso ilmaisia ​​videotunteja ja kursseja. Näin voit saada pohjan, mutta et pääse lähtötasoa pidemmälle!
  • Osta maksullisia kursseja. Valitsin tämän vaihtoehdon, koska opiskelen nettisivujen rakentamista en töihin yritykselle vaan itselleni, joten olen tyytyväinen kursseihin. Yksi järkevä kurssi RuNetissä maksaa 3-7 tuhatta ruplaa. Henkilökohtaisesti käytin kurssille vain noin 40-50 tuhatta ruplaa, enkä kadu sitä, koska... Olen jo saanut paljon tietoa, jota pystyin soveltamaan käytännössä ja alkamaan ansaita rahaa.
  • Osta täysi etäkoulutus mentorin kanssa. Tämä on kallein vaihtoehto, joka maksaa 40-150 tuhatta ruplaa. Tehokkuuden kannalta se on tietysti paras. Tällaista koulutusta voi ostaa esimerkiksi Geekbrains-verkkoyliopistosta.
  • Hyviä alustoja html:n, css:n, php:n ja js:n perustietojen hankkimiseen ovat Magisters.org, HtmlAcademy.ru ja Web4myself.comin premium-osio (vaikka se on maksullinen, pääsy siihen on vain 500+ ruplaa kuukaudessa, ja siellä siellä on paljon oppitunteja).

    No, näen, että paras vaihtoehto on sama Geekbrains - koska kaikki täällä on maksettua ja vakavaa, ne tuovat sinulle todellisia tuloksia omin käsin luomien sivustojen muodossa, eivätkä anna sinulle vain vanhentunutta teoriaa. Lisäksi voit saada neuvoja todelliselta mentorilta.


    Kuten näette, verkkokehittäjäkoulutus maksaa 6-8 tuhatta ruplaa kuukaudessa ja kestää jopa 11 kuukautta, minkä jälkeen, jos et ole löysällä, sinusta tulee todella kysytty asiantuntija. Ymmärrän, että tämä voi olla kallista useimmille teistä, mutta se on lyhin tie tulla ammattilaiseksi tässä ammatissa.

    Tämän seurauksena voit saada tämän kunnollisen yhteenvedon:


    Ja nämä taidot:

    Jos päätät opiskella itse, voit säästää paljon ja voit myös saavuttaa suhteellisen hyviä tuloksia. Ainoa negatiivinen asia on, että joudut keräämään tietoa ja kursseja eri teknologioista kirjaimellisesti pala palalta.

    Esimerkiksi yhdentoista kuukauden kuluttua Geekbrains lupaa opettaa sinulle seuraavat tekniikat: HTML/CSS, PHP, JS, NodeJS, AngularJS, Yii. Toisaalta, löytääksesi yksinkertaisen työn tai aloittaaksesi verkkosivustojen tekemisen itsellesi, sinun ei tarvitse tietää kaikkea tätä. Sanoin jo mikä on perusta. Tämä on html, css, php, javascript. Mutta tosiasia on, että verkkokehittäjien vaatimukset kasvavat joka vuosi, ja jos haluat vakavia tuloksia, sinun on tavalla tai toisella tutkittava nykyaikaisia ​​tekniikoita ja trendejä.

    Kurssit PHP:stä ja puitteista


    Tällä hetkellä käynnissä on upea kurssi PHP7 ja MySQL tyhjästä gurulle, jonka kävin henkilökohtaisesti ja jopa kirjoitin siitä erillisen arvostelun. Mielestäni tämä kurssi on upea, se tarjoaa loistavan perustan nykyaikaiselle PHP:lle.

    Kirjoilla on myös oikeus elämään. Niiden lukeminen on hyödyllistä laajentaa tietämystäsi millä tahansa alalla. Ja voit lukea paljon PHP:stä. Esimerkiksi tämä.

    Sinun ei tarvitse tietää kaikkea

    Jos olet opiskellut vain javascriptiä (mutta et php:tä), voit työskennellä front-end-kehittäjänä, ja jos päinvastoin, voit kokeilla käsiäsi back-endissä. Yleisesti ottaen, pienelläkin tiedolla, voit jo ansaita jotain verkkosivustojen rakentamisesta, mutta mitä enemmän tiedät, sitä suurempi on potentiaalisi.

    Taustajärjestelmä Tausta on sovelluksen palvelinosa, joka ei näy käyttäjille. Tämä sisältää: valtuutuksen, tietojen tallennuksen ja käsittelyn, sähköpostiuutiskirjeet ja vastaavat. Sanotaan vain, että takaosa on konepellin alla.

    Täällä on monia ohjelmointikieliä, tässä on yleisimmät:

    Php
    Asp verkko
    Java
    Python
    Rubiini
    Node js

    Suosittelen valitsemaan vain yhden, koska nykyisten ohjelmoijien vaatimusten mukaan keskitason saavuttaminen kestää vähintään useita vuosia. Valitessasi voit tutustua kaupunkisi avoimiin työpaikkoihin, katsoa, ​​mitkä sopivat paremmin, missä maksavat enemmän ja riippuen siitä, mitä kieltä he tarvitsevat, ja valita.

    Palvelinta käytetään suurelta osin tietojen käsittelyyn. Siksi sinun on opittava ainakin yksi relaatiotietokannoista:

    Oraakkeli
    MSSQL
    MYSQL
    Postgres

    Vaikeudeltaan tämä on suunnilleen sama kuin ohjelmointikielen hallitseminen. Kaikissa luetelluissa tietokannassa on osa, joka on sama kaikkialla - ns. sql (kyselykieli) sekä prosessikieli, joka on erilainen jokaisessa tietokannassa. Koska sql on edelleen sama ja se on kaiken tietojenkäsittelyyn liittyvän perusta, vaihtaminen toiseen tietokantaan ei ole ongelma. Voit siis valita aluksi minkä tahansa, mutta tässäkin toimisin avoimien työpaikkojen analysoinnin periaatteella.

    Henkilökohtaisesti annan plussaa backendin opiskelusta, koska täällä taidot ovat staattisempia ja kun oppii jotain, voi työskennellä sen parissa pitkään.

    Käyttöliittymä Frontend on osa, joka toimii selaimessa ja jonka kanssa käyttäjä on suoraan vuorovaikutuksessa. Nämä ovat dynaamisia rajapintoja, valikoita, käyttäjän toimintaan perustuvia tapahtumia, tiedonvaihtoa palvelinosan kanssa, yleensä mitä asiakkaalla tapahtuu.

    Ohjelmointikieli tässä on javascript. Toisaalta tämä on selvä plus, koska sen tutkimisen jälkeen kaikki kaupunkisi verkkokehitystä harjoittavat yritykset ovat avoimia sinulle, ja nyt monet tekevät tämän. Toisaalta on vivahteita.

    JavaScriptillä on tällä hetkellä kaksi laajalti käytettyä standardia: ECMAScript 5 ja ECMAScript 6. Niiden välinen ero on, että ECMAScript 5:ssä ei ole täysimittaista OPP:tä. ECMAScript 6:ssa on se, mutta koska tämä standardi ilmestyi suhteellisen äskettäin, useimmat sovellukset on jo kirjoitettu ECMAScript 5: ssä, minkä seurauksena on tarpeen hallita molemmat standardit ja sen seurauksena kaksi erilaista kehitystapaa.

    Toinen huomioitava seikka on se, että sama javascriptillä kirjoitettu koodi voi toimia eri tavalla eri selaimissa ja eri käyttöjärjestelmissä. Nykyisten sovellusten vaatimusten mukaan tulee kirjoittaa ns. cross-browser -koodi, eli koodi, jonka suorittaminen antaa saman tuloksen kaikkialla. Tällaisen koodin kirjoittamiseen ei ole erityistä ohjetta, foorumit ja ok Google voivat auttaa sinua.

    Kuvaamani ongelmalliset ongelmat on ratkaistu nykyaikaisissa js-kehyksissä (esim. Angular ja React). Mutta projekteissa, jotka on kirjoitettu ilman kehyksiä, nämä ongelmat säilyvät.

    Minulle henkilökohtaisesti vielä suurempi haittapuoli on se, että trendit kehittyvät täällä erittäin nopeasti. Kehysten versioita päivitetään jatkuvasti, uusia kirjastoja julkaistaan ​​ja kaikki haluavat heti aloittaa niiden käytön. Yleensä et voi pysyä yhteisön tahdissa.

    Fullstack Nimestä pitäisi olla selvää, että tämän tyyppinen kehittäjä kehittää molemmat osat. En suosittele yrittämään ryhtyä sellaiseksi kehittäjäksi, koska aivovoimat eivät riitä joka tapauksessa, ja useimmat yritykset ovat jo valinneet työnjaon polun. Täysi pino on kuitenkin paikka, josta sinun on aloitettava ottaaksesi askeleen kohti tausta- tai käyttöliittymää. Kun olet kehittänyt muutaman pienen sovelluksen, ymmärrät niiden välisen eron (ja sellainen todella on) ja voit päättää, kumpi puoli on sinua lähempänä.

    Kerran luin päätökseni tehdäkseni kirjan "Creating Dynamic Websites", kirjoittaja "Robin Nixon". Kirja on pieni, vain 500-sivuinen, mutta sen ansiosta sain yleiskäsityksen web-kehityksestä ja tein rohkeasti valinnan backendin suuntaan, jota en silti ole katunut. Annoin tämän kirjan esimerkkinä, voit ottaa minkä tahansa muun kirjan, sillä ei ole väliä.