2

1

Muidugi inspireerituna kahest varasemast küsimusest (üks Pinus ja teine StackOverflow's): Mis on see võõrkeelne programmeerimisraamat, mille peaks kindlasti eesti keelde tõlkima?

Selle asemel, et lihtsalt StackOverflow populaarseimate asjade poolt hääletada, võiks arvesse võtta ka, et piisavalt kõrge tasemega materjali lugejad saavad ilmselt ka inglise keelega hakkama. Aga mis on see raamat, millest just noorele ja algajale kõige rohkem kasu oleks?

flag

9 Answers

2

The Algorithm Design Manual, by Steven Skiena.

Omab väga head informatsiooni algoritmide ning algoritmide disaini kohta.

Kui enamus raamatuid on rohkem nö. O notatsioon, algoritmide tõestamine jne. siis see raamat on rohkem praktilisemast aspektist.
Ehk kuidas disainida ja kuidas kasutada algoritme (modifitseerida olemasolevaid). Samuti on seal väga häid näited reaalsest elust (nö. War Stories).

Raamat on üldiselt kahte ossa jaotatud.

  • Esimene osa on algoritmide disainist (dünaamiline programmeerimine, kombinatoorilised probleemid jne.).
  • Teine osa on nö. entsüklopeedia alogritmide kohta. Seal on algoritmid paljudele probleemidele (kus võimalik link koodile). NP-probleemide jaoks parimad teadaolevad heuristikad ja ligikaudsed algoritmid.
link|flag
Võibolla viitsiksid kirjeldada, mille poolest see raamat teistest algoritme käsitlevatest raamatutest erineb. Mis selle nii heaks teeb? Algoritme käsitlevaid raamatuid on ju teisigi ning näiteks mina pole varem tollest raamatust üldse kuulnud. – Rene Saarsoo Oct 30 at 7:47
See on tore raamat küll, aga kas see pole mitte piisavalt kõrge tasemega materjal, et selle sihtgrupilt inglise keeles lugemise oskust eeldada? ADMi ja CLRSi vahel valides eelistaks küll ADMi, põhiliselt sellepärast, et CLRS on palju formaalsem ja seega ilmselt vanemale lugejale orienteeritud. – Ahto Truu Dec 1 at 12:07
Ma arvan, et raamatu esimene pool oleks see, mis tasub tõlkida. Esimene pool annab algoristi mõtlemisviisi ja selle, et algoritmi disain ei ole lihtsalt, et: "üks õhtu tuleb üks hea mõte ja siis paned selle kirja". Enamasti on see pigem uurimine, katsetamine, paremaks tegemine ja olemasolevate algoritmide ära kasutamine. Praegusel eestikeelses kirjandusel on puudu sellest, kuidas algoritme välja mõelda. Arvan, et see põhimõte on väga vajalik ka algajatele, sest kõik programmeerimine on pmt. algoritmide disain. – egon Dec 1 at 13:56
Loomulikult võib ka teha uue raamatu, mis käsitleb algoritmi disaini protsessi. Olen nõus, et algajale võib raamat jääda kohati liiga mahukaks. Näiteks raamat eesti programmeerijate kogemustest. Kuidas nö. hea lahenduseni jõuti. – egon Dec 1 at 14:01
2

The Mythical Man-Month Fred Brooks

link|flag
Tore raamat, loetud, aga liialt vähe on mu meelest neid inimesi, kes seda ostaks. Pigem tuleks selle raamatu puhul taotleda, et seda ülikoolide raamatukogudes oleks rohkem kui see üksainus eksemplar TTÜ-s. (Noh, tegelikult venekeelseid tõlkeid on mujal ka, aga raske on mul selle vene keelega.) – Rene Saarsoo Nov 30 at 17:17
1

Introduction to Algorithms - Thomas Cormen

link|flag
1

Scott Hanselmani hiljutises podcastis reklaamitud Hello World! tundub olevat just selline, kuidas mina programmeerimist õpetaksin. Kirjutatud isa ja poja poolt, poeg muuseas alles 10-aastane. Kusjuures intervjuus räägib täiesti hämmastavalt küpset juttu 10-aastase kohta.

Raamat alustab lihtsatest asjadest nagu väljastus, muutujad, sisestus, aritmeetika, aga ei piirdu nendega ning jõuab välja iga lapse unistuseni - mängude programmeerimiseni. Baaskeeleks Python.

Boonuslink: Carter tutvustab PythonCard'ga lihtsa vormi tegemist.

link|flag
Selle lapse jutt on tõesti hämmastav. Samas paneb see asi mõtlema selle üle kuivõrd palju lihtsam on õppida programmeerima kui inglise keel on su emakeel. – Rene Saarsoo Jan 16 at 23:53
0

"The Pragmatic Programmer" oleks üks hea lugemine eesti keeles.

link|flag
0

Learn to Program, by Chris Pine.

Kuna eesti keeles hetkel pole ühtegi raamatut, mida ma julgeks kellelegi algajale soovitada. Lisaks see, et kui Pythoni kohta veel natukegi leiab, siis Ruby osas on seis ikka täiesti null.

link|flag
1 
Täpsustus, et antud raamat on Ruby kohta. – Tambet Matiisen Oct 27 at 8:06
0

ma arvan et algajamatele peaks need ära tõlkima

http://headfirstlabs.com/books/hfjs/

link|flag
0

Mulle endale meeldib algõppe raamatuna How to Design Programs, Scheme baasil. Lastele seda ehk ei soovitaks, aga keskkooli ja esimeste kursuste tasemel miks mitte.

link|flag
0

Mina ise algajana tunnen puudust lihtsatest asjadest. Huvitavam on programmeerima õppida, kui on mingi konkreetne tulemus näha. Ma olen ise mõelnud, et kombineeriks raamatu kokku kolmest asjast. Mitte et võtaks konkreetse vöörkeelse raamatu vaid kirjutaks ise. Ma ei paneks sinna liialt teooriat, sest nii pädev ma pole. Püüan pigem kõik lihtsalt ära seletada. Kel huvi, võib teooriat koolis kuulata.

Mis need kolm asja on, seda ma siin ei kirjutaks. Juhul, kui ma tõesti viitsin seda raamatut kirjutada, siis pole mulle vaja, et keegi teeb täpselt sama asja.

Miks ma seda tegema hakkan? Seepärast, et tahan ise õppida. Samal ajal, kui kirjutan raamatu, õpin eelkõige ise. Olles ise algaja, näen ma kõige paremini, mida alguseks vaja on.

Sügisel hakkab jälle kool ja siis õpin uusi asju ja ehk ei jää aega raamatu jaoks. Mulle sobiks ka see, kui keegi tõukaks tagant, et asjaga pihta hakkaksin.

Vöörkeeleid raamatuid võib ju olla, kuid ma eelistan algul õppimiseks alati oma emakeelt.

link|flag

Your Answer

Get an OpenID
or

Not the answer you're looking for? Browse other questions tagged or ask your own question.