Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Programimi online javascript. Udhëzues JavaScript - Dunaev V

Tani është koha për të mësuar JavaScript. Me lëshimin e specifikimeve më të fundit të JavaScript, ECMAScript 6.0 (ES6), të mësosh se si të krijosh aplikacione me cilësi të lartë në gjuhë është më e lehtë se kurrë. Ky libër prezanton programuesit (hobi dhe profesionistë) me specifikimet ES6 së bashku me disa të lidhura mjete instrumentale dhe metodat mbi baza thjesht praktike.
Ethan Brown, autor i Zhvillimit të Uebit me Node dhe Express, mbulon jo vetëm tema të thjeshta dhe të drejtpërdrejta (variabla, forkim fijesh, vargje), por edhe koncepte më komplekse si programimi funksional dhe asinkron. Do të mësoni se si të krijoni aplikacione të fuqishme dhe efikase në internet që funksionojnë në një klient ose server Node.js.

● Përdorni ES6 për të transkompiluar në kodin ESS portativ;
● Konvertoni të dhënat në një format që mund të përdorë JavaScript;
● Kuptoni bazat dhe mekanikën e aplikimit Funksionet JavaScript;
● Mësoni objekte dhe programim të orientuar drejt objekteve;
● Mësoni koncepte të reja si iteratorët, gjeneratorët dhe objektet proxy;
● Kapërceni kompleksitetin e programimit asinkron;
● Përdorni modeli i objektit dokument për aplikacionet që funksionojnë në shfletues;
● Mësoni bazat e përdorimit të platformës Node.js për të zhvilluar aplikacione nga ana e serverit.

Shikoni ndryshimet gjithëpërfshirëse në gjuhën JavaScript të sjella nga standardi i ri ECMAScript 6. Autori më i shitur dhe zhvilluesi ekspert Nicholas Zakas ka krijuar më së shumti udhëzues i plotë mbi llojet e reja të objekteve, sintaksë dhe karakteristika interesante. Çdo kapitull përmban programe shembuj që do të ekzekutohen në çdo mjedis JavaScript dhe do t'ju prezantojnë me veçori të reja të gjuhës. Pas leximit të këtij libri, do të mësoni se si iteratorët dhe gjeneratorët janë të dobishëm, si ndryshojnë funksionet e referencës nga ato të zakonshme, çfarë opsione shtesë ju lejon të punoni me të dhënat, trashëgiminë e tipit, programimin asinkron, mënyrën se si modulet ndryshojnë mënyrën e organizimit të kodit dhe shumë më tepër.
Për më tepër, Nicholas Zakas shikon përpara për ndryshimet që vijnë në ECMAScript 7. Pavarësisht nëse jeni një zhvillues uebsajti ose një zhvillues i node.js, ky libër ka më shumë informacionin e nevojshëm, i cili ju lejon të migroni nga ECMAScript 5 në ECMAScript 6.

Ky libër do t'ju lejojë të zhyteni në programim dhe të zotëroni JavaScipt me lehtësi. Do të shkruani disa lojëra reale - kërkimi i thesareve në hartë, "Xhelat" dhe "Gjarpri". Në çdo hap, ju do të jeni në gjendje të vlerësoni rezultatet e punës suaj - në formën e një programi pune, dhe me udhëzime të qarta, shembuj dhe ilustrime qesharake vetëm sa do ta bëjnë mësimin të këndshëm. Një libër për fëmijë mbi 10 vjeç.

"Node dhe Express janë si mitralozë që gjuajnë plumba argjendi JavaScript."
Steve Rosenberg, President dhe CEO Korporata e Artit Pop

Ky libër përmban udhëzime hap pas hapi mbi përdorimin e veçorive të reja të ECMAScript 6 në vend të trukeve dhe teknikave të programimit të vjetëruara JavaScript. Libri fillon me një hyrje në të gjitha objektet e integruara ES6 dhe një përshkrim të krijimit të përsëritësve ES6. Më pas ajo do të mbulojë se si të shkruhet kodi asinkron duke përdorur ES6 në një stil të rregullt kodi sinkron. Më poshtë përshkruan mënyrën e përdorimit ndërfaqe softuerike reflektim Reflect API për eksplorimin dhe ndryshimin e vetive të objektit. Më pas shikon krijimin e objekteve proxy dhe përdorimin e tyre për të përgjuar dhe ndryshuar sjelljen e operacioneve në objekte. Së fundi, ai tregon teknikat e vjetëruara të programimit modular si IIEE, CommonJS, AMD dhe HMD, dhe i krahason ato me modulet ES6 që mund të përmirësojnë në mënyrë dramatike performancën e faqes në internet. Ky libër është menduar për programuesit JavaScript me aftësi themelore zhvillimi që duan të mësojnë veçoritë më të fundit ECMAScript 6 për të përmirësuar programet tuaja nga ana e klientit.

Ndërsa lexoni, do të mësoni bazat e programimit, JavaScript në veçanti, dhe do të përfundoni disa projekte të vogla. Një nga më projekte interesante- Krijimi i gjuhës tuaj të programimit.

