Scala programmēšanas valoda: darba sākšana

Atklāšana: Jūsu atbalsts palīdz vietnei darboties! Mēs nopelnām nodošanas maksu par dažiem pakalpojumiem, kurus mēs iesakām šajā lapā.

Scala ir nosacīts jaunievedums programmēšanas jomā, taču tā popularitāte ir strauji augusi. Scala, kas veidota kā mērogojama vispārējas nozīmes valoda, apvieno uz objektu orientētu un funkcionālu programmēšanas valodu jēdzienus, un to var viegli integrēt esošajā kodā.

Scala pirmo reizi tika iecerēts 2001. gadā École Polytechnique Fédérale de Lousanne, ko izveidoja Martins Oderskis, kurš iepriekš bija strādājis pie vispārējās Java, javac un EPFL Funnel programmēšanas valodas. Scala pirmais publiskais izlaidums nāca 2004. gadā, pēc tam versijai 2.0 sekoja 2006. gada marts. Tā ir ātri ieguvusi popularitāti, it īpaši esošo Java izstrādātāju vidū, un 2012. gadā JavaOne konferencē tā tika nosaukta par ScriptBowl konkursa uzvarētāju..

Scala pārskats

Daži no svarīgākajiem Scala raksturlielumiem:

  • Tā ir uz objektu orientēta valoda, kas atbalsta daudzus tradicionālos dizaina modeļus no iepriekšējām programmēšanas valodām.
  • Tā ir arī funkcionāla valoda ar pirmās klases funkcijām, bibliotēkām un nemainīgām datu struktūrām.
  • Tas tika izstrādāts, lai to izmantotu kā tradicionālu uz objektu orientētu valodu (piemēram, Java) vai iekļautu tajā, un laika gaitā to pakāpeniski pārveidoja par funkcionālāku stilu.
  • Scala kompilators var izsecināt lielāko daļu mainīgo veidu, tāpēc nav nepieciešams tos deklarēt.
  • Tas ļauj programmētājiem noteikt klasei vairākas pazīmes un pēc tam apvienot to saskarni un izturēšanos.
  • Tas atbalsta pirmās klases objektus un anonīmas funkcijas.
  • Scala atbalsta vienlaicīgu un izkliedētu skaitļošanu.

Kāpēc skala ir populāra

Viss, kas tika minēts, viens no galvenajiem Scala panākumu iemesliem ir bijusi cieša integrācija ar Java. Viens no galvenajiem Scala virzītājspēkiem bija problēmu novēršana, kas tika novērotas Java, un tādējādi Scala tika izstrādāta, lai netraucēti darbotos ar vecāku valodu. Tā avota kods ir paredzēts apkopošanai Java bytecode, tā kompilators var interpretēt Java klases, un tas var pilnībā izmantot Java bibliotēkas, ietvarus un rīkus. Scala bibliotēkas var izmantot arī Java koda ietvaros, padarot to vienkāršu ieviešanu esošos projektos. Pēc apkopošanas Scala programmas var palaist Java virtuālajās mašīnās un Android. Scala var pat tikt apkopots JavaScript tīmekļa vietņu attīstības projektiem.

Tomēr Scala ir daudz vairāk nekā alternatīva Java. Tā ir kodolīgāka valoda, izmantojot vienkāršu, viegli lasāmu sintakse un parasti prasa daļu koda rindiņu, salīdzinot ar tipisko Java programmu. Tas padara Scala ātrāku kodēšanu, vieglāk lasāmu un pārbaudāmāku. Iekļaujot funkcionālos elementus, tā piedāvā jaudīgu, pilnveidotu alternatīvu.

Resursi

Neatkarīgi no jūsu mācīšanās stila, ir vienkārši veidi, kā sākt un apgūt Scala.

Pamācības

Tiešsaistē ir pieejams daudz Scala apmācību. Oficiālajā Scala dokumentācijas lapā ir resursu sadaļa, kas pildīta ar pamācībām, stila rokasgrāmatām un apkrāptu lapām, taču tās skaidri uzrakstīja Scala komanda, un tās, iespējams, nav vislabākie resursi Scala iesācējiem. Ja jūs patiešām vēlaties iemācīties valodu, apskatiet dažas no šīm lapām.

  • Pamācību punkts: šī vietne sniedz informāciju par katras valodas pamatelementu. Ja apsverat Scala, tā ir lieliska vieta, kur sākt. Ir arī PDF versija, kas ir šīs pašas apmācības padziļināta versija.
  • Scala konsultācijas: šī vietne nodrošina pamata interaktīvu apmācību.
  • Jenkov.com Scala apmācība: šī sērija piedāvā pilnīgu valodas pārskatu un sadala tās programmēšanas principus pēc lietojumprogrammām.

