Java, Ruby a Go, Oh My!

Free Code Camp sa od začiatku pred 17 mesiacmi zameral na 100% na JavaScript s plným zásobníkom. Učili sme JavaScript na prednom konci, JavaScript na zadnom konci (vďaka výkonnému rámcu Node.js) - a dokonca aj JavaScript ako jazyk s dotazom na databázu.

A od začiatku naša komunita otvorených zdrojov každý deň vyslala niekoľko žiadostí, v ktorých nás žiada, aby sme učili aj ďalšie populárne jazyky typu back-end.

Dnes s potešením oznamujem, že tých tisíc žiadostí budeme venovať pozornosť. Free Code Camp bude teraz učiť širokú škálu jazykov pre vývoj webových aplikácií.

Od dnešného dňa budujeme rozsiahlu zbierku výukových programov s licenciou Creative Commons pre populárne jazyky, ako sú Python, Java, Ruby a PHP, spolu s novými jazykmi, ako sú Elixir a Go.

A teraz môžete dokončiť našu Back End Development Certification - a vytvoriť jej desať projektov API a dynamických webových aplikácií - v ľubovoľných jazykoch a rámcoch, ktoré chcete.

Ktorý z týchto jazykov by som sa mal naučiť ako prvý?

Odpoveď je rovnaká ako predtým: JavaScript .

Ako by vám povedal prakticky každý profesor, skôr ako sa pokúsite naučiť sa druhý jazyk, mali by ste sa dôkladne naučiť jeden jazyk. A JavaScript je momentálne najpopulárnejším a najsľubnejším jazykom. JavaScript je tiež populárnou voľbou pre prvý programovací jazyk a má širokú škálu bezplatných učebných zdrojov (vrátane samotného Free Code Camp).

Bez ohľadu na to, aký rámec pre vývoj webových aplikácií používate, budete musieť ovládať JavaScript. Je to tak preto, lebo JavaScript sa vyznačuje tým, že nielenže vlastní takmer monopol na vývoj webových aplikácií typu front-end, ale je tiež veľmi schopný pracovať v oblasti back-endu, a to vďaka nástrojom ako Node.js a Express.js.

Pokiaľ teda ešte len začínate ako webový vývojár, naša rada zostáva rovnaká: zamerajte sa 100% svojho času na zvládnutie JavaScriptu .

Ak by sa noví vývojári mali sústrediť na JavaScript s plným zásobníkom, tak prečo bude Free Code Camp učiť ďalšie backendové jazyky?

Asi dve tretiny našich kemperov sú vo vývoji webových aplikácií nováčikovia. Niektoré z nich nemajú vôbec žiadne predchádzajúce skúsenosti s programovaním. Ostatní sa pridávajú k táboru Free Code Camp so skúsenosťami s webovým dizajnom, správou systémov a ďalšími príbuznými oblasťami. Tieto dve tretiny táborníkov sú ľudia, pre ktorých sme špeciálne navrhli naše učebné osnovy otvoreného zdroja.

Ale ďalšia tretina našej komunity už urobila nejaký vývoj webových aplikácií - často s jazykmi ako PHP alebo Ruby. A pripájajú sa k táboru Free Code Camp, aby preskúmali - alebo nadviazali na - existujúce zručnosti.

A - ako ste už pravdepodobne počuli - stovky našich táborníkov dostali prácu v oblasti vývoja softvéru po pripojení k našej komunite otvorených zdrojov. Niektoré z týchto úloh neboli konkrétne úlohy s úplným zásobníkom JavaScriptu, ale skôr úlohy s úplným zásobníkom webových vývojárov, ktoré používajú alternatívne rámce pre vývoj webových aplikácií, ako napríklad Python Django alebo Ruby on Rails. Po prijatí týchto pracovných pozícií mohli títo táborníci preniesť svoje vedomosti z jazykov Node.js a Express.js do používania týchto ďalších nástrojov. Ale veľa z týchto táborníkov uviedlo, že v tomto procese musia platiť drahé učebné zdroje.

Táto tretina našej komunity - skúsení weboví vývojári a kemperi, ktorí sa práve najali - prejavili svoju túžbu, aby sme pokryli ďalšie backendové jazyky a rámce. A ich hlas bol počuť.

Naša komunita otvorených zdrojov je teraz dostatočne veľká - a my sme teraz dosť rôznorodí v oblasti odborných znalostí v oblasti vývoja webových aplikácií - na to, aby sme mohli vytvárať rozsiahle bezplatné zdroje pre širokú škálu tém týkajúcich sa vývoja webových aplikácií.

Takže to budeme robiť.

Ako budú tieto jazyky začlenené do programu Free Code Camp?

Jednou zo silných stránok Free Code Camp vždy bolo, že ponúkame jasnú a jednoznačnú cestu vpred k vášmu prvému miestu softvérového inžinierstva.

Namiesto komplikovania voliteľnej mapy výziev sme sa rozhodli ponechať naše základné osnovy stopercentne zamerané na JavaScript s plným zásobníkom.

Namiesto toho táborníci tento obsah budujú v „Expanded Universe“ Free Code Camp.

  • Vytvárame rôzne výukové programy a články o týchto jazykoch - všetko od nastavenia vývojového prostredia pre rôzne operačné systémy až po vytváranie príkladov aplikácií pomocou populárnych knižníc. A tieto môžu byť napísané v Markdowne a vzájomne prepojené priamo na našej wiki.
  • Vítame táborníkov, aby na našom (čoskoro 24-hodinovom) kanáli Twitch.tv vysielali webový stream naživo v ľubovoľnom jazyku, ktorý chcú.
  • Pozývame táborníkov, aby prispeli článkami do našej strednej publikácie o týchto jazykoch. Tu sme práve včera zverejnili informácie o podobnostiach medzi Java a Go.
  • Tvoríme videá, ktoré pojednávajú o rôznych koncepciách špecifických pre iné jazyky, ako napríklad Rails Asset Pipeline a Java Virtual Machine. Tieto videá vložíme do článkov wiki a uverejníme ich na našom kanáli YouTube.

Arijit Layek aktívne vytvára návody pre jazyky Python a Java a koordinuje úsilie ďalších táborníkov, ktorí chcú prispieť návody k týmto a ďalším jazykom.

Ak ste webový vývojár so skúsenosťami v jednom alebo viacerých z týchto jazykov, mali by ste sa pripojiť k týmto relevantným chatovacím miestnostiam a predstaviť sa. Arijit a ďalší táborníci vám môžu pomôcť prísť s nápadmi na návody a odpovedať na všetky vaše ďalšie otázky.

Naším cieľom je vybudovať najinkluzívnejší zdroj na vývoj webu na našej planéte. Pre nás to znamená dôkladné základné študijné osnovy, množstvo doplnkového obsahu a - čo je najdôležitejšie - živá a podporná komunita.

Píšem iba o programovaní a technológiách. Ak ma sledujete na Twitteri, nebudem strácať čas. ?