Një botim i ri i bestsellerit të mirënjohur, që mbulon aspektet e zhvillimit të uebit si nga ana e klientit ashtu edhe nga ana e serverit. Ky libër do t'ju ndihmojë të zotëroni programimin dinamik të uebit duke përdorur sa më shumë teknologjive moderne.
Libri është i mbushur me vlera këshilla praktike, përmban material gjithëpërfshirës teorik. Për të konsoliduar materialin, autori tregon se si të krijoni një faqe interneti plotësisht funksionale që funksionon sipas parimit rrjet social.
Mësoni aspektet më të rëndësishme Gjuha PHP dhe bazat e programimit të orientuar nga objekti.
Njihuni me bazën Të dhënat e MySQL.
Menaxhoni kukit dhe seancat, siguroni nivel të lartë sigurinë.
Përfitoni nga aftësitë themelore të gjuhës javascript.
Përdorni thirrjet AJAX për të përmirësuar në mënyrë dramatike dinamikën e faqes tuaj.
Eksploroni Bazat e CSS për të formatuar dhe dizajnuar faqet tuaja.
Përvetësoni veçoritë e avancuara të HTML5: vendndodhjen gjeografike, përpunimin audio dhe video, interpretimin në kanavacë.

JavaScript është mjeti kryesor për zhvilluesit e uebit për t'i bërë faqet e internetit interaktive. Para jush është më e plotë dhe madhështore udhëzim i strukturuar në JavaScript, i cili do t'ju lejojë të zotëroni në mënyrë të përsosur këtë gjuhë programimi aktualisht të kërkuar. Libri i kushton vëmendje të madhe bibliotekës jQuery, duke përfshirë më modernen plugin jQuery UI

JavaScript është gjuha më e njohur e skriptimit nga ana e klientit. Kjo është teknologjia themelore për krijimin e të gjitha llojeve të animacioneve dhe tranzicioneve. Është pothuajse e pamundur të bësh pa JavaScript nëse dëshiron të arrish funksionalitetin modern nga ana e klientit. Problemi i vetëm me JavaScript është se nuk fal programim të ngathët. Ekosistemi Node ndihmon në përmirësimin dramatik të cilësisë së aplikacioneve tuaja duke ofruar korniza, biblioteka dhe shërbime që përshpejtojnë zhvillimin dhe inkurajojnë shkrimin e kodit të mirë.

Ky libër është i destinuar për programuesit që duan të krijojnë aplikacione në internet (faqe të rregullta interneti që zbatojnë ndërfaqe programimi të aplikacioneve RESTful ose diçka në mes) me duke përdorur JavaScript, Nyja dhe Express. Ju nuk keni nevojë për ndonjë përvojë me Node për të lexuar këtë libër, por ju duhet të paktën një përvojë me JavaScript.

Gjatë viteve të fundit, platforma Node.js e ka rritur me shpejtësi statusin e saj nga teknologjia eksperimentale në bazën për projekte serioze industriale. Mijëra programues e kanë vlerësuar mundësinë për të ndërtuar aplikacione mjaft komplekse, shumë të ngarkuara në një mekanizëm të thjeshtë, elegant dhe, më e rëndësishmja, me peshë të lehtë. Të gjitha këto fjalë të mërzitshme janë të vërteta, por kjo nuk është në të vërtetë çështja. Para së gjithash, Node.js është absolutisht argëtues dhe emocionues dhe vërtet argëtues për të punuar me të! Autori ofron një turne të kësaj teknologjie, e cila definitivisht nuk do të jetë e mërzitshme, sepse Node.js është e mrekullueshme! Ekziston një veçori - është e pamundur të flasim për përdorimin e Node.js në izolim nga teknologjitë e tjera zhvillim modern i uebit(dhe zhvillimin e Highload në veçanti). Unë nuk e bëra këtë, duke dhënë një pasqyrë të mjeteve që janë të vështira për t'u bërë pa sot. Para së gjithash, JavaScript është një gjuhë e mrekullueshme dhe libri mbulon të rejat në specifikimet e tij të fundit dhe të ardhshme (EcmaScript 5 dhe 6). Për më tepër, jepet një hyrje e shkurtër në shumicën e teknologjive të lidhura me ueb - nga dyqanet e të dhënave NoSQL (Memcached, MongoDB, Redis) te paraprocesorët CSS dhe kornizat MVC JavaScript. Sigurisht, ky libër nuk mund të konsiderohet si një tutorial i plotë mbi MongoDB, LESS ose EcmaScript 6, Dark ose CoffeScript, por ai jep ide themelore për këto mjaft gjëra interesante, mjaft e mjaftueshme për të filluar.

Zhvillimi i uebit është një nga fushat më të thjeshta dhe për këtë arsye të njohura në mesin e programuesve fillestarë. Çdo redaktues teksti dhe shfletuesi është i mjaftueshëm për të punuar; nuk ka nevojë të studioni algoritme në një nivel të avancuar, rezultati i secilës fazë të shkrimit të një programi është i qartë - në përgjithësi, ka shumë përparësi. Një aftësi kryesore në kontekstin e zhvillimit të uebit është njohja e JavaScript.

Në ditët e sotme JavaScript po zhvillohet shumë shpejt, dhe për këtë arsye është e lehtë të ngatërrohesh kur mësosh gjuhën. Ne sjellim në vëmendjen tuaj planprogrami me një strukturë të përshtatshme që mbulon të gjitha aspektet e nevojshme të JavaScript dhe teknologjive të ngjashme.

Pse JavaScript?

Vlen të përmendet hapja e gjuhës - kompanitë që zakonisht konkurrojnë me njëra-tjetrën po bashkëpunojnë për të zhvilluar JavaScript. Gjuha është shumë fleksibël dhe do t'u përshtatet mbështetësve të qasjeve të orientuara nga objekti dhe funksional. Një numër i madh bibliotekash dhe kornizash e bëjnë të lehtë zgjidhjen e çdo lloj problemi, dhe platforma e serverit Node.js bën të mundur përdorimin e gjuhës jo vetëm në shfletues, por edhe në tastierë. Ju madje mund të shkruani aplikacione për desktop dhe celular: i pari duke përdorur kornizën Electron, dhe i dyti duke përdorur NativeScript ose React Native.

