Olen suunnitellut hakevani yliopistoon lukemaan tietojenkäsittelyä. Yksi pääsykoetehtävä koskee ohjelmointia ja siinä voi käyttää ADA, BASIC, C, C , FORTRAN, JAVA ja PASCALIA.
Mitä näistä suosittelette ihan vasta alkajalle, joka ei tiedä ohjelmoinnista mitään? Tietysti kannattaa lukea kirjoja ylipäänsä ohjelmoinnista.
Olen ymmärtänyt, että pascal ja java ovat melko yksinkertaisia verrattuna c:en.
Entäs onko coolbasicillä ja basicilla jotain eroa? Mikä kirja kannattaisi milestänne ostaa, jotta voi harjoitella ohjelmointia kotona?
Kiitos jo etukäteen kaikille vastanneille...
Mitä näistä suosittelette ihan vasta alkajalle, joka ei tiedä ohjelmoinnista mitään? Tietysti kannattaa lukea kirjoja ylipäänsä ohjelmoinnista.
Olen ymmärtänyt, että pascal ja java ovat melko yksinkertaisia verrattuna c:en.
Entäs onko coolbasicillä ja basicilla jotain eroa? Mikä kirja kannattaisi milestänne ostaa, jotta voi harjoitella ohjelmointia kotona?
Kiitos jo etukäteen kaikille vastanneille...
Vastaukset 18
Vanhimmat
Kokeile Lazarusta.
Sen saat windows,linuxiin macciin.
Tuorein versio on tältä vuodelta (2005)
Osittain suomenkielinen graafinen käyttöliittymä
http://www.lazarus.freepascal.org/
http://fi.wikipedia.org/wiki/Lazarus
Ja miksi Pascal
http://www.uta.fi/~jm58660/jutut/ohjelmointi/pascal.html
toi lazarus ei ollu listalla... nopeiten opit varmaan basic:ia itse suosittelen C kirjan avulla vaatii vähän enemmän vaivaa mutta C on vähän käytännöllisempi kieli ja nopeempi vaikka ero jääkin pieneksi.
Alunperin kysyjä kysyi mm näin
"Olen suunnitellut hakevani yliopistoon lukemaan tietojenkäsittelyä. Yksi pääsykoetehtävä koskee ohjelmointia ja siinä voi käyttää "
Yliopistossa opiskellaan todennäköisesti Javaa tai C . Ideana ei siis ole opiskella noita kieliä itse vaan otetaan Pascal (Lazarus tai Delphi).
Näin siksi että ettei opita mitään vääriä tapoja (tämä koskee etenkin C:tä ja C ). Lisäksi opitaan asiat "oikeassa" järjestyksessä (tämä koskee etenkin C:tä ja C ).
Lazarus on FreePascalin päälle tehty graafinen käyttöliittymä. Yhtenä kielenä mainittiin Pascal.
Tutustu siihen (se on ilmainen)!
Suora lainaus alimmasta linkistä:
'Vertailun vuoksi tässä sama ohjelma, mutta kielenä C '
Eipä koodissa ole yhtään mitään sellaista mikä määrittelisi sen c :ksi, puhtaalta c:ltä tuo enemmänkin näyttää. Kirjoittaja olisi voinut miettiä pikkuisen enemmän mitä sanoo.
ADA:n ja fortraniin koskemattomana sanoisin, että eiköhän ole helpointa lähteä liikkeelle basicilla. Jos taas ajattelee enemmän hyötynäkökohtaa, voisi c olla varteenotettava vaihtoehto.
Pascalin ja c:n perusrakenne aika pitkälle samankaltainen. Java ja c ovat oliopohjaisia kieliä, joiden opettelu vaatii jo vähän enemmän paneutumista.
Luulen että kyseisessä pääsykoetehtävässä ei kysellä mitään ylivoimaisen vaikeita algoritmeja, vaan tarkastellaan enemmänkin miten ongelman osaa ratkaista ohjelmointikielen muodossa.
Pascal on myös (nykyään) oliopohjainen kieli (tuli mukaan joskus 80/90-vaihteessa.
http://fi.wikipedia.org/wiki/Pascal-ohjelmointikieli
c ja c ovat hyödyllisiä ja eniten käytettyjä kieliä. Tosin ne eivät sovi ensimmäiseksi kieleksi siksi että ne mahdollistavat sellaisen koodaustavan jota ei hyväksytä.
Eli et pääse c -kurssista läpi vaikka saisit c :lla tehdyn ohjelman tekemään sitä mitä käsketään !
Tuo on nyt täyttä potaskaa. Sitä paitsi on kieli sitten mikä onkin, on yleensä aloittelijan tuotos yhtä sekasotkua :) Esim. sisennyksiä näkee vasta hieman edistyneemmän koodissa. Hyvät koodaustavat opitaan ajan kanssa :D
Eli et pääse c/c kurssista läpi vaikka sisennykset olisivatkin oikein ja koodisi toimii !
kaikki kunnossa etkä pääse kurssista läpi?
Eli ei pääse läpi vaikka c/c koodi toimisi (menisi kääntäjästä läpi virheittä ja ohjelma toimisi oikein! Eikä ohjelman käyttäjä löytäisi mitään vikaa) ja sisennykset ovat kunnossa!
Siis ymmärätkö nyt mistä on kyse (Oikeasta ohjelmointitaidosta)!
Mielestäni ei ole mitään "oikeaa ohjelmointitaitoa".
Ohjelmoida voi monella tavalla eikä mitään oikeaa tapaa siis mielestäni ole.
Kyllä ohjelmoida voi "oikein" ja "väärin".
Ohjelmistoja ammattimaisesti tehtäessä hyvin
tärkeä aspekti on ylläpidettävyys ja ohjelmien
selkeys. Tämä vaatii sen, että kaikki ohjelmoivat
samalla tyylillä eikä kaikki eri tyyleillä
(principle of least surprise). Tämän takia on
kehitetty konsepteja kuten Jackson structured
programming, olio-ohjelmointi sekä design-patternit.
Coolbasic ja basic.
Nämä kaksi ovat todellakin erilaisia. Ensimmäinen on lähinnä lelu, vain pelientekoa varten (ei sillä muuta oikein pysty tekemään, enkä laskisi edes ohjelmointikieleksi). Elä missää nimessä edes koske Coolbasic:iin. Sitä ei maailmalla tunneta. pelkkä Basic on taas vanha ohjelmointikieli. Sen jälkeen onkin tullut sitten qbasic, visual basic ja nyt uusimpana vb.net. Itse ohjelmoin tuolla visual basicillä ja voin kertoa että sen käyttö on helppoa, ja oppaita löytyy netistä mielinmäärin (suomeksi mm. www.ohjelmointiputka.net, josta löytyy hyvä opas sarja jonka aikoinaan luin itsekin.)
C/C ovat myös varteenotettavia vaihtoehtoja ja niillä on hyvä koodata tehoa vaativia ohjelmia. Itse teen c :lla mm. kaikennäköisiä dll tiedostoja visualbasic ohjelmiini lisääpotkua antamaan esim.
erittäin paljon laskentatehoa vaativiin ohjelmiin.
Oletko kokeillut Lazarusta?
(imuroitavissa ilmaiseksi moniin käyttöjärjestelmiin joten kokeileminen ei tule kalliiksi)
https://sourceforge.net/project/showfiles.php?group_id=89339
Mitä mieltä olet?
Olen nyt harjoitellut pascalia pari päivää ja koko ajan se alkaa hahmottua mieleeni paremmin. Ei vaikuta älyttömän vaativalta, kunhan vain tajuaa perusasiat.
Eikös tuo lazarus kuulu juuri pascaliin? Pitänee kokeilla. Vaikuttaa ainakin lupaavalta.
Adalla tekemisessä olisi se hyvä puoli, että
siinä on varmaan sellainen pieni cool-faktori
mukana (lisäpisteitä?). Ada on nimittäin
ohjelmointikielenä erittäin hyvä. Hyvä nimenomaan
siinä mielessä, että siinä on minimoitu kaikki
kielessä olevat mahdolliset sudenkuopat, mitä mm.
C, C ja Java-kielissä on paljon.