Grāmatas

Tā kā Scala ir salīdzinoši jauna programmēšanas valoda, jūs tajā neatradīsit tik daudz grāmatu, cik būtu Java vai C, taču joprojām ir nedaudz sauju grāmatu, lai jūs varētu sākt, neatkarīgi no jūsu iepriekšējās programmēšanas pieredzes.

  • Programmēšana Scala: visaptverošs Mārtiņa Oderska detalizēts ceļvedis: Scala veidotāja rakstīta, šī grāmata sākas ar pamatiem un balstās uz uzlabotajām programmēšanas metodēm.
  • Kala Hortsmana skala nepacietīgajam: valodas bāzes ievads, kas paredzēts pieredzējušiem programmētājiem.
  • Džošua Suereta Scala dziļumā: šī grāmata ir paredzēta Java programmētājiem, kuri vēlas integrēt Scala savos esošajos projektos.
  • Ievads Marka Lūisa programmēšanas mākslā, izmantojot Scala: viena no nedaudzajām Scala grāmatām, kas pieejama iesācējiem programmētājiem, šis nosaukums tika rakstīts datorzinātņu ievadnodarbībām.
  • Ekela un Māra atomu skala: šī ir vēl viena grāmata jaunajiem programmētājiem, kas īpaši paredzēta cilvēkiem bez fona Java.

Video konsultācijas

Ja jums ir grūti iemācīties programmēšanu, izmantojot tīmekļa lapu vai grāmatu, šīs video nodarbības varētu būt jūsu ātrums.

  • Mācīšanās skalas programmēšana: šajā video apmācības sērijā ir iekļautas gandrīz 5 mācību stundas 50+ nodarbībās. Izmantojot uz projektiem balstītu pieeju, tā ir izstrādāta, lai palīdzētu skatītājiem izveidot reālās pasaules savienojumus ar apskatītajiem jēdzieniem.
  • Scala LiveLessons programmēšana: izmantojot vairāk nekā 4 stundu nodarbības, šī apmācību sērija ļauj sadalīt mācības galvenajos jēdzienos, piemēram, pamatos, datu grupēšanā un objektos..
  • Funkcionālās programmēšanas principi Skalā: šo tiešsaistes kursu, kuru mācīja Mārtins Oderskis, sākotnēji vadīja 2011. gadā, taču jūs joprojām varat reģistrēties un apskatīt visus viņa lekciju videoklipus bez maksas.

Citi resursi

Scala kopiena visu laiku palielinās, tāpat kā jaunajiem un pieredzējušajiem izstrādātājiem pieejamo bezmaksas resursu skaits. Šeit ir daži no labākajiem, ko esam atraduši:

  • Scala oficiālā vietne: šajā vietnē ir viss nepieciešamais, lai sāktu, ieskaitot bināros failus, API dokumentus, apmācības, adresātu sarakstus un vēl daudz ko citu.
  • Glitter: šī Scala tērzēšanas telpa ir lieliska vieta, kur saņemt atbildes uz jautājumiem un iesaistīties kopienas diskusijās.
  • Pirmie soļi līdz Scala: šo ievadu Scala izveidoja Martins Oderskis un iepriekš minētās viņa programmas Programming in Scala līdzautori.
  • Scala skola: Šīs uz Twitter balstītās lekcijas tika izstrādātas, lai palīdzētu pieredzējušiem programmētājiem veikt pāreju uz Scala.
  • Java to Scala Cheatsheet: kā norāda nosaukums, tas ir būtisks resurss Java programmētājiem, kuri meklē darbu Scala.
  • Scala stila ceļvedis: mēs jau pieminējām Scala oficiālo vietni, taču šis konkrētais resurss ir vērts visu norādīt atsevišķi. Ja jūs domājat par Scala, tas noteikti ir nepieciešams.

Kopsavilkums

Neatkarīgi no tā, vai esat iesācējs programmēšanā vai meklējat ātru, mūsdienīgu valodu, kurā vislabāk apvienota uz objektu orientēta un funkcionāla programmēšana, Scala noteikti ir valoda, kuru ir vērts mācīties. Šeit esošajiem resursiem vajadzētu palīdzēt jums sākt darbu.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me