Bazat

Së pari ju duhet të mësoni konceptet bazë të JavaScript, zhvillimin e ueb-it dhe programimin në përgjithësi:

  • SH.A. e orientuar drejt objektit - konstruktorë dhe fabrika, trashëgimi;
  • funksionale JS - funksione të rendit më të lartë, mbyllje, rekursion;
  • Specifikimet e testit jasemini;
  • bazat e HTML, CSS dhe jQuery.

Git

Git është një mjet thelbësor për zhvilluesit, kështu që filloni me të sa më shpejt që të jetë e mundur. Këtu janë aftësitë bazë që duhet të keni:

  • krijimi dhe lëvizja e skedarëve në drejtori;
  • inicializimi dhe kryerja në Git;
  • vendosja e depove në GitHub.

Algoritmet dhe strukturat e të dhënave

Atëherë ia vlen të studiohen algoritmet (në veçanti, koncepti i kompleksitetit të algoritmeve), si dhe strukturat bazë të dhëna: lista të lidhura, radhë, rafte, pemë binare tabelat e kërkimit dhe hash-it. Kjo do t'ju ndihmojë.

Backend

Nyja.js

10 vjet më parë JavaScript mund të përdorej vetëm për zhvillim në front-end. Tani, falë Node.js, çështja nuk kufizohet në një "front". Node është thjesht një mjedis për ekzekutimin e kodit JS në anën e serverit, kështu që nuk do t'ju duhet të mësoni ndonjë sintaksë të re, por do t'ju duhet të importoni dhe eksportoni skedarë, të modularizoni kodin dhe të përdorni menaxherin e paketave npm.

Serverët, HTTP, Express.js

Pasi të mësoni Node, ia vlen të vazhdoni njohjen tuaj me zhvillimin e backend-it dhe të kuptoni serverët dhe rrugëzimin. Mund të filloni me portet dhe protokollet me theks në HTTP dhe më pas të kaloni te Express, një bibliotekë Node për përpunimin e kërkesave.

JavaScript asinkron

Bazat e të dhënave, skemat, modelet dhe ORM-të

Bazat e të dhënave janë një nga elementet thelbësore zhvillimin e uebit. Nëse aplikacioni juaj duhet të ngarkojë ose ruajë ndonjë të dhënë që nuk humbet kur faqja rifreskohet, do t'ju duhet të përdorni një bazë të dhënash. Ju duhet të mësoni të dalloni midis bazave të të dhënave relacionale dhe jo-relacionale dhe të kuptoni llojet e marrëdhënieve. Më pas njihuni me njerëz të ndryshëm. Aftësia për të punuar me ORM gjithashtu nuk do të jetë e tepërt.

Frontend

HTML dhe CSS

HTML dhe CSS janë themeli i çdo zhvilluesi të internetit. Nuk është e nevojshme t'i njihni ato në mënyrë perfekte, por duhet t'i kuptoni ato. Ju gjithashtu mund të eksploroni një bibliotekë të njohur (për shembull, Bootstrap) dhe një paraprocesor CSS si Sass - do të ndihmojë që CSS të duket si kod i rregullt. Për të thjeshtuar punën me HTML, mund të zgjidhni një nga motorët e shablloneve të njohura, për shembull, pug.

jQuery dhe manipulimi DOM

Duke krijuar pamjen e faqes me Ndihmë HTML dhe CSS, do të përdorni gjithashtu bibliotekën jQuery për të manipuluar DOM-in. Shumë njerëz mendojnë se jQuery është i padobishëm dhe së shpejti do të zëvendësohet nga Angular dhe React, por është jashtëzakonisht popullor dhe për këtë arsye ia vlen të dihet. Për më tepër, një ditë do të gjeni veten në një situatë ku do të jetë e papërshtatshme për ju të goditni gozhdat me një mikroskop React dhe më pas jQuery i lehtë do t'ju vijë në ndihmë.

Veglat e Zhvilluesve të Chrome

Do të ishte e pafalshme të neglizhosh mjetet e Chrome që ofrojnë sasi e madhe mundësitë. Me to mund të ekzaminoni elementët DOM, të korrigjoni gabimet përmes tastierës, të gjurmoni rrugët dhe shumë më tepër. Janë përshkruar disa mundësi të përshtatshme Konsola kromi, e cila do të thjeshtojë ekzekutimin e detyrave rutinë.

AJAX

Nëse dëshironi që aplikacioni juaj të mos rifreskojë faqet pas çdo operacioni të bazës së të dhënave, do t'ju duhet patjetër AJAX - ai dërgon kërkesa asinkrone HTTP në sfond, përgjigjet ndaj të cilave përditësojnë vetëm një pjesë të ekranit. Ju mund të punoni me AJAX përmes jQuery duke përdorur metodën .ajax.

Tema të avancuara

Zhvillimi i drejtuar nga testi

Ose TDD është një teknikë zhvillimi në të cilën krijimi i softuerit ndahet në shumë cikle të vogla: së pari, shkruhen teste që mbulojnë ndryshimin e dëshiruar, pastaj shkruhet kodi që i kalon këto teste. Pas kësaj, kodi rifaktorohet dhe testet e reja shkruhen nëse është e nevojshme. Nëse një pjesë e kodit dështon në disa teste, kjo korrigjohet.

