Kiirvalik eesmärgi järgi
| Kui tahad… | Alusta |
|---|---|
| õppida programmeerimisloogikat, automatiseerida, teha andmetööd | Python |
| ehitada veebilehti ja veebirakendusi | JavaScript |
| töötada .NET/Microsofti enterprise süsteemidega | C# |
| töötada JVM-põhistes suurtes süsteemides | Java |
Python
Tugevused: selge süntaks, kiire õppida, palju teeke, väga hea automatiseerimises ja andmetöötluses. Nõrkus algajale: dünaamiline tüübistus võib osa vigu näidata alles käivitamisel.
JavaScript
Tugevused: ainus keel, mida brauserid natiivselt veebilehe loogika jaoks jooksutavad; sama ökosüsteem võib katta frontendi ja backendi. Nõrkus: ajaloolised eripärad ja suur tööriistade hulk võivad algajat segadusse ajada.
Java
Tugevused: küps ökosüsteem, tugev tüübistus, palju enterprise kasutust. Nõrkus: lihtsa esimese programmi ümber võib olla rohkem struktuuri kui Pythonis.
C#
Tugevused: kaasaegne keel, väga hea arenduskogemus .NET-is, sobib veebi-, desktop- ja backend-rakendusteks. Nõrkus: algajal tuleb koos keelega mõista ka .NET-i ökosüsteemi.
Kuidas otsus teha?
- Vali üks konkreetne projekt, mida tahad 30 päeva jooksul ehitada.
- Vali keel, millega see projekt on kõige loomulikum teha.
- Ära vaheta keelt esimese frustratsiooni järel.
- Õpi paralleelselt Git’i, HTTP põhitõdesid ja testimist — need teadmised liiguvad keelte vahel kaasa.