Java, Ruby i kreni, Oh My!

Free Code Camp fokusirao se 100% na JavaScript s punim stekom od početka prije 17 mjeseci. Podučavali smo JavaScript na prednjem kraju, JavaScript na stražnjem kraju (zahvaljujući moćnom okviru Node.js) - pa čak i JavaScript kao jezik za upite u bazi podataka.

I od početka je naša zajednica otvorenog koda svakodnevno upućivala nekoliko zahtjeva tražeći da podučavamo i druge popularne pozadinske jezike.

Pa, danas sam uzbuđen što mogu objaviti da ćemo uvažiti tih tisuću zahtjeva. Free Code Camp sada će podučavati širok spektar jezika za web razvoj.

Od danas gradimo veliku kolekciju vodiča s licencom Creative Commons na popularnim jezicima kao što su Python, Java, Ruby i PHP, zajedno s novim jezicima kao što su Elixir i Go.

I sada možete dovršiti našu Back End razvojnu certifikaciju - i izgraditi njegovih deset API i Dynamic Web App projekata - koristeći bilo koji jezik i okvire koji želite.

Koji od ovih jezika trebam prvo naučiti?

Odgovor je isti kao i prije: JavaScript .

Kao što bi vam rekao gotovo svaki profesor, trebali biste temeljito naučiti jedan jezik prije nego što pokušate naučiti drugi jezik. A JavaScript je trenutno najpopularniji i najperspektivniji jezik. JavaScript je također popularan izbor za prvi programski jezik i ima širok spektar besplatnih izvora za učenje (uključujući i sam Code Code).

Neovisno o tome koji okvir za web razvoj koristite, morat ćete postati stručni za JavaScript. To je zato što JavaScript razlikuje ne samo da posjeduje gotovo monopol na web razvoju web stranice, već i da je prilično kompetentan na pozadini, zahvaljujući alatima poput Node.js i Express.js.

Dakle, ako tek započinjete kao web programer, naš savjet ostaje isti: usredotočite se 100% svog vremena na ovladavanje JavaScriptom .

Ako bi se novi programeri trebali usredotočiti na JavaScript s punim hrpom, zašto će onda Free Code Camp učiti dodatne pozadinske jezike?

Otprilike dvije trećine naših kampera novo je u web razvoju. Neki od njih uopće nemaju prethodno iskustvo u programiranju. Ostali se pridružuju Free Code Camp-u s iskustvom u web dizajnu, administraciji sustava i drugim srodnim poljima. Ove dvije trećine kampera su ljudi za koje smo posebno osmislili naš kurikulum otvorenog koda.

No, druga trećina naše zajednice već je napravila neki web razvoj - često na jezicima poput PHP-a ili Ruby-a. I oni se pridružuju Free Code Camp-u kako bi pregledali - ili nadogradili - postojeće vještine.

I - kao što ste vjerojatno čuli - stotine naših kampera dobilo je poslove razvoja softvera nakon što su se pridružili našoj zajednici otvorenog koda. Neki od ovih poslova nisu bili specifično JavaScript poslovi s punim stekom, već poslovi web programera s punim stekom koji koriste alternativne okvire za web razvoj, poput Python Django ili Ruby on Rails. Nakon prihvaćanja ovih poslova, ovi kamperi su mogli iskoristiti svoje znanje o Node.js i Express.js u korištenje drugih alata. Ali mnogi od tih kampera izvijestili su da im je u tom procesu potrebno platiti skupe resurse za učenje.

Ova trećina naše zajednice - iskusni web programeri i kamperi koji su upravo angažirani - izrazili su želju da pokrijemo dodatne pozadinske jezike i okvire. I njihov se glas čuo.

Naša zajednica otvorenog koda sada je dovoljno velika - a mi smo sada dovoljno raznoliki u svojoj stručnosti za web razvoj - da možemo stvoriti opsežne besplatne resurse o širokom rasponu tema web razvoja.

Dakle, to ćemo učiniti.

Kako će se ti jezici uklopiti u Free Code Camp?

Jedna od prednosti Free Code Camp-a uvijek je bila u tome što nudimo jasan, nedvosmislen put prema vašem prvom poslu softverskog inženjerstva.

Umjesto da našu kartu izazova zakompliciramo izbornim predmetima, odlučili smo naš osnovni kurikulum 100% usredotočiti na JavaScript s cjelovitim hrpom.

Umjesto toga, kamperi grade ovaj sadržaj u "Proširenom svemiru" Free Code Camp-a.

  • Stvaramo razne vodiče i članke o tim jezicima - sve, od toga kako postaviti razvojno okruženje na različitim operativnim sustavima, do toga kako graditi primjere aplikacija pomoću popularnih knjižnica. A to se može zapisati u Markdown i međusobno povezati, točno na našoj wiki.
  • Pozdravljamo kampere da uživo prenose web razvoj na bilo kojem jeziku koji žele na našem (uskoro 24-satnom) kanalu Twitch.tv.
  • Pozivamo kampere da prilože članke u našu Medijsku publikaciju na tim jezicima. Evo jednog koji smo upravo objavili jučer o sličnostima Jave i Goa.
  • Izrađujemo videozapise koji raspravljaju o različitim konceptima specifičnim za druge jezike, poput Rails Asset Pipeline i Java Virtual Machine. Ugradit ćemo ove videozapise u wiki članke i objaviti ih na našem YouTube kanalu.

Arijit Layek aktivno izrađuje vodiče za Python i Javu i koordinira napore ostalih kampera koji žele dati priručnike o tim i drugim jezicima.

Ako ste web programer s iskustvom na jednom ili više ovih jezika, trebali biste se pridružiti tim relevantnim chat sobama i predstaviti se. Arijit i ostali tamošnji kamperi mogu vam pomoći da dođete do ideja za poduke i odgovorite na sva ostala pitanja.

Cilj nam je izgraditi najobuhvatniji resurs za web razvoj na planeti. Za nas to znači strog temeljni kurikulum, sveske dopunskih sadržaja i - što je najvažnije - živahnu zajednicu koja podržava.

Pišem samo o programiranju i tehnologiji. Ako me pratite na Twitteru, neću vam gubiti vrijeme. ?