Pritet në internet

Kjo temë ia vlen t'i kushtohet vëmendje Vëmendje e veçantë sepse janë shumë të dobishme. Protokolli WebSocket, ndryshe nga HTTP, lejon rrjedhjen e të dhënave dydrejtimëshe, gjë që e bën këtë teknologji unike. Zbatimi më i zakonshëm është biblioteka socket.io - kuptimi i saj dhe zbatimi i aftësive të fituara në praktikë do t'ju ndihmojë të krijoni një lojë shfletuesi me shumë lojtarë.

ES6, Babel, Webpack

Aktualisht, standardi kryesor është ES6 (ES2015), por ES2016 tashmë është miratuar, dhe ES2017 është në zhvillim, kështu që duhet të jeni gjithmonë të vetëdijshëm për përditësimet dhe t'i përdorni ato. Problemet e përputhshmërisë mund të zgjidhen me vetëm disa mjete:

  • Babel - përpilon kodin ES6 (mbështetja ES2016 së shpejti) në ES5, i cili mbështetet nga të gjithë shfletuesit. Ai madje di të përpilojë komponentët JSX/React, gjë që e bën atë të domosdoshëm për çdo zhvillues të uebit;
  • Webpack - mbledh të gjitha tuajat skedarët burimor(foto, shkronja, fletë stilesh, skedarë JS, etj.) në një grafik të vetëm varësie. Nuk do të jetë e dobishme kur krijoni aplikacione të vogla, por kur punoni me React ndihma e tij është e paçmueshme.

React dhe Redux

React - bibliotekë për krijimin ndërfaqet e përdoruesit. Ajo u krijua nga Facebook në 2013 dhe shpejt u bë i njohur në mesin e zhvilluesve. Duhet të lexoni dhe më pas të çmontoni për të kuptuar se si funksionon React dhe çfarë bën. React është i dobishëm jo vetëm për zhvillimin e frontit: Facebook ka lëshuar versione të kornizës për celular (React Native) dhe zhvillim VR (React VR).

Redux është një kontejner me gjendje të parashikueshme që përdoret zakonisht në lidhje me React. Mund të përdoret për të shkurtuar kodin për shkak të modularitetit të tij. Veçanërisht i dobishëm në aplikacionet me shumë përdorues në kohë reale si lojërat.

Autentifikimi, seancat, cookies

Ju gjithashtu duhet të kuptoni se si aplikacionet ndërveprojnë me përdoruesit, përpunojnë hyrjen llogari dhe dalin prej saj, japin privilegje. Cookies përdoren për të gjurmuar identitetin e përdoruesit gjatë seancës - ato të vogla skedarët e tekstit, dërguar nga serveri te shfletuesi në përgjigje të një kërkese HTTP. Dhe për të siguruar lidhjen midis bazës së të dhënave dhe faqeve të autorizimit, mund të përdorni bibliotekën e sesioneve të shprehura.

Siguria në ueb

Dhe së fundi, duhet t'i kushtoni vëmendje sigurisë. Është e rëndësishme të mësoni metodat e sulmit dhe mënyrat për t'u mbrojtur kundër tyre.

Bota moderne e internetit është shumë e vështirë të imagjinohet pa JS. JavaScript është shpirti i një faqe interneti, pasi të gjitha veprimet ndërvepruese kryhen nga JS. JavaScript është një komponent i integruar në programimin në ueb, kështu që nuk ka nevojë të instalohet ose konfigurohet.

Video mësimi:

JavaScript është kryesisht një gjuhë nga ana e klientit, e përdorur zakonisht për punë nga ana e klientit. Me ndihmën e tij, ju mund të zhvilloni aplikacione me një shumëllojshmëri të gjerë funksionesh. Mund të jetë: analog orë mekanike, animacione të ndryshme, efekte grafike dhe të tjera. Asgjë nuk ju pengon të krijoni pothuajse të gjithë aplikacionin në internet në JS.

Sot është e vështirë të mbivlerësohet roli i JavaScript në ueb. Sipas statistikave të w3techs, sot mbi 95% e faqeve të internetit përdorin JS. Pjesa e mbetur prej 5% janë kryesisht faqet e kartave të biznesit dhe faqet e internetit me një faqe. Popullariteti i jashtëzakonshëm i gjuhës e bën atë një nga më të dëshirueshmet për të mësuar dhe fitimprurëse përsa i përket punësimit në të ardhmen.

E themeluar në 1995 nga Netscape. Fillimisht ishte menduar si një gjuhë skriptimi për shfletuesin e tyre Navigator 2. Në fillim u quajt LiveScript. Zhvilluesit përfituan nga vala e popullaritetit të Java dhe ndryshuan emrin në JavaScript. Sidoqoftë, deri më sot ato shpesh ngatërrohen nga zhvilluesit fillestarë. Shumë pretendojnë se këto janë të njëjtat gjuhë ose kanë dallime të vogla. Kjo nuk është aspak e vërtetë, JS dhe Java nuk janë fare gjuhë të ndryshme. E vetmja ngjashmëri mes tyre janë emrat e tyre.

Fillimisht JS nuk kishte shumë nga ato që bën sot funksionet e disponueshme, aftësitë e tij ishin jashtëzakonisht të pakta. Qëllimi kryesor thjesht po shtonte pak interaktivitet në faqe. Zhvilluesit donin që rezultatet pas klikimeve të butonit të përpunoheshin brenda një faqeje.

Ndërsa ueb-i evoluoi, së bashku me lëshimin e , JavaScript-it iu dha carte blanche zhvillim aktiv shumë funksione. Sot JS ofron shumë më shumë mundësi për një zhvillues se kurrë më parë.

JavaScript tani mund të përdoret si gjuhë nga ana e serverit. Më parë, JS konsiderohej gjithmonë thjesht si një gjuhë nga ana e klientit që funksiononte ekskluzivisht në shfletuesin e përdoruesit. Për të punuar me serverin, më duhej të përdorja diçka si , . Kjo bëri të mundur funksionimin e kërkesave në server duke përdorur JS.

Pavarësisht nga mundësia e zbatimit pjesa e serverit në Node JS, shumica e uebit përdor PHP për këtë. Kjo nuk është vetëm rezultat i zakonit, por edhe i mungesës së nevojës për një gjuhë tjetër.

bota moderne bum në zhvillim pajisje celulare, ku gjeta një vend për veten time dhe JavaScript. Kjo ndihmon në përmirësimin e produktivitetit pajisje celulare Dhe përdorim të gjerë HTML5. JS ju lejon të zbatoni një shumëllojshmëri të gjerë funksionesh edhe në aplikacionet celulare.

Për shkak të daljes së re versionet e Windows nga 8 e më vonë, JavaScript filloi të përdoret për të zhvilluar aplikacione desktop për të listuarit OS. Me fjalë të tjera, JS ka shkuar prej kohësh përtej fushëveprimit të një gjuhe në internet që përdoret ekskluzivisht nga shfletuesi.

Pjesa më e madhe e asaj që dikur quhej fantashkencë tani zbatohet me sukses në JavaScript. Kjo është veçanërisht e dukshme në fushën e njohur të programimit të IoT. Kështu, JS mund të përdoret me sukses për të zhvilluar të gjitha programet ekzistuese të ujit pajisje inteligjente, duke mbështetur punën me internetin. Sot JS gjendet pothuajse kudo ku ka arritur IT. Është në të vërtetë popullor dhe tepër gjuha funksionale, e cila planifikon të zhvillohet më tej.

Edhe gjatë shfaqjes së gjuhës, shfletuesit Netscape dhe IE krijuan disa implementime të ndryshme të gjuhës. Për të unifikuar të gjitha zbatimet dhe për të rivendosur një emërues të përbashkët, u zhvillua standardi ECMAScript (ECMA mori përsipër menaxhimin e standardizimit). Nëse e shihni termin ECMAScript diku, ai është një sinonim i këmbyeshëm me JavaScript.

Tashmë sot, ECMA ka zhvilluar disa standarde për JS; ato pasqyrojnë me sukses përparimin në zhvillimin e vetë gjuhës. Sot, versioni ECMAScript 6 nga 2015 konsiderohet aktual. Megjithatë, shumë shfletues janë ende larg zbatimit të plotë ky standard. Mund të duhen edhe disa vite për të përfunduar zbatimin e tij. Për këtë arsye, ES5 shpesh konsiderohet të jetë standardi që mbështetet plotësisht nga shfletuesit modernë.

JavaScript është një gjuhë e interpretuar, që do të thotë se ekzekutohet përmes një përkthyesi. Ai merr gjithçka udhëzimet e nevojshme nga JS dhe i ndjek duke ekzekutuar ose interpretuar kodin.

Mjetet e Zhvillimit

Për të krijuar kodin JS ju duhet vetëm redaktori i tekstit dhe një shfletues në të cilin mund të testoni rezultatin. Një nga redaktuesit e thjeshtë dhe funksional të tekstit që unë do të rekomandoja përdorimin është Notepad ++. Në përgjithësi, mund të përdorni çdo të përshtatshëm.

JavaScript mbështet një sërë mjedisesh zhvillimi, si p.sh Visual Studio, WebStorm, Netbeans. Ato ju ndihmojnë të krijoni kodin shumë më shpejt dhe më lehtë.

Kurse shtesë

Në faqen tonë të internetit mund të gjeni kurse shtesë në gjuhën JavaScript. Të gjitha kurset janë paraqitur në.

2 vota

Përshëndetje, lexues të dashur. Ndërsa dikush është duke kërkuar me zemërthyer diçka tjetër për të kursyer në mënyrë që të ruajë nivelin e tij të mirëqenies, njerëz të zgjuar investojnë në vetvete. Ata e kanë kuptuar prej kohësh se njohuritë e teknologjisë mund të bëjnë para të mira.

Si saktësisht? Unë kam rreth 100 artikuj në blog kushtuar kësaj. Për shembull, "" ose "". Çfarë mund të themi për ata që planifikojnë të bëjnë diçka serioze? Njohuri kompjuterike në mesin e popullatës është në rritje, dhe me të edhe sasia e materialeve arsimore. Mbetet vetëm për të gjetur më të mirët.

Sot do të flasim për mësimet e JavaScript për fillestarët. Duke ditur këtë gjuhë programimi, tashmë mund të kërkoni klientë dhe të fitoni para. Për disa, ky do të jetë hapi tjetër drejt suksesit në industrinë e IT.

Nga artikulli i sotëm do të mësoni se ku mund të mësoni të kodoni, të merrni një sugjerim se si ta bëni atë në mënyrë sa më efikase dhe të shpejtë, ose falas. Secili person ka prioritetet e veta, kështu që unë do të përpiqem të përmbush shpresat e të gjithëve për të gjetur diçka të dobishme në këtë botim.

Në kundërshtim me zakonin, nuk do të rrah për një kohë të gjatë. Ka shumë informacione. Le të fillojmë.

Klasa falas JavaScript

Çështja financiare për shumë programues fillestar është e një rëndësie të madhe. Kjo është mjaft logjike. Interneti fillimisht u krijua si një bazë njohurish në të cilën të gjithë mund të gjejnë informacione me interes. “Pse më duhet të paguaj papritur?” është një pyetje krejtësisht e natyrshme.

Fatkeqësisht, përgjigja për këtë është gjithashtu e thjeshtë - cilësia. Ka shumë pak njerëz të talentuar dhe joegoistë në vendin tonë që janë të gatshëm të japin kohën e tyre falas, por mos u mërzitni.

Për fat të mirë, ka të gjitha llojet e promovimeve, shpërblimeve dhe kurseve të krijuara për të rritur PR të zhvilluesve. Shkollat ​​pak të njohura krijojnë materiale, por në fillim, për hir të reagimeve dhe rishikimeve, ato janë të gatshme t'i ofrojnë ato falas. Thjesht duhet të futesh Vendi i duhur dhe gjeni kohën më të mirë për të. Kam arritur të gjej një opsion të mirë, të cilin jam i lumtur ta ndaj me ju tani.

Nëse nuk dini asgjë për JS (kjo është shkurtesa mbarëbotërore për JavaScript), unë mund t'ju sugjeroj një përzgjedhje videosh nga YouTube. Ky është një kurs hyrës për të mësuar nga e para, i krijuar nga shkolla online Huxlet.

Ju gjithashtu mund të merrni kursin " Bazat e programimit » me detyra në faqen zyrtare të kompanisë. Trajnimi 17 orësh përfshin 27 orë mësimi dhe 21 ushtrime praktike.

Pasi të mësohen bazat, mund të vazhdoni hapi tjeter « JS: përgatitja për punë " Qasja është gjithashtu falas.

Natyrisht, unë vetë nuk e kam marrë këtë kurs, dhe për këtë arsye nuk mund të garantoj cilësinë dhe t'ju tregoj për ndonjë veçori të trajnimit. Huxlet u shfaq relativisht kohët e fundit dhe pozicionohet si një ekip ndërkombëtar specialistësh të angazhuar në trajnimin e njerëzve nga e para në nivelin profesional.

Tekstet në gjuhën angleze, kurset, referencat ndaj burimeve të njohura si Lifehacker dhe Habr frymëzojnë besim. Sidoqoftë, përparësia kryesore, për mendimin tim, është se është falas.

Ndoshta pak më vonë kompania do të jetë në gjendje të provojë veten, të dëshmojë rëndësinë e saj në këtë botë, të tregojë nivelin e specialistëve që prodhon dhe të arrijë famë, sukses e të ngjashme.


Nëse nuk doni të humbni kohë dhe të studioni kaq shumë, mund të "bleni" vetëm informacionin që lidhet me JS: "JavaScript. Niveli i parë" dhe "JavaScript. Niveli dy." Vërtetë, mendoj se në këtë rast do të më duhet të harroj praktikën. Ky informacion duhet të sqarohet me zhvilluesit.

Kjo është në thelb ajo. Te uroj gjithe te mirat. Mos harroni të abonoheni në grupi im VKontakte për të ditur pak më shumë rreth fitimit të parave në internet. Deri herën tjetër.

Historia e një programuesi se si të ketë sukses në mësimin e JavaScript.

JavaScript është gjuha që fuqizon gjithçka sot, nga aplikacionet në ueb deri te aplikacionet celulare dhe serverët. Popullariteti i tij është rritur në mënyrë dramatike gjatë viteve të fundit, duke tejkaluar gjuhët si Java dhe PHP. Tani - Koha me e mire për të mësuar JavaScript. Unë do t'ju tregoj se si filloi historia ime, çfarë mësova dhe si të bëhesh profesionist në JavaScript.

Sfondi

JavaScript u krijua nga Brendan Eich në 1995. Brendan u punësua nga Netscape Communication, misioni i së cilës ishte ta bënte ueb-in më dinamik. Pas 10 ditësh, Brendan krijoi një gjuhë prototip me një sintaksë shumë të ngjashme me Java. Ishte ditëlindja e JavaScript.

Sot çdo shfletues e mbështet atë, duke e bërë kështu Gjuha JavaScript ueb.

Disa zhvillues e urrejnë JavaScript sepse e interpreton kodin në atë mënyrë që të përfundoni me diçka krejtësisht të ndryshme nga ajo që keni programuar. Pasi shkrova rreshtat e parë në JavaScript, u ​​befasova nga ky fakt. Sidoqoftë, vendosa me vendosmëri që do ta studioja.

Hapat e parë

Pas takimit tim të parë me JavaScript, vendosa të bëj një plan për të mësuar gjuhën:

1. Mësoni të mësoni dhe mbani mend gjëra të thjeshta

2. Mësoni bazat e JavaScript

3. Zhytuni në mësim dhe filloni të eksploroni aftësitë e avancuara të gjuhës.

4. Filloni të krijoni projektet tuaja.

5. Filloni një blog për të mësuar JavaScript

6. Mësoni të tjerët

