Coder.ee on müügis490 €
business@coder.ee
Coder.ee juhend

Programmeerimine algajale: kuidas päriselt alustada

Kui programmeerimine tundub alguses sümbolite seinana, alusta mitte süntaksist, vaid loogikast: sisend → otsus → tegevus → tulemus.

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.

Hea algaja mõtteviis: ära küsi esmalt “milline käsk selle teeb?”, vaid “millised andmed mul on, millise otsuse pean tegema ja millise tulemuse tahan saada?”.

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ärkHea esimene valikMiks
Automatiseerimine, andmed, AIPythonLoetav süntaks ja suur ökosüsteem.
Veebilehed ja veebirakendusedJavaScriptTöötab otse brauseris ja ka serveris.
Microsofti ökosüsteem, enterpriseC#Tugev tüübistus ja küps .NET platvorm.
JVM, suured süsteemidJavaVä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. 1.–7. päev: muutujad, tüübid, tingimused, tsüklid.
  2. 8.–14. päev: funktsioonid, loendid, sõnastikud, failid.
  3. 15.–21. päev: ehita üks pisike pärisprojekt — hinnakalkulaator, faili ümbernimetaja või veebilehe miniäpp.
  4. 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.