Mis on programmeerimine?
Programmeerimine on juhiste kirjeldamine viisil, mida arvuti saab täita. Programm koosneb tavaliselt andmetest, reeglitest ja sammudest. Inimese jaoks oluline osa ei ole semikoolonite meeldejätmine, vaid oskus probleem väikesteks kontrollitavateks sammudeks jagada.
Kuus põhimõistet, mida pead mõistma
1. Muutuja
Nimega koht väärtuse hoidmiseks. Näiteks hind = 19.90.
2. Tingimus
Programm valib tegevuse: kui tingimus on tõene, tee A; muidu tee B.
3. Tsükkel
Korda sama tegevust mitu korda, näiteks töötle kõiki ostukorvi ridu.
4. Funktsioon
Nimega korduvkasutatav tegevus. Funktsioon aitab keeruka programmi väiksemateks osadeks jagada.
5. Andmestruktuur
Viis andmete rühmitamiseks: loend, sõnastik, objekt, hulk jne.
6. Viga ja test
Hea programmeerija ei eelda, et kood töötab. Ta loob viisi, kuidas kontrollida, et see töötab ka servajuhtudel.
Milline programmeerimiskeel valida?
Algajale ei ole olemas üht “õiget” keelt. Vali eesmärgi järgi.
| Eesmärk | Hea esimene valik | Miks |
|---|---|---|
| Automatiseerimine, andmed, AI | Python | Loetav süntaks ja suur ökosüsteem. |
| Veebilehed ja veebirakendused | JavaScript | Töötab otse brauseris ja ka serveris. |
| Microsofti ökosüsteem, enterprise | C# | Tugev tüübistus ja küps .NET platvorm. |
| JVM, suured süsteemid | Java | Väga küps ökosüsteem ja palju ettevõtterakendusi. |
Kui sul pole veel konkreetset eesmärki, on Python sageli lihtsaim koht loogika õppimiseks.
Esimene programm Pythonis
nimi = input("Mis su nimi on? ")
if nimi:
print(f"Tere, {nimi}!")
else:
print("Tere, tundmatu kasutaja!")Selles väikeses programmis on juba sisend, muutuja, tingimus ja väljund. Sama mõtteviisi kasutatakse ka palju suuremates süsteemides.
Praktiline 30 päeva õppimisplaan
- 1.–7. päev: muutujad, tüübid, tingimused, tsüklid.
- 8.–14. päev: funktsioonid, loendid, sõnastikud, failid.
- 15.–21. päev: ehita üks pisike pärisprojekt — hinnakalkulaator, faili ümbernimetaja või veebilehe miniäpp.
- 22.–30. päev: Git, veakäsitlus, testid ja olemasoleva koodi lugemine.
AI-d võib kasutada mentorina, kuid ära lase tal kogu projekti pimesi kirjutada. Palu tal pigem selgitada, pakkuda testjuhtumeid ja aidata viga lokaliseerida.
Levinud algaja vead
- Proovitakse korraga õppida viit keelt ja kolme raamistikku.
- Kopeeritakse koodi ilma aru saamata, mida iga osa teeb.
- Ehitatakse liiga suur esimene projekt.
- Vigu peetakse läbikukkumiseks, kuigi veaotsing on programmeerimise normaalne osa.
- AI vastust usaldatakse ilma koodi käivitamata ja testimata.