
Tai svečio įrašas, kurį parašė Edvinas iš www.webpadange.lt. Įrašas manyčiau labai naudingas ir tiks visiems pradedantiesiems programuotojams, Jai turite klausimų, manau Edvinas į juos atsakys komentaruose.
Norėčiau papasakoti apie savo patirtį besimokant programavimo. Šią vasarą nusprendžiau, skirti daugiau laiko programavimo mokymuisi ir išmokti kokią nors naują kalbą. Tokiu mano pasirinkimu tapo C.
Kas tai per velnias?
www.programming-challenges.com
Programming-challenges.com yra šiuo metu mano džaniausiai naudojama aplinka. Joje galima rasti viso labo 112 uždavinių. Sistemai uždavinius galima pateikti ANSI C, C++, Java ir Pascal kalbomis parašytus uždavinių sprendimus. Tikrinimas vyksta realiu laiku ir rezultatus galite pamatyti iškart, vos tik serveris baigs programos vykdymą. Beje, kad ir kiek kartų bespręstumėte vieną ir tą patį uždavinį, galėsite pamatyti kiekvieno sprendinio nesekmės priežastį ir tai, kiek kartų Jums pavyko pasirinktąjį uždavinį išspręsti teisingai ir kiek kartų bendrai tai bandėte.
Pagrindiniame meniu problemos yra skirstomos taip: visos, išspręstos, neišspręstos ir niekad nespręstos. Tai padės susiorientuoti, jau ne vieną teisingą sprendimą pateikusiems sistemos naudotojams.
Dar vienas šios sistemos patogumas yra galimybė parsisiųti pavyzdžių failus. Tai yra, jūs galite parsisiųsti keletą pradinių duomenų, kurie Jums leistų lokaliai, dar prieš išsiunčiant sprendinius, ištestuoti ar Jūsų programa tinkamai apdoroja duomenis ir duoda teisingus atsakymus.
www.spoj.pl
Dar viena puiki interaktyvi mokymosi aplinka yra www.spoj.pl. Ši sistema yra kiek geresnė egzotiškesnių programavimo kalbų mokymuisi. Šiai sistemai galima pateikti sprendinius šiomis kalbomis: C, C99, C++, Pascal, Java, Nice, JAR, C#, Nemerle, Smaltalk, Assembler, D, Fortran, ADA 95, Bash, Perl, Python, Ruby, Lua, Icon, Pike, PHP, Scheme, Common Lisp, haskel, Ocaml, Clips, Prolog, Whitespace, Brainf**k, Intercal, Text. Kaip matote programavimo kalbų sąrašas yra tikrai įspūdingas. Uždavinių skaičius taip pat, gerokai didesnis: 1104.
O kitomis, esminėmis sistemos savybėmis spoj.pl yra labai panašus į programming-challenges.com. Dar šiek tiek skiriasi programų skirstymas. Čia jos yra suskirstytos pagal kategorijas: klasikinės, iššūkiai, dalinės ir pamokos.
Iš esmės šias mokymosi aplinkas rekomenduoju visiems, kurie dar nesugalvoja, kokį programavimo projektą jie norėtų įgyvendinti, tačiau vis tik nori lavinti savo įgūdžius ir pramokti naujų algoritmų.