Kā izvēlēties piemērotu programmēšanas valodu projekta veikšanai

Kā izvēlēties piemērotu programmēšanas valodu projekta veikšanai

Pastāv vairākas programēšanas valodas un katrai no tām ir ar kaut ko īpaša. Pavisam saprotams ir jautājums - kā izvēlēties programmēšanas valodu.

Lai izvēlētos atbilstošāko valodu, pirms sākam programmēt un izstrādāt projektu, ir jānodefinē projekta galvenās vajadzības un specifika. Tas palīdzēs saprast, kādām stiprajām pusēm ir jāpiemīt valodai un kas mums ir svarīgi. Tālāk minētie jautājumi nav visi vai labākie, bet tie varētu palīdzēt nokļūt līdz piemērotam risinājumam.

● Ko ir plānots izstrādāt - datorprogrammu, mobilo aplikāciju, spēli, mājaslapu vai ko citu;

● Kurš veiks projekta izstrādi? Kādas ir esošās zināšanas? Ja vajadzēs piesaisīt papildus spēkus, cik viegli vai grūti tos būs atrast?

● Kādas būs papildus nepieciešamās tehnoloģijas - datubāzes, mākoņpakalpojumi;

● Cik daudz ir pieejami resursi, dokumentācijas par konkrēto valodu? Vai kāds vēl nodrošina valodas atjauninājumus? Kāds ir komūnas atbalsts?

● Kādas licenses ir nepieciešams iegādāties? Kādas varēu būt izmaksas?

● Cik drošam ir jābūt projektam un kas ir svarīgs no drošības viedokļa?

● Cik liels un sarežģīts būs projekts?

Kad skaidrāk saprotam, kāds projekts mums būs, var domāt par valodu iespējām. Tālāk ir minēti dažādi projektu tipi un iespējamās valodas. Tas nenozīmē, ka šīs ir vienīgās valodas, bet ar šo valodu izpēti varētu sākt nākamo analīzes procesu.

● Mobilās aplikācijas - Swift, Java, Kotlin, Dart, JavaScript (React Native);

● Mājaslapas - JavaScript, PHP,  Python, Ruby, HTML, CSS, TypeScript, Dart;

● Datu analīze, lielu datu apstrāde, māšīnmācīšanās - Python, R, Clojure, Julia;

● Lietu internets (Internet of Things, IoT) - Java, C#;

● Frontenda izsrāde - JavaScript (papildus ietvari React, Angulas, Vue), CSS, HTML;

● Backend izstrāde - C#, Python, Java, Go, Ruby, SQL;

● Spēles - JavaScript, C#,  C++;

● Operētājsistēmas - C, C++, assembly valodas;

● Papildinātā vai virtuālās realite- Kotlin, Swift, Rust, C, C#, C++, JavaScript, Python, Java;

● Skriptēšanas, automatizācija - Python, Ruby, Bash;

● Vienkārš pārdošanas vai blogošanas mājaslapa - iespējams var izvēlēties jau gatavu risinājumu, piemēram, WordPress, Wix vai Drupal. Noderēt zināšanas par PHP, JavaScript, tā pat arī CSS, HTML, bet arī bez programmēšanas zināšanām ir iespējams izveidot mājaslapu.