Unë e quaj këtë plan që nuk mbaron, gjë që është e lehtë të vërehet duke e parë. Unë do të shkoj hap pas hapi, por së pari dua t'ju paralajmëroj. Para se të filloni të studioni, duhet të kuptoni se rruga është me gjemba. Në një moment do të bini në dëshpërim, gjëja kryesore është të mos dorëzoheni para tij, por të vazhdoni të punoni. Të gjithë e kanë hasur këtë, madje edhe profesionistët. Kjo pjesë e trajnimit duhet të merret si e mirëqenë.

Para se të filloni të studioni, duhet të kuptoni se rruga është me gjemba. Në një moment do të bini në dëshpërim, gjëja kryesore është të mos dorëzoheni para tij, por të vazhdoni të punoni.

Mësoni të mësoni

Shumë shpesh, shumë njerëz heshtin për faktin se aftësia për të mësuar në mënyrë të pavarur, domethënë për t'u angazhuar në vetë-edukim, gjithashtu duhet të zhvillohet. Plani është baza e vetë-edukimit. Në IT, gjithçka ndryshon aq shpejt sa për të mbetur i suksesshëm duhet të zhvillohesh vazhdimisht. Më poshtë kam dhënë disa ide se si të realizohet kjo.

Shkrimi teknik si një mënyrë për të mësuar

Gjatë procesit mësimor, i shënova të gjitha arritjet e mia. Ju mund ta bëni këtë duke krijuar një blog ose në ndonjë mënyrë tjetër të përshtatshme për ju. Nëse nuk e konsideroni të nevojshme të publikoni arritjet tuaja, mbani shënime në kompjuterin tuaj. Rezultatet do të jenë të dukshme pothuajse menjëherë, përveç kësaj, metoda ndihmon në trajnimin e kujtesës tuaj. Kjo lehtëson të kuptuarit e asaj që është mbuluar.

Testet e njohurive

Kjo metodë është një nga më të shpejtat. Përkundër faktit se shumë njerëz janë shpesh kundër testeve si një mënyrë për të testuar njohuritë, ajo vërtet ndihmon në vetë-edukim.

Mënyra më e mirë është përdorimi i kartave. Unë përdor Anki. Në aplikacion, ju mund të krijoni karta për secilën temë të mbuluar. Këshillohet që testet të kryhen rregullisht, ndaj çdo mëngjes i kushtoj 10-15 minuta plotësimit të tyre. Kjo ndihmon jo vetëm në zhvillimin e kujtesës, por edhe të mbani mend se si të bëni pyetje në mënyrë korrekte.

Merrni kohën tuaj

Koha më e keqe për të studiuar është kur ndiheni të lodhur. Në momente të tilla, gjëja kryesore është të mos e detyroni veten. Bëni një pushim për disa ditë kur të jeni gati për të vazhduar studimet. Gjithashtu, unë rekomandoj shumë përdorimin e metodës pomodoro. Ideja është të ushtroheni për 25 minuta dhe të pushoni për 5 minuta. Kjo metodë ndihmon në rritjen e produktivitetit.

Gjeni një mentor

Gjeni dikë që e njeh mirë JavaScript dhe do të jetë i gatshëm t'ju ndihmojë nëse keni probleme. Ndihma nga një mentor do t'ju ndihmojë të qëndroni të motivuar.

Bazat e JavaScript

Tani që jemi takuar më së shumti në mënyra efektive të mësuarit, është koha për të kaluar në të mësuarit vetë. Gjithçka duhet të fillojë nga bazat. Falë popullaritetit të JavaScript, gjetja e informacionit në internet nuk është e vështirë. Unë do të ndaj burimet ku kam studiuar vetë. Ju mund të zgjidhni ndonjë prej tyre:

Udhëzuesi JavaScript i MDN - Udhëzuesi mbulon gjithçka që ju duhet të dini, gramatikën dhe llojet, sythe, funksionet, shprehjet, numrat dhe datat, formatimin dhe shumë më tepër.

You Don't Know JS është një seri librash nga Kyle Simpson. Kjo përmban informacione për t'ju ndihmuar të mësoni më thellë gjuhën.

Elokuent JavaScript është një tjetër libër i mrekullueshëm për JavaScript. Unë ju këshilloj ta lexoni vetëm pasi ta merrni njohuri baze ose nëse keni përvojë programimi në gjuhë të tjera.

Free Code Camp është një komunitet programuesish ku do të merrni pjesë në kampionate, do të krijoni projekte dhe do të merrni certifikata. Metoda është e përshtatshme edhe për një fillestar, dhe gjithashtu mund të kombinohet me klasa në burime të tjera.

CodeCademy është një tjetër platformë mësimore e bazuar në sfida. Ideale për një fillestar.

Ndërsa mësoni përmes këtyre burimeve, do të fitoni njohuritë bazë të nevojshme për të programuar në JavaScript, pas së cilës mund të filloni me siguri të krijoni programet dhe aplikacionet tuaja të para. Pasi të ndiheni sikur kuptoni diçka, do të motivoheni të vazhdoni të mësoni JavaScript dhe çdo gjuhë tjetër. Gjëja kryesore nuk është të jesh dembel.

Nëse mendoni se nuk mund ta zgjidhni vetë problemin, Google-it, shikoni forumin Stack Overflow ose thjesht pyesni kolegët tuaj programues. Gjithmonë pyesni veten pse po bëni diçka - "Pse më duhen sythe kur është më e lehtë të përdor metodën e hartës?", "Pse më duhet JQuery nëse mund të bëj pa të?"

"Unë i di bazat, çfarë më pas?"

