Programovací jazyk Scala: Začínáme

Zveřejnění: Vaše podpora pomáhá udržovat provoz webu! Za některé služby, které na této stránce doporučujeme, dostáváme poplatek za doporučení.


Scala je relativní nováček na programovací scéně, ale její popularita rychle rostla. Scala, vytvořený jako škálovatelný, univerzální jazyk, kombinuje koncepty objektově orientovaných a funkčních programovacích jazyků a lze jej snadno integrovat do existujícího kódu.

Scala byl poprvé koncipován v roce 2001 na École Polytechnique Fédérale de Lausanne od Martina Oderského, který předtím pracoval na Generic Java, javac a programovacím jazyce EPFL Funnel. První veřejné vydání Scaly přišlo v roce 2004, po kterém následovala verze 2.0 v březnu 2006. Rychle získala popularitu, zejména mezi stávajícími vývojáři Java, a v roce 2012 byla na konferenci JavaOne jmenována vítězem soutěže ScriptBowl..

Přehled Scala

Mezi klíčové vlastnosti Scaly patří:

  • Je to objektově orientovaný jazyk, který podporuje mnoho tradičních návrhových vzorů z předchozích programovacích jazyků.
  • Je to také funkční jazyk s prvotřídními funkcemi, knihovnami a neměnnými datovými strukturami.
  • Byl navržen tak, aby byl použit jako tradiční nebo objektově orientovaný jazyk (jako je Java) nebo aby byl v průběhu času postupně převáděn do funkčnějšího stylu..
  • Kompilátor Scala může odvodit typy většiny proměnných, takže je nemusíte deklarovat.
  • Umožňuje programátorům určit třídu pro třídu a poté zkombinovat jejich rozhraní a chování.
  • Podporuje prvotřídní objekty a anonymní funkce.
  • Scala podporuje souběžné a distribuované výpočty.

Proč je Scala populární

Vše, co bylo řečeno, jedním z klíčových důvodů úspěchu společnosti Scala je její úzká integrace s Javou. Jedním z klíčových ovladačů Scaly bylo řešení problémů, které se vyskytly v Javě, a proto byl Scala vyvinut tak, aby hladce fungoval se starším jazykem. Jeho zdrojový kód je navržen tak, aby byl kompilován do Java bajtkódu, jeho překladač dokáže interpretovat třídy Java a dokáže plně využívat knihovny Java, frameworks a tools. Knihovny Scala lze také použít v kódu Java, což usnadňuje implementaci do stávajících projektů. Po kompilaci mohou programy Scala běžet na virtuálních strojích Java a Android. Scala lze dokonce kompilovat do JavaScriptu pro webové vývojové projekty.

Scala je však mnohem víc než jen alternativou k Javě. Jedná se o stručnější jazyk, který využívá jednoduchou, snadno čitelnou syntaxi a obvykle vyžaduje ve srovnání s typickým programem Java zlomek řádků kódu. Díky tomu je Scala rychlejší při kódování, snadnější čtení a snadnější testování. A se začleněním funkčních prvků nabízí silnou a racionální alternativu.

Zdroje

Bez ohledu na váš styl učení existují jednoduché způsoby, jak začít a ovládat Scalu.

Výukové programy

Existuje spousta Scala tutoriálů k dispozici online. Oficiální stránka Scala Documentation obsahuje sekci zdrojů plnou výukových programů, průvodců stylem a podváděcích listů, ty však byly jasně napsány týmem Scala a nemusí být nejlepšími zdroji pro nováčky Scaly. Pokud se opravdu chcete naučit jazykům, podívejte se na některé z těchto stránek.

  • Cvičení: Tento web vás provede všemi základními prvky jazyka. Pokud uvažujete o Scale, je to skvělé místo, kde začít. K dispozici je také verze PDF, což je podrobnější verze stejného tutoriálu.
  • Návody Scala: tento web poskytuje základní interaktivní výukový program.
  • Výukový program pro Jenkov.com Scala: tato série nabízí důkladný přehled o jazyce a rozděluje jeho programovací principy podle aplikací.

Knihy

Protože Scala je relativně nový programovací jazyk, nenajdete v něm tolik knih, jako byste měli Java nebo C, ale stále existuje malá hrstka knih, které vám pomohou začít, bez ohledu na vaše předchozí zkušenosti s programováním..

  • Programování ve Scale: Podrobný průvodce krok za krokem od Martina Oderského: napsaný tvůrcem Scaly, tato kniha začíná základy a staví na pokročilých programovacích technikách.
  • Scala pro netrpělivé Cay Hortsmann: kódový úvod do jazyka určený pro zkušené programátory.
  • Scala in Depth by Joshua Suereth: Tato kniha je určena programátorům Java, kteří chtějí integrovat Scalu do svých stávajících projektů.
  • Úvod do umění programování pomocí Scaly od Marka Lewise: jedna z mála knih Scaly pro začínající programátory byla napsána pro úvodní třídy informatiky.
  • Atomic Scala od Eckel a Marsh: Toto je další kniha pro nové programátory, speciálně určená pro lidi bez pozadí v Javě.

Video návody

Pokud je pro vás obtížné naučit se programovat prostřednictvím webové stránky nebo knihy, může být tato lekce videa vyšší než vaše rychlost.

  • Learning Scala Programming: Tato video tréninková série zahrnuje téměř 5 hodin výuky v 50+ lekcích. Přístup založený na projektu je navržen tak, aby divákům pomohl propojit se s pojmem, na které se vztahují, v reálném světě.
  • Scala Programming LiveLessons: s více než 4 hodinami lekcí se tato tréninková řada rozděluje do hlavních konceptů, jako jsou základy, seskupování dat a objekty.
  • Principy funkčního programování ve Scale: tento online kurz, vyučovaný Martinem Oderským, byl původně spuštěn v roce 2011, ale stále si můžete bezplatně zaregistrovat a zobrazit všechna jeho přednášková videa.

Další zdroje

Komunita Scala neustále roste a také počet bezplatných zdrojů dostupných pro nové a zkušené vývojáře. Zde jsou některé z nejlepších, které jsme našli:

  • Oficiální web Scaly: Tento web obsahuje vše, co potřebujete, abyste mohli začít, včetně binárních souborů, dokumentů API, výukových programů, seznamů e-mailů a mnoho dalšího.
  • Třpytky: tato chatová místnost Scala je skvělým místem k získání odpovědí na otázky a zapojení do komunitních diskusí.
  • První kroky k Scale: toto intro k Scale bylo vytvořeno Martinem Oderským a spoluautory jeho Programování v knize Scala zmíněné výše.
  • Scala School: Tyto přednášky založené na Twitteru byly navrženy tak, aby pomohly zkušeným programátorům při přechodu na Scala.
  • Java to Scala Cheatsheet: Jak název napovídá, jedná se o základní zdroj informací pro programátory Java, kteří hledají práci ve Scala.
  • Průvodce stylem Scala: již jsme zmínili oficiální stránky Scaly, ale tento konkrétní zdroj stojí za to upozornit sám na sebe. Pokud uvažujete o Scale, je to nutné.

souhrn

Ať už jste v programování nový, nebo hledáte rychlý moderní jazyk, který kombinuje to nejlepší z objektově orientovaného a funkčního programování, Scala je rozhodně jazyk, který stojí za učení. Zde uvedené zdroje by vám měly pomoci začít.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map