Keni arritur sukses, e dini gjuhën nivel të mirë, por çfarë tani? Të njëjtën pyetje i bëra vetes kur kuptova se dija mjaftueshëm, por doja të vazhdoja të studioja. Në një moment, do të vini re se pjesa më e madhe e kohës suaj është shpenzuar duke kërkuar për gabime në kod. Kur njerëzit përballen me këtë, ata përballen me një zgjedhje: të vazhdojnë të studiojnë në thellësi, ose të qëndrojnë me njohuritë që kanë.

Fuqia e vullnetit më ndihmoi të përballoja stresin. E kuptova se kjo do të më ndihmonte të kaloja në nivelin tjetër.

Të mësosh gjëra të reja bëhet e vështirë, pasi materiali nuk është më aq i lehtë sa më parë, por gjithsesi jo aq i vështirë sa të heqësh dorë. Fillova testimin, modelet e projektimit, strukturat JavaScript me ndihmën e librave. Jo të gjithë librat që lexova më ndihmuan. Këtu do të jap një listë të atyre që vërtet rezultuan të dobishme:

JavaScript efektive: 68 mënyra specifike për të shfrytëzuar fuqinë e JavaScript - libri përshkruan 68 qasje për të shkruar kodin, me shembuj për secilën. Do të mësoni se si të zgjidhni një stil programimi për projekte të ndryshme, të zgjidhni probleme dhe shumë aspekte të tjera të programimit.

JavaScript - The Good Parts - pavarësisht nga fakti se libri është mjaft i vjetëruar, ai është ende një asistent i madh. Libri do t'ju mësojë se si të shkruani kod të bukur dhe efikas.

— Libri flet për mënyrën e zbatimit të modeleve moderne në një gjuhë. Gjithçka është shkruar në gjuhë të thjeshtë.

Zhvillimi i JavaScript-it të drejtuar nga testi është një nga librat më të mirë, duke mësuar testimin e kodit JavaScript.

Rruga drejt profesionit

Pavarësisht se librat ofrojnë një sasi të konsiderueshme njohurish, ju duhet të jeni në gjendje t'i zbatoni ato në praktikë.

Një person nuk mund të quhet mjeshtër i zanatit të tij nëse di gjithçka, por nuk mund të bëjë asgjë. Është e njëjta gjë me programimin. Nëse nuk praktikoni, nuk do të merrni asgjë. Kështu që këshilla ime është të mësoni dhe të praktikoni në të njëjtën kohë. Mos u shqetësoni se kodi juaj nuk është i përsosur. Gjëja kryesore është praktika. Krijoni një llogari në GitHub, shkruani kod çdo ditë, bëjeni atë një nga artikujt në rutinën tuaj të përditshme. Pasi të krijoni projektin tuaj, ndajeni me komunitetin dhe prisni reagime. Feedback, sidomos nëse ky mendim është i arsyetuar mirë, vlen shumë. Në procesin e punës në një projekt, do të fitoni aftësi që do t'ju ndihmojnë jo vetëm në programim, por edhe në çështje të tjera.

Një person nuk mund të quhet mjeshtër i zanatit të tij nëse di gjithçka, por nuk mund të bëjë asgjë.

Nëse keni një shans për të marrë pjesë në një seminar, konferencë ose ndonjë ngjarje tjetër në lidhje me JavaScript, mos e humbisni! Takime të tilla janë motivuese. Do të takoni njerëz si ju dhe do të keni mundësi të shkëmbeni përvoja, të cilat do t'ju sjellin dobi.

Mos ndaloni së mësuari

Tani që keni një grup solid njohurish dhe aftësish, është koha për të vazhduar përpara problemi i radhës- si të qëndroni në këmbë. Rrjedha e informacionit është e pafundme. Për të qëndruar i informuar, u pajtova në disa botime -

Nëse mendoni se është koha për të bërë një pushim, merrni atë. Bëni diçka më praktike, luani sport, relaksohuni me miqtë. Diversifikoni jetën tuaj dhe kur të ndjeni se keni pushuar, kthehuni në punë. Do të keni një nxitje energjie dhe motivimi. Kisha disa faza kur kisha nevojë për pushim. U ndjeva më mirë pas saj.

Ajo që mësova

Më poshtë do të jap disa këshilla të rëndësishme, të cilat do të jenë të dobishme në procesin mësimor.

Mësoni të kërkoni saktë

Kjo mund të duket e tepërt, por është vërtet e rëndësishme. Aftësia për të pyetur pyetjet e duhura do të ndihmojë gjatë procesit të punës. Vendosni linja të drejta pyetje të thjeshta. Mos i beso përgjigjes së parë që do të hasësh. Eksploroni pyetjet më thellë se sa keni nevojë aktualisht.

Mësoni të bëni pyetjet e duhura dhe zgjidhni kohën e duhur

Bërja e pyetjes së duhur mund të jetë shumë e vështirë për një fillestar. U turpërova sepse nuk munda ta formuloja saktë pyetjen time dhe për këtë arsye mora një reagim krejtësisht të ndryshëm nga sa prisja.

Ndihmo te tjeret

konkluzioni

Të mësosh JavaScript ose gjuhë të tjera programimi nuk është e lehtë, por padyshim ia vlen mundi dhe koha. Studimi kërkon këmbëngulje. Por nëse keni këmbënguljen, burimet e nevojshme dhe motivimin, do të arrini sukses i madh. Cilado qoftë metoda e të mësuarit që zgjidhni, mos harroni se duhet të jetë interesante për ju.

Artikujt më të mirë mbi këtë temë