Elikkä olen alkanut kiinnostua ohjelmoinnista ja siitä mitä kaikkea sillä voidaan tehdä. Ajattelin että javasta olisi kiva lähteä liikkeelle joten kävin kirjastossa lainaamassa opuksen jonka mukana tuli ohjelma. Huomasin vasta kotona että opus on 12 vuotta vanha joten ohjelmakaan ei ihan ajan tasalla ole. Ohjelma on siis borlands jbuilder. Ajattelin vain että kannattaako tolla harjoitella näin aluksi vai miten? Onko tuo siis hyvä ohjelma näin aluksi vai millä kannattaisi aluksi harjoitella?
Eli siis kuten huomaatte olen aika nobo, joten toivoisin että joku kokeneempi osaisi avustaa minut ohjelmoinnin saloihin. Työkseni en halua ohjelmoida mutta ihan harrastuksen vuoksi. Saa antaa myös vinkkejä :)
Kiitos kaikille jotka viitsivät auttaa.
Ohjelmoinnista kiinnostunut-....
39
631
Vastaukset
Joo ei tuo tee mitään, nykyinen Java on Java 6 joka 3.5v takaa ja kohta tulee Java 7. Javassa kyllä sellainen juttu, että kynnys alkaa ohjelmoimaan sillä on aika korkea, mutta kieli kyllä on ihan hyvä. Jos aloituskynnys tuntuu liian korkealta niin sitten suosittelisin Pythonia.
Javalle kyllä on tämän kotisivuilla oppaat mistä lähteä liikkeelle. Ja javaksi tietysti Java 6, eli OpenJDK tai Java 6 SE. Yleensä se on valmiina käyttöjärjestelmässä. Javan kotisivuilla kyllä on ohjeet alkuun pääsemiseksi.
http://java.sun.com/javase/downloads/index.jsp- ohjelma1111....
Kiitoksia vastauksisa M-Kar. Kävin tänään uudestaan kirjastossa ja lainasin uudemman java opuksen. Mukana tuli myös ohjelma jonka nimi oli eclipse. Olisiko eclipse hyvä aloittelijalle vai otanko suosiolla ton java 6?
ohjelma1111.... kirjoitti:
Kiitoksia vastauksisa M-Kar. Kävin tänään uudestaan kirjastossa ja lainasin uudemman java opuksen. Mukana tuli myös ohjelma jonka nimi oli eclipse. Olisiko eclipse hyvä aloittelijalle vai otanko suosiolla ton java 6?
Eclipse on IDE, ja on ihan hyvä. Sillä voidaan tehdä ohjelmia Java 6:lle. Mutta jos se jossain kirjan mukana tulee niin on kuitenkin vanha, netistä saa uudemman. Ja kyllä, Eclipse on myös monissa käyttöjärjestelmissä. Siihen ei tarvitse mitää vanhentuneita asennuslevyjä kirjoista.
Nyt herää mieleen epäilys, että oletko kenties Windowsilla lähdössä ohjelmoimaan? Tämä kun ei oikein ole ihan sopivin ohjelmointiin niin voisi olla helpoin ratkaisu hankkia käyttöjärjestelmä mistä löytyy uudet Javat, Eclipset yms. mitä tarvitseekaan niin ei tarvisi niitä sitten olla säätämässä. Tällä hetkellä todennäköisesti Ubuntu 10.04 LTS olisi suositeltava tuohon koska tämä käyttää oletuksena javakoneena OpenJDK:ta, tuore Eclipse löytyy myös ja tuleva Java 7 tehdään tuon OpenJDK:n pohjalta (joka on Java 6:sta). Voi olla sitten helpompaa päästä Java 7:n sisään kun opettelee hommat OpenJDK:lla.
Noin periaatteessa, Javan opetteluun et tarvitse mitään IDE:ä. JDK (Java Development Kit) ja kunnollinen tekstieditori riittää. Itseasiassa on ihan suositeltavaa aloittaa tästä tasosta, ettei turhaan kätke sitä javakääntäjää yms. jonkun käyttöliittymän alle, ettei se jää vieraaksi.
Toki voit asentaa JDK:n ja muut roippeet mihin tahansa käyttöjärjestelmään mutta ne kyllä asennetaan netistä. Kirjojen mukana tulevat on kaikki vanhentuneita.- ohjelma111111
M-Kar kirjoitti:
Eclipse on IDE, ja on ihan hyvä. Sillä voidaan tehdä ohjelmia Java 6:lle. Mutta jos se jossain kirjan mukana tulee niin on kuitenkin vanha, netistä saa uudemman. Ja kyllä, Eclipse on myös monissa käyttöjärjestelmissä. Siihen ei tarvitse mitää vanhentuneita asennuslevyjä kirjoista.
Nyt herää mieleen epäilys, että oletko kenties Windowsilla lähdössä ohjelmoimaan? Tämä kun ei oikein ole ihan sopivin ohjelmointiin niin voisi olla helpoin ratkaisu hankkia käyttöjärjestelmä mistä löytyy uudet Javat, Eclipset yms. mitä tarvitseekaan niin ei tarvisi niitä sitten olla säätämässä. Tällä hetkellä todennäköisesti Ubuntu 10.04 LTS olisi suositeltava tuohon koska tämä käyttää oletuksena javakoneena OpenJDK:ta, tuore Eclipse löytyy myös ja tuleva Java 7 tehdään tuon OpenJDK:n pohjalta (joka on Java 6:sta). Voi olla sitten helpompaa päästä Java 7:n sisään kun opettelee hommat OpenJDK:lla.
Noin periaatteessa, Javan opetteluun et tarvitse mitään IDE:ä. JDK (Java Development Kit) ja kunnollinen tekstieditori riittää. Itseasiassa on ihan suositeltavaa aloittaa tästä tasosta, ettei turhaan kätke sitä javakääntäjää yms. jonkun käyttöliittymän alle, ettei se jää vieraaksi.
Toki voit asentaa JDK:n ja muut roippeet mihin tahansa käyttöjärjestelmään mutta ne kyllä asennetaan netistä. Kirjojen mukana tulevat on kaikki vanhentuneita.Eli kyllä olen windowsille lähdössä ohjelmoimaan. Ilmeisesti kuitenkin ubuntu olisi parempi asentaa ja sillä alkaa värkkäämään? Ubuntua olen kyllä joskus koittanut mutta itse en siitä niin välittänyt joten jätin sen rauhaan. Jos se kuitenkin ohjelmointiin paremmin soveltuu niin kai se täytyy tohon xp:n vierelle lykätä. :D
- ohejelma111
ohjelma111111 kirjoitti:
Eli kyllä olen windowsille lähdössä ohjelmoimaan. Ilmeisesti kuitenkin ubuntu olisi parempi asentaa ja sillä alkaa värkkäämään? Ubuntua olen kyllä joskus koittanut mutta itse en siitä niin välittänyt joten jätin sen rauhaan. Jos se kuitenkin ohjelmointiin paremmin soveltuu niin kai se täytyy tohon xp:n vierelle lykätä. :D
Vielä sen verran että jos oikein muistan niin ubuntun pystyy päivittämään uusimpaan versioon järjestelmähallintahöskästä vai mitä? Itsellä löytyy joku ubuntun versio poltettuna tuolta niin jos sen asentelen ja siitä sitten päivittelen.
ohejelma111 kirjoitti:
Vielä sen verran että jos oikein muistan niin ubuntun pystyy päivittämään uusimpaan versioon järjestelmähallintahöskästä vai mitä? Itsellä löytyy joku ubuntun versio poltettuna tuolta niin jos sen asentelen ja siitä sitten päivittelen.
Ei mitään vanhoja kannata.. Päivitykset on sen verran riskialtista touhua ja siinäkin menee aikaa, että ei kannata. Uusin Ubuntu 10.04 LTS image, laittaa tämän päivitykset, kliksuttelee Synapticista ubuntu-restricted-extras ja eclipse niin muuta et tarvitse sitten. Tekstieditori Ubuntussa on valmiina kunnollinen ja eclipse taisi tehdä riippuvuudet Javan kehityspaketteihin, että ne varmaan asentuu samalla kun eclipsen klikkaa.
- ddddsaaa
ohjelma111111 kirjoitti:
Eli kyllä olen windowsille lähdössä ohjelmoimaan. Ilmeisesti kuitenkin ubuntu olisi parempi asentaa ja sillä alkaa värkkäämään? Ubuntua olen kyllä joskus koittanut mutta itse en siitä niin välittänyt joten jätin sen rauhaan. Jos se kuitenkin ohjelmointiin paremmin soveltuu niin kai se täytyy tohon xp:n vierelle lykätä. :D
Toimii se eclipse ihan windowsillakin.
Jos eclipsen laitat, kannattaa uhrata tovi jos toinenkin sen opetteluun/säätämiseen. Hyvä IDE, mutta hieman oppimiskynnystä että saa jotain oikeasti irti. ddddsaaa kirjoitti:
Toimii se eclipse ihan windowsillakin.
Jos eclipsen laitat, kannattaa uhrata tovi jos toinenkin sen opetteluun/säätämiseen. Hyvä IDE, mutta hieman oppimiskynnystä että saa jotain oikeasti irti.Toimiihan se, mutta säätämistä on enemmän kun Windowsista loistaa poissaolollaan ohjelmointityökalut.
- xdfdfd
M-Kar kirjoitti:
Toimiihan se, mutta säätämistä on enemmän kun Windowsista loistaa poissaolollaan ohjelmointityökalut.
Minkälaista säätöä se eclipse sitten vaatisi windowsilla? Luultavasti laitan ubuntun tohon vierelle mutta ihan mielenkiinnosta.
xdfdfd kirjoitti:
Minkälaista säätöä se eclipse sitten vaatisi windowsilla? Luultavasti laitan ubuntun tohon vierelle mutta ihan mielenkiinnosta.
Valistunut arvaus, että ensiksi etsit ja asennat jonkun java kehityspaketin kuten OpenJDK tai sitten se suljettu Java 6. OpenJDK olisi suositeltavampaa koska Java 7:aa tehdään sen pohjalta. Sitten etsit ja asennat Eclipsen. Ja koska se javan kehityspaketti on erillinen softa kun Eclipse niin voit ehkä joutua konffailemaan Eclipseä, että mistä polusta löytyy mikäkin työkalu mitä käytetään sen Eclipsen kanssa tai sitten joudut ympäristömuuttujia säätelemään, että rattoisia hetkiä kilometrin mittaisten lontoonkielisten asennus ja käyttööotto-ohjeiden tavaamisen kanssa..
Tämän lisäksi on usein tavallista, että nälkä kasvaa syödessä ja Windowsissa on sama säätö joka hemmetin asiassa. Jos vaikka haluat C :lla jotain tehdä niin joudut sitten etsimään ja säätelemään C kääntäjää, ja joka ikinen kirjastokin vaatii taas oman säätämisen. Ubuntu taas unix -arkkitehtuurin mukaisena istuu saumattomasti C/C kehitykseen kuin myös erilaisiin skripteihin ja kaikki työkalut ja kirjastot saa lisättyä päälle kliksuttelemalla ne Synapticista. Mitään asennuspolkusäätöjä ei tietenkään ole koska unixeissa binäärit menee vakioituihin paikkoihin mistä ne löytyy joten jos vaikka Javan kliksuttelet koneelle niin päätteen kun avaa niin sieltä löytyy "javac" ja "java" millä voi kääntää ja ajaa ohjelmia.
Ohjelmoija usein tarvitsee myös kunnollista tekstieditoria, ja sellaisella opettelu itseasiassa kannattaa aloittaa ettei se IDE:n opettelu turhaan nosta oppimiskynnystä. Sellainen puuttuu Windowsista. Ubuntulla voit avata Sovellukset->Apuohjelmat->Tekstieditori, kirjoittaa sillä vaikka sen Hello World ohjelman niistä ohjeista, ja sitten kääntää ja ajaa sen ilman IDE:n opettelua joten hommat käy paljon helpommin.
Huonossa tapauksessa voi tuntua, että Windowsilla kun alat askartelemaan työympäristöä eri ohjelmista, että seinä tulee jo siinä vaiheessa vastaan ennen kuin on edes ohjelmaa päässyt kirjoittamaan.- mac..
xdfdfd kirjoitti:
Minkälaista säätöä se eclipse sitten vaatisi windowsilla? Luultavasti laitan ubuntun tohon vierelle mutta ihan mielenkiinnosta.
Asenna vain se Java SE ja Eclipse Windowsiin, toki jos kiinnostusta riittää niin asenna Ubuntu. Enemmän säätöä kyllä riittää kun joudut Ununtunkin asentamaan samoille asioille mitä voit tehdä Windowsissakin suoraan!!!!!!
Koodaus on pelkästään tekstin käsittelyä ja Java toimii kaikilla käyttöjärjestelmillä.
Toki M-Kar yrittää kaikille tuputtaa Ubuntua, mutta ohjelmointi onnistuu kaikilla käyttiksillä.
PS. Itse käytän Macciä ja koodailen työkseni Windowsilla. - keksa1
mac.. kirjoitti:
Asenna vain se Java SE ja Eclipse Windowsiin, toki jos kiinnostusta riittää niin asenna Ubuntu. Enemmän säätöä kyllä riittää kun joudut Ununtunkin asentamaan samoille asioille mitä voit tehdä Windowsissakin suoraan!!!!!!
Koodaus on pelkästään tekstin käsittelyä ja Java toimii kaikilla käyttöjärjestelmillä.
Toki M-Kar yrittää kaikille tuputtaa Ubuntua, mutta ohjelmointi onnistuu kaikilla käyttiksillä.
PS. Itse käytän Macciä ja koodailen työkseni Windowsilla.sellaiset kommentit että Javan oppimyskynnys olisi korkea. Väittäisin että Pythonissa se on korkeampi.
Jos olet Windows-käyttäjä, niin Javan SDK ja Eclipse vaan asennukseen. Ihan turha alkaa itkemään sen linuxin kanssa samalla kun opettelet uutta ohjelmointikieltä.
Minusta linuxiin kannattaa siirtyä vasta kun siihen on joku oikea tarve - Ohjelma22222...
keksa1 kirjoitti:
sellaiset kommentit että Javan oppimyskynnys olisi korkea. Väittäisin että Pythonissa se on korkeampi.
Jos olet Windows-käyttäjä, niin Javan SDK ja Eclipse vaan asennukseen. Ihan turha alkaa itkemään sen linuxin kanssa samalla kun opettelet uutta ohjelmointikieltä.
Minusta linuxiin kannattaa siirtyä vasta kun siihen on joku oikea tarveJoo itse päädyin samaan eli asentelin Javan SDK:n ja uusimman eclipsen ja niillä nyt lähen opettelemaan (kirjat ja netti apuna). :D
Tähän asti Eclipse on vaikuttanut kohtuu selkeältä ohjelmointiympäristöltä. En sitten alkanut sen linuxin kanssa säätämään koska en siitä oikein edes pidä (windows mies henkeen ja vereen).
Kiitoksia kaikille jotka auttoivat/auttavat. Olen nyt päässyt alkuun mutta kun taas tulee seinä etään tulen kyselemään vinkkejä. :D keksa1 kirjoitti:
sellaiset kommentit että Javan oppimyskynnys olisi korkea. Väittäisin että Pythonissa se on korkeampi.
Jos olet Windows-käyttäjä, niin Javan SDK ja Eclipse vaan asennukseen. Ihan turha alkaa itkemään sen linuxin kanssa samalla kun opettelet uutta ohjelmointikieltä.
Minusta linuxiin kannattaa siirtyä vasta kun siihen on joku oikea tarve"sellaiset kommentit että Javan oppimyskynnys olisi korkea. Väittäisin että Pythonissa se on korkeampi."
Höpöhöpö. Python on tulkattava kieli jossa ei Javan tapaan pakoteta oliomalliin. Kääntämisprosessin hahmottaminen kuin myös olioparadigma lisää aloituskynnystä. Sattuneesta syystä opetustyötä tekevät suosivat Pythonia ensimmäiseksi kieleksi. Joku Scheme on myös yksi hyvä tähän hommaan koska se on niin hemmetin yksinkertainen ja siihen löytyy hyvä oppikirja, mutta merkittävä haitta on se, että Pythonilla tekee enemmän jatkossakin joten ei välttämättä kannata sitä Schemeä käydä opettelemaan.
"Minusta linuxiin kannattaa siirtyä vasta kun siihen on joku oikea tarve"
Se kyllä menee niin, että Windowsia käytetään vain jos siihen on joku oikea tarve. Tärkein syy on se, että se ei ole standardin mukainen ja joutuu sitten opettelemaan uudestaan aina keskimäärin 6v välein. Ohjelmoija joutuu aina opettelemaan asioita ja kokeneet ohjelmoijat ymmärtää välttää sitä turhan asian opettelua. Sattuneesta syystä enemmistö kehittäjistä käyttä unixeja ja linuxit on yleensä ohjelmointityöhön vaivattomimpia. Tunnetusti Windows on myös kuoleva alusta, vähän kuten Symbian, mutta Windows kuolee hitaammin. Jos sitä asiaa epäilee niin tässäkin nyt opetellaan Javaa joka on virtuaaliympäristö eikä kyseessä ole Windowsalustan ohjelmointia. Jonkun Win32API:n opettelu on melkoisen turhaa touhua kun käyttöjärjestelmämarkkinat pirstoutuu nyt samaan tapaan kuin selain markkinat on alkaneet pirstoutua ja perinteinen Windowsalusta häviää pois.
En kyllä sano sitä, etteikö Windowsiin voi asentaa Javaa ja Eclipseä. Tässä tapauksessa se nyt vaikutti olevan oudon hankalaa kun yritettiin jotain vanhentuneita asennuslevyjä harrastella.- Perustelu_olis_kiva
keksa1 kirjoitti:
sellaiset kommentit että Javan oppimyskynnys olisi korkea. Väittäisin että Pythonissa se on korkeampi.
Jos olet Windows-käyttäjä, niin Javan SDK ja Eclipse vaan asennukseen. Ihan turha alkaa itkemään sen linuxin kanssa samalla kun opettelet uutta ohjelmointikieltä.
Minusta linuxiin kannattaa siirtyä vasta kun siihen on joku oikea tarve"...sellaiset kommentit että Javan oppimyskynnys olisi korkea. Väittäisin että Pythonissa se on korkeampi."
Olet kova väittämään ja ilman perusteluja.
Klassinen HelloWorld-ohjelma pythonilla:
print "Hello, World!"
Siis print-funktio string sitaateissa (enter) eli kolme asiaa pitää selittää. Helppo homma vai mitä.
Javalla:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
public, class, luokannimi, blokki {}, static, void, main, String, args, System.out.println-funktio ( miksi pisteet ym.), string sitaateissa, ;-merkki
Eli noin 13 (kolmetoista) kummallista ja osin monimutkaista käsitettä selitettävä, jos halutaan täydellinen selvitys. Tämä on jo niin hankalaa, että kukaan opettaja/kirja ei sitä tee, vaan korkeintaan sanotaan: "ne selviävät joskus myöhemmin."
Pedagogisesti Java on siis täysin sopimaton ensimmäiseksi ohjelmointikieleksi.
Käytännössä vielä Java alkaa ennen pitkään tökkimään ja vituttamaan opiskelijoita, koska mitään ei voi tehdä nopeasti ja näppärästi, vaan kaikki on sitä samaa hidasta ja hankalaa jööttiä. - Linux-mies
Ohjelma22222... kirjoitti:
Joo itse päädyin samaan eli asentelin Javan SDK:n ja uusimman eclipsen ja niillä nyt lähen opettelemaan (kirjat ja netti apuna). :D
Tähän asti Eclipse on vaikuttanut kohtuu selkeältä ohjelmointiympäristöltä. En sitten alkanut sen linuxin kanssa säätämään koska en siitä oikein edes pidä (windows mies henkeen ja vereen).
Kiitoksia kaikille jotka auttoivat/auttavat. Olen nyt päässyt alkuun mutta kun taas tulee seinä etään tulen kyselemään vinkkejä. :D"(windows mies henkeen ja vereen)"
Jos noin on, niin Java on väärä valinta, sillä kun ei oikein kannata desktoppisoftaa windowsille (eikä millekään muullekaan) tehdä, vaan lähinnä palvelin softaa. Jos oikeasti olet "windows mies henkeen ja vereen", niin eikö silloin paras olisi opetella Microsoftin windowstyökalut ja joku mäsän suosima ohjelmointikieli (C#, C , Visual Basic, IronPython, IronRuby...) - Linux-mies
Ohjelma22222... kirjoitti:
Joo itse päädyin samaan eli asentelin Javan SDK:n ja uusimman eclipsen ja niillä nyt lähen opettelemaan (kirjat ja netti apuna). :D
Tähän asti Eclipse on vaikuttanut kohtuu selkeältä ohjelmointiympäristöltä. En sitten alkanut sen linuxin kanssa säätämään koska en siitä oikein edes pidä (windows mies henkeen ja vereen).
Kiitoksia kaikille jotka auttoivat/auttavat. Olen nyt päässyt alkuun mutta kun taas tulee seinä etään tulen kyselemään vinkkejä. :DMuuten nykyään on niin että sitä Windowsia joutuu säätämään enemmän kuin jotain Ubuntua.
(Jos 'säätämisellä' tässä tarkoitetaan käyttöjärjestelmän, ajurien ja ohjelmien asennusta.) Linux-mies kirjoitti:
"(windows mies henkeen ja vereen)"
Jos noin on, niin Java on väärä valinta, sillä kun ei oikein kannata desktoppisoftaa windowsille (eikä millekään muullekaan) tehdä, vaan lähinnä palvelin softaa. Jos oikeasti olet "windows mies henkeen ja vereen", niin eikö silloin paras olisi opetella Microsoftin windowstyökalut ja joku mäsän suosima ohjelmointikieli (C#, C , Visual Basic, IronPython, IronRuby...)Java soveltuu oikein hyvin desktop softaan. Java 6:ssa nimittäin parantelivat desktop ohjelmistojen suorituskykyhommat kuntoon, että se on oikein kätevä näihin.
Microsoftin työkaluilla ampuu jalkaan kun käyttöjärjestelmämarkkinat pirstoutuu kovaa tahtia. Ja sitten jos vaikka haluaa tehdä softaa tulevaisuudessa puhelimeen/tablettiin niin Java on aika hyvä kun Androidia ohjelmoidaan Javalla. Microsoftin Windows Mobile 7 ei oikein näytä kiinnostavan laitevalmistajia.
Se on ennemminkin niin, että Microsoftin työkaluilla tehdään Windows palvelimille softaa ja sitten jotain Windows specifistä työasemasoftaa kun muuten softat tehdään muilla työkaluilla. Vaikka Java on hieman kompuroinut desktop puolella, näyttää kuitenkin siltä, että sillä niitä desktop softia tehdään lähitulevaisuudessa paljon. Tuossa 2006-2008 välillä tapahtui kuitenkin niin rajua panostusta siihen desktop puoleen, että se alkaa nyt vähitellen kantaa hedelmää.Linux-mies kirjoitti:
Muuten nykyään on niin että sitä Windowsia joutuu säätämään enemmän kuin jotain Ubuntua.
(Jos 'säätämisellä' tässä tarkoitetaan käyttöjärjestelmän, ajurien ja ohjelmien asennusta.)Näinhän se on ollut vuosikausia. Läppärikäytössä Windows oli aika pop vielä reilut pari vuotta sitten mutta noin muutenhan se on sitten ollut niin, että Windowsisa ei toimi oikein mikään. Ohjelmointihommissa tämä korostuu poikkeuksellisen paljon kun joutuu säätämään sitä työympäristöä, kirjastoja ja sen sellaisia ja sitten se homma, että noin yleisesti ottaen softaa kun tehdään niin sitten on vielä erikseen se Windows mille se softa säädetään toimimaan.
Vähemmän yllättävästi Windowsille softat maksaa enemmän, johtuu juurikin siitä säätämisestä.- ohjelma11223412
Perustelu_olis_kiva kirjoitti:
"...sellaiset kommentit että Javan oppimyskynnys olisi korkea. Väittäisin että Pythonissa se on korkeampi."
Olet kova väittämään ja ilman perusteluja.
Klassinen HelloWorld-ohjelma pythonilla:
print "Hello, World!"
Siis print-funktio string sitaateissa (enter) eli kolme asiaa pitää selittää. Helppo homma vai mitä.
Javalla:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
public, class, luokannimi, blokki {}, static, void, main, String, args, System.out.println-funktio ( miksi pisteet ym.), string sitaateissa, ;-merkki
Eli noin 13 (kolmetoista) kummallista ja osin monimutkaista käsitettä selitettävä, jos halutaan täydellinen selvitys. Tämä on jo niin hankalaa, että kukaan opettaja/kirja ei sitä tee, vaan korkeintaan sanotaan: "ne selviävät joskus myöhemmin."
Pedagogisesti Java on siis täysin sopimaton ensimmäiseksi ohjelmointikieleksi.
Käytännössä vielä Java alkaa ennen pitkään tökkimään ja vituttamaan opiskelijoita, koska mitään ei voi tehdä nopeasti ja näppärästi, vaan kaikki on sitä samaa hidasta ja hankalaa jööttiä.Olen nyt vähän sekaisin...eli olisiko python tai visual basic tai tuo c-kieli kuitenkin helpompi aloitella ja siitä sitten javaan vai miten?
Osaisiko joku myös kenties suositella jotain kohtuu helppolukuista kirjaa/nettisivuja josta lähdettäisiin ihan perusasioista liikkeelle?
Kiitoksia vastauksista. ohjelma11223412 kirjoitti:
Olen nyt vähän sekaisin...eli olisiko python tai visual basic tai tuo c-kieli kuitenkin helpompi aloitella ja siitä sitten javaan vai miten?
Osaisiko joku myös kenties suositella jotain kohtuu helppolukuista kirjaa/nettisivuja josta lähdettäisiin ihan perusasioista liikkeelle?
Kiitoksia vastauksista.Visual Basiciin älä koske, älä missään nimessä. Se oli 90-luvun puolivälissä kova juttu mutta nykyään sillä lähinnä tekohengitetään vanhoja ohjelmia. Sen opiskelemisessa ei ole mitään hyötyä kun se on hyvää vauhtia kuolemassa pois.
Periaatteessa, C olisi hyvä kieli siksi koska se on ohjelmointikielten lingua franca. Se on varsin yksinkertainen, se on paras kieli kirjastojen tekoon ja systeemiohjelmointiin ja tämän syntaksia on pöllitty joka paikkaan. Se ei myöskään häviä "ikinä", kun sillä on ohjelmoitu kaikki nykyisen tietotekniikan perustukset.
Mutta, 70-lukulainen kääntöjärjestelmä lisää oppimiskynnystä merkittävästi, se on kömpelö merkkijonojen kanssa ja ilman kääntöjärjestelmän ymmärtämistä sillä ei saa juuri mitään aikaiseksi. C:llä pulttaillaan projektiin kiinni kaikenlaisia kirjastoja joilla sitten tehdään juttuja. Tässä vaiheessa se Ubuntu (tai mikä tahansa unix -arkkitehturin mukainen käyttis) on 100% varmasti helpompi. En kyllä suosittele.
Pythonia suosittelisin. Siinä on oppimiskkynnys hyvin matala ja löytyy hyvä alkeisperusjuttuja käsittelevä kirjakin ilmaiseksi: http://inventwithpython.com/
Tästä on hyvä lähteä liikkeelle. Ja jos et ole mitään suurempaa ja hienompaa tekemässä vaan omaksi iloksesi teet jotain pikkuohjelmia, et välttämättä tarvitse muuta. Hiekkakakut tehdään hiekkalapiolla, moottoritietä rakennetaan kaivinkoneilla. Java on omiaan isompiin ohjelmistoihin.- Perustelu_olis_kiva
ohjelma11223412 kirjoitti:
Olen nyt vähän sekaisin...eli olisiko python tai visual basic tai tuo c-kieli kuitenkin helpompi aloitella ja siitä sitten javaan vai miten?
Osaisiko joku myös kenties suositella jotain kohtuu helppolukuista kirjaa/nettisivuja josta lähdettäisiin ihan perusasioista liikkeelle?
Kiitoksia vastauksista.Suomenkielinen opas Pythoniin:
http://www.ohjelmointiputka.net/opas.php?tunnus=python_01
Hyvän tuntuinen opas, vilkaise sitä ja vertaa siihen Java-kirjaasi. Kumpi tuntuu mukavammalta, niin sitä sitten opiskelemaan... - Jepulis Jeep
ohjelma11223412 kirjoitti:
Olen nyt vähän sekaisin...eli olisiko python tai visual basic tai tuo c-kieli kuitenkin helpompi aloitella ja siitä sitten javaan vai miten?
Osaisiko joku myös kenties suositella jotain kohtuu helppolukuista kirjaa/nettisivuja josta lähdettäisiin ihan perusasioista liikkeelle?
Kiitoksia vastauksista.Ei kannata uskoa tätä mkaria kun kaveri elää yhä siinä luulossa, ettei windowsilla ole mitään tulevaisuutta. Jos teet windowsille omaa työpäytäsoftaa, niin kannattaa ladata microsoftilta .net:n työkalut ja tehdä vb.netillä tai c#:lla. Vb.net on käytännössä sama kieli c#:n kanssa eikä mkarikaan ole keksinyt siitä eroja.
Noilla ilmasilla tekee helposti työasemaan ja palvelimeen softaa. Eikä tarvitse säätää hankalasti linukkaa. Kaverihan varoitti just itse, että upuntussa on riskejä jo pelkässä käyttiksen päivittämisessä. Ei kannata uskoa neuvoja joissa eka steppi on vaihtaa koko käyttis.
Linkua flankaa se jaksaa jauhaa, mut ei ees tiedä mikä on defaktostandardi muistitikkujen ja korttien filesysteemeissä.. Heehheh... - kajsdajasdhjasdf
Jepulis Jeep kirjoitti:
Ei kannata uskoa tätä mkaria kun kaveri elää yhä siinä luulossa, ettei windowsilla ole mitään tulevaisuutta. Jos teet windowsille omaa työpäytäsoftaa, niin kannattaa ladata microsoftilta .net:n työkalut ja tehdä vb.netillä tai c#:lla. Vb.net on käytännössä sama kieli c#:n kanssa eikä mkarikaan ole keksinyt siitä eroja.
Noilla ilmasilla tekee helposti työasemaan ja palvelimeen softaa. Eikä tarvitse säätää hankalasti linukkaa. Kaverihan varoitti just itse, että upuntussa on riskejä jo pelkässä käyttiksen päivittämisessä. Ei kannata uskoa neuvoja joissa eka steppi on vaihtaa koko käyttis.
Linkua flankaa se jaksaa jauhaa, mut ei ees tiedä mikä on defaktostandardi muistitikkujen ja korttien filesysteemeissä.. Heehheh...En kannata usko tätä Jepulis Jeeppiä, tyyppi on tyrkyttämässä joka paikkaan sitä c# ja visual basicia, myös sinne mihin se ei sovi.
C#/VB ei sovi pakottavan olio-ohjelmointi tyylinsä ja monisanaisuutensa takia ensimmäiseksi kieleksi.
Aloittelijaa haittaava monisanaisuus näkyy jo helloworld-ohjelmassa:
c#
using System;
class HelloWorld
{
public static int Main(String[] args)
{
Console.WriteLine("Hello, World!");
return 0;
}
}
vb.net:
Imports System.Console
Class HelloWorld
Public Shared Sub Main()
WriteLine("Hello, world!")
End Sub
End Class - Jepulis Jeep
kajsdajasdhjasdf kirjoitti:
En kannata usko tätä Jepulis Jeeppiä, tyyppi on tyrkyttämässä joka paikkaan sitä c# ja visual basicia, myös sinne mihin se ei sovi.
C#/VB ei sovi pakottavan olio-ohjelmointi tyylinsä ja monisanaisuutensa takia ensimmäiseksi kieleksi.
Aloittelijaa haittaava monisanaisuus näkyy jo helloworld-ohjelmassa:
c#
using System;
class HelloWorld
{
public static int Main(String[] args)
{
Console.WriteLine("Hello, World!");
return 0;
}
}
vb.net:
Imports System.Console
Class HelloWorld
Public Shared Sub Main()
WriteLine("Hello, world!")
End Sub
End ClassHehe. Tää on taas tätä linukka-käyttistä käyttelevien nöösien propagandaa, että hellowoorldiin pitäis kirjoitella hirvee määrä rivejä.
Todellisuudessa riittää about kun tekee pari hiirenklikkiä ja kirjottaa
Console.WriteLine("Hello, World!");
niin se on siinä.
Muutamilla vanhemmilla koodereilla on ollut vaikeuksia päästä sisään oliomaailmaan ja nämä ovat nyt kaupittelemassa tätä kammoaan kaikille aloittelijoille. Todellisuudessa oliokoodaukseen pääsee sisään suunnilleen samalla kun ymmärtää mitä eroa on tekstillä ja numeerisella datalla ja miks ei voi kirjottaa koneelle vaikka satasen lukua ja laskea sitä yhteen toisen luvun kanssa ihan miten vaan. Nää vanhat koodaajat joille oliot olivat kompastuskivi, eivät vaan voi sulattaa sitä, että homma on oikeestaan tosi simppeli jos ei ole hirveitä ennakkoasenteita.
Mä suosittelen Winukalla koodaavalle kaverille seesarppia tai veepeenettiä ja se on väärin sellasen kaverin mielestä joka ehdottaa ensin, että vaihtaa aluks koko käyttiksen. Hohhoo... Tommosen ongelman ratkasuks käyttiksen vaihtamisen esittäminen on lähinnä merkki ammattitaidottomuudesta. En mä luottais myöskään mekaanikkoon, joka kehottaa mua vaihtamaan uudesta saksalaisesta merkistä toiseen kun kyselen, että mikäs olisi hyvä rengasvalinta talveks.
Miettikääs nyt... Kehottaa vaihtamaan autoa tai käyttistä kun puhe tulee perustarvikkeiden hommaamisesta vanhan homman lisäks.. Järkyttävää ammattitaidon puutetta. Kannattaa vähän miettiä noitten tyyppien motiiveja eikä lähteä mukaan niiden leikkeihin joissa huomaa pian sotkeutuneensa johonkin vinkukiinalaiseen halpissysteemiin jolla ei oo mitään takeita just sillä raudalla jolla rullia pitäs rullata.
Muuten joo, oli noi samppelihelloworldit muutenkin vähän erikoisia.. heh hee.. - jalasadafdsadas
Jepulis Jeep kirjoitti:
Hehe. Tää on taas tätä linukka-käyttistä käyttelevien nöösien propagandaa, että hellowoorldiin pitäis kirjoitella hirvee määrä rivejä.
Todellisuudessa riittää about kun tekee pari hiirenklikkiä ja kirjottaa
Console.WriteLine("Hello, World!");
niin se on siinä.
Muutamilla vanhemmilla koodereilla on ollut vaikeuksia päästä sisään oliomaailmaan ja nämä ovat nyt kaupittelemassa tätä kammoaan kaikille aloittelijoille. Todellisuudessa oliokoodaukseen pääsee sisään suunnilleen samalla kun ymmärtää mitä eroa on tekstillä ja numeerisella datalla ja miks ei voi kirjottaa koneelle vaikka satasen lukua ja laskea sitä yhteen toisen luvun kanssa ihan miten vaan. Nää vanhat koodaajat joille oliot olivat kompastuskivi, eivät vaan voi sulattaa sitä, että homma on oikeestaan tosi simppeli jos ei ole hirveitä ennakkoasenteita.
Mä suosittelen Winukalla koodaavalle kaverille seesarppia tai veepeenettiä ja se on väärin sellasen kaverin mielestä joka ehdottaa ensin, että vaihtaa aluks koko käyttiksen. Hohhoo... Tommosen ongelman ratkasuks käyttiksen vaihtamisen esittäminen on lähinnä merkki ammattitaidottomuudesta. En mä luottais myöskään mekaanikkoon, joka kehottaa mua vaihtamaan uudesta saksalaisesta merkistä toiseen kun kyselen, että mikäs olisi hyvä rengasvalinta talveks.
Miettikääs nyt... Kehottaa vaihtamaan autoa tai käyttistä kun puhe tulee perustarvikkeiden hommaamisesta vanhan homman lisäks.. Järkyttävää ammattitaidon puutetta. Kannattaa vähän miettiä noitten tyyppien motiiveja eikä lähteä mukaan niiden leikkeihin joissa huomaa pian sotkeutuneensa johonkin vinkukiinalaiseen halpissysteemiin jolla ei oo mitään takeita just sillä raudalla jolla rullia pitäs rullata.
Muuten joo, oli noi samppelihelloworldit muutenkin vähän erikoisia.. heh hee.."Muutamilla vanhemmilla koodereilla on ollut vaikeuksia päästä sisään oliomaailmaan ja nämä ovat nyt kaupittelemassa tätä kammoaan kaikille aloittelijoille."
Höpö höpö, OO on vaikeaa kaikille, joka muuta sanoo valehtelee tai on huonomuistinen. Aloittelijoille on parempi sanoa että hankaluuksia tulee OO:n kanssa kuin sanoa että helppoa kuin heinänteko. Pedagogiikkaan nääs.
"Todellisuudessa oliokoodaukseen pääsee sisään suunnilleen samalla kun ymmärtää mitä eroa on tekstillä ja numeerisella datalla ja miks ei voi kirjottaa koneelle vaikka satasen lukua ja laskea sitä yhteen toisen luvun kanssa ihan miten vaan."
Haha, ehkä huonoin selitys OO:sta ikinä. Tuossa selität paremminkin tyypitystä kuin olio-ohjelmointia. Luuletko että joku nuubi tajuaa tosta yhtään mitään.
"Nää vanhat koodaajat joille oliot olivat kompastuskivi, eivät vaan voi sulattaa sitä, että homma on oikeestaan tosi simppeli jos ei ole hirveitä ennakkoasenteita."
On toki vanhoja jotka ei sulata hommaa, mutta myös aloittelijoita eivät ymmärrä (mikä voi olla hyvä juttu jos/kun tajuavat olevansa väärällä alalla).
Pahin ennakkoasenne on että "homma on tosi simppeli", parempi on varautua hankaluuksiin ja siihen että OO ei ole mikään ihmeitä tekevä viisasten kivi.
Tälle hetkellä mm. olio-ohjelmointia opiskeleva kaverini sanoi viime raflarundilla että: "Ja mä kun luulin että se olio-ohjelmointi olisi jotenkin näppärää." Arvaa naurettiinko.
Kun OO:sta lässytetään niin paljon ja sitä sun tätä niin muodostuu positiivia ennakko-odotuksia (näppärää ym.) ja pettymys on suuri kun se tuokin vain lisää duunia (eteenkin alkuvaiheessa).
(Tarkoitan yllä lähinnä OO:llä omien luokkien ja luokkahierarkioiden luomista, enkä valmiiden luokkien/olioiden käyttöä, joka voi olla hyvinkin helppoa esim. Pythonissa jossa kaikki on olioita (numerot, merkkijonot, funktiot..), mutta nerokkaasti piilotettu.)
Olio-ohjelmointi on nykyään suositeltavaa osata (tai ainakin osattava käyttää/periä valmiita luokkia), mutta perusasiat on parempi opetella ilman sitä, sekaannusten välttämiseksi ja koska OO ei liity edes mitenkään näihin perusjuttuihin (muuttujat, ehtorakenteet, luupit, funktiot, tietorakenteet jne (hmm ... oliohan on vain eräs tietorakenne)). - Jepulis Jeep
jalasadafdsadas kirjoitti:
"Muutamilla vanhemmilla koodereilla on ollut vaikeuksia päästä sisään oliomaailmaan ja nämä ovat nyt kaupittelemassa tätä kammoaan kaikille aloittelijoille."
Höpö höpö, OO on vaikeaa kaikille, joka muuta sanoo valehtelee tai on huonomuistinen. Aloittelijoille on parempi sanoa että hankaluuksia tulee OO:n kanssa kuin sanoa että helppoa kuin heinänteko. Pedagogiikkaan nääs.
"Todellisuudessa oliokoodaukseen pääsee sisään suunnilleen samalla kun ymmärtää mitä eroa on tekstillä ja numeerisella datalla ja miks ei voi kirjottaa koneelle vaikka satasen lukua ja laskea sitä yhteen toisen luvun kanssa ihan miten vaan."
Haha, ehkä huonoin selitys OO:sta ikinä. Tuossa selität paremminkin tyypitystä kuin olio-ohjelmointia. Luuletko että joku nuubi tajuaa tosta yhtään mitään.
"Nää vanhat koodaajat joille oliot olivat kompastuskivi, eivät vaan voi sulattaa sitä, että homma on oikeestaan tosi simppeli jos ei ole hirveitä ennakkoasenteita."
On toki vanhoja jotka ei sulata hommaa, mutta myös aloittelijoita eivät ymmärrä (mikä voi olla hyvä juttu jos/kun tajuavat olevansa väärällä alalla).
Pahin ennakkoasenne on että "homma on tosi simppeli", parempi on varautua hankaluuksiin ja siihen että OO ei ole mikään ihmeitä tekevä viisasten kivi.
Tälle hetkellä mm. olio-ohjelmointia opiskeleva kaverini sanoi viime raflarundilla että: "Ja mä kun luulin että se olio-ohjelmointi olisi jotenkin näppärää." Arvaa naurettiinko.
Kun OO:sta lässytetään niin paljon ja sitä sun tätä niin muodostuu positiivia ennakko-odotuksia (näppärää ym.) ja pettymys on suuri kun se tuokin vain lisää duunia (eteenkin alkuvaiheessa).
(Tarkoitan yllä lähinnä OO:llä omien luokkien ja luokkahierarkioiden luomista, enkä valmiiden luokkien/olioiden käyttöä, joka voi olla hyvinkin helppoa esim. Pythonissa jossa kaikki on olioita (numerot, merkkijonot, funktiot..), mutta nerokkaasti piilotettu.)
Olio-ohjelmointi on nykyään suositeltavaa osata (tai ainakin osattava käyttää/periä valmiita luokkia), mutta perusasiat on parempi opetella ilman sitä, sekaannusten välttämiseksi ja koska OO ei liity edes mitenkään näihin perusjuttuihin (muuttujat, ehtorakenteet, luupit, funktiot, tietorakenteet jne (hmm ... oliohan on vain eräs tietorakenne)).Ite oon opettanut ohjelmointia useammallekin ihmiselle eikä olioissa ole ollut mitään kummaa. Nehän ovat vaan tietorakenne kuten itekin sanoit. Mut sun jutuista paistaa läpi se ettet ole oikein sinut niiden kanssa ja aattelet, että ne on oikeesti hankalia muillekkin.
Miks muuten vastustat idejä jotka piilottaa käännösmekaniikkaa, mut samaan aikaan kannatat ohjelmointikieltå joka piilottaa niinkin oleellisen asian kuin oliorakenteet... Vähänkö on kaksinaismoralismia sun juttus.
Testasin sua tolla tyypityksellä ja menit suoraan ansaan. Katos kun aattelet asian taas niin in the box. A = 1 "kaksi" oli se mitä tarkotin ja kun syyt ton toiminattomuuteen tajuu niin ollaan kivasti vauhdissa. Mut jos tommonen ei tuu ees mieleen niin kai ne oliotkin voi olla vaikeita.. Pitäs aatella sitä miten alottelija voi miettiä nää hommat.
Ei kannata jättää opettelematta olioita vaan sillä tekosyyllä, et ne ois vaikeita. Ja jos et saa niistä kunnolla hyötyä niin sulla on varmaan osaamisessa joku paha puute. Sorry vaan. - lasjksdkjsdakjas
Jepulis Jeep kirjoitti:
Ite oon opettanut ohjelmointia useammallekin ihmiselle eikä olioissa ole ollut mitään kummaa. Nehän ovat vaan tietorakenne kuten itekin sanoit. Mut sun jutuista paistaa läpi se ettet ole oikein sinut niiden kanssa ja aattelet, että ne on oikeesti hankalia muillekkin.
Miks muuten vastustat idejä jotka piilottaa käännösmekaniikkaa, mut samaan aikaan kannatat ohjelmointikieltå joka piilottaa niinkin oleellisen asian kuin oliorakenteet... Vähänkö on kaksinaismoralismia sun juttus.
Testasin sua tolla tyypityksellä ja menit suoraan ansaan. Katos kun aattelet asian taas niin in the box. A = 1 "kaksi" oli se mitä tarkotin ja kun syyt ton toiminattomuuteen tajuu niin ollaan kivasti vauhdissa. Mut jos tommonen ei tuu ees mieleen niin kai ne oliotkin voi olla vaikeita.. Pitäs aatella sitä miten alottelija voi miettiä nää hommat.
Ei kannata jättää opettelematta olioita vaan sillä tekosyyllä, et ne ois vaikeita. Ja jos et saa niistä kunnolla hyötyä niin sulla on varmaan osaamisessa joku paha puute. Sorry vaan."Ite oon opettanut ohjelmointia useammallekin ihmiselle eikä olioissa ole ollut mitään kummaa."
Ai että perintä, polymorfismi, kapselointi ja design patternit ynnä muut on menny päähän tosta vaan. Enpä usko.
"Miks muuten vastustat idejä jotka piilottaa käännösmekaniikkaa, mut samaan aikaan kannatat ohjelmointikieltå joka piilottaa niinkin oleellisen asian kuin oliorakenteet... Vähänkö on kaksinaismoralismia sun juttus."
Missäs oon sanonu, että vastustan idejä? Olennaista Pythonissa on että alussa ei tarvitse ihmetellä että mikä se luokka ja olio on.
"Testasin sua tolla tyypityksellä ja menit suoraan ansaan. Katos kun aattelet asian taas niin in the box. A = 1 "kaksi" oli se mitä tarkotin ja kun syyt ton toiminattomuuteen tajuu niin ollaan kivasti vauhdissa. "
Taidat itse sekoittaa tyypityksen ja oliot. A = 1 "kaksi" muuten **TOIMII** heikosti tyypittävissä kielissä esim. Javascriptissä A:n arvo lauseen jälkeen on "1kaksi".
Et taida oikein hallita edes tyypitystä.
Lause voi toimia myös jos -operaattori on ylikuormitettu esim. C :ssa.
Olipas hieno ansa (hah hah).
"Ei kannata jättää opettelematta olioita vaan sillä tekosyyllä, et ne ois vaikeita."
Ei niin, päinvastoin juuri vaikeita asioita kannattaa opetella, olio-ohjelmointia ja funktionaalista vaikkapa Lispiä.
"Ja jos et saa niistä kunnolla hyötyä niin sulla on varmaan osaamisessa joku paha puute. Sorry vaan."
Sinulla taitaa olla puutteita osaamisessa, tyypitys hommassa ja arvaa että myös oo:ssa, taidat vain luulla hallitsevasi ne. Ehkä osaat vain käyttää/periä valmiita luokkia, mutta et taida osata rakentaa kokonaista ja hieman monimutkaisempaa luokkahierarkiaa.
Jos vanhakunnon autovertaus sallitaan, niin valmiiden olioiden käyttö on kuin autolla ajamista ja luokkahierarkian rakentaminen on kuin auton rakentamista. Perintä olisi sitten ns. tuunausta.
Tutustu design patterneihin, niin huomaat että ei ole triviaalia hommaa ja sudenkuoppia riittää.
http://en.wikipedia.org/wiki/Design_pattern_(computer_science) - Jepulis Jeep
lasjksdkjsdakjas kirjoitti:
"Ite oon opettanut ohjelmointia useammallekin ihmiselle eikä olioissa ole ollut mitään kummaa."
Ai että perintä, polymorfismi, kapselointi ja design patternit ynnä muut on menny päähän tosta vaan. Enpä usko.
"Miks muuten vastustat idejä jotka piilottaa käännösmekaniikkaa, mut samaan aikaan kannatat ohjelmointikieltå joka piilottaa niinkin oleellisen asian kuin oliorakenteet... Vähänkö on kaksinaismoralismia sun juttus."
Missäs oon sanonu, että vastustan idejä? Olennaista Pythonissa on että alussa ei tarvitse ihmetellä että mikä se luokka ja olio on.
"Testasin sua tolla tyypityksellä ja menit suoraan ansaan. Katos kun aattelet asian taas niin in the box. A = 1 "kaksi" oli se mitä tarkotin ja kun syyt ton toiminattomuuteen tajuu niin ollaan kivasti vauhdissa. "
Taidat itse sekoittaa tyypityksen ja oliot. A = 1 "kaksi" muuten **TOIMII** heikosti tyypittävissä kielissä esim. Javascriptissä A:n arvo lauseen jälkeen on "1kaksi".
Et taida oikein hallita edes tyypitystä.
Lause voi toimia myös jos -operaattori on ylikuormitettu esim. C :ssa.
Olipas hieno ansa (hah hah).
"Ei kannata jättää opettelematta olioita vaan sillä tekosyyllä, et ne ois vaikeita."
Ei niin, päinvastoin juuri vaikeita asioita kannattaa opetella, olio-ohjelmointia ja funktionaalista vaikkapa Lispiä.
"Ja jos et saa niistä kunnolla hyötyä niin sulla on varmaan osaamisessa joku paha puute. Sorry vaan."
Sinulla taitaa olla puutteita osaamisessa, tyypitys hommassa ja arvaa että myös oo:ssa, taidat vain luulla hallitsevasi ne. Ehkä osaat vain käyttää/periä valmiita luokkia, mutta et taida osata rakentaa kokonaista ja hieman monimutkaisempaa luokkahierarkiaa.
Jos vanhakunnon autovertaus sallitaan, niin valmiiden olioiden käyttö on kuin autolla ajamista ja luokkahierarkian rakentaminen on kuin auton rakentamista. Perintä olisi sitten ns. tuunausta.
Tutustu design patterneihin, niin huomaat että ei ole triviaalia hommaa ja sudenkuoppia riittää.
http://en.wikipedia.org/wiki/Design_pattern_(computer_science)Joo sä tipuit sinne ansaas jo toistamiseen. Katos, kun tosta ei tuukkaan vastauksena kolme tai 3... Mietis nyt vielä vähän tätä juttua, miks tommonen esimerkki alottelijalle.. Et sä osaa tosiaankaan asettua perusihmisen asemaan joka ei oo ekspertti. Juu, varmaan se toimii, mut onks tulos se oikea, mietis nyt vielä vähän..
Sulla on usko vähissä ja toi osaamispuoli vähän hakusessa jos meinaat, että kaikki pitää oppia kerralla. Ceelläkö sä opettaisit perusteita ja vastaavat kaikki kerralla, häh? Meinaatko, ettei perushommia voi opettaa oliopuolella parissa sykäyksessä? No ei ihme, että upuntupojilla on vähän hankaluuksia olioiden kanssa kuten nyt tällä ämkärillä joka koodaa sekin olioilla mut ei niitä sois muille kun ovat niin kauheen hankalia.
Joo voihan sitä pyyttonilla opetella pahoille tavoille koodaamaan yypersontaa sotkemalla vähän oliomallia ja vähän sitä sun muuta sekaisin. Hieno tapa oppia koodaamaan, tehä asiat vähän silleen ja tälleen, voi ziisus ei tarvii enää ihmetellä miten koulut suoltaa amatöörikoodaajaa jos opetuksen linja on nykyisin tässä...
Noista luokkien tekemisistä ja niitten käyttämisistä.. Nykyisin muuten tienaa paljon paremmin jos tuntee jonkun freimwörkin täysin ympäriämpäri. Verrattuna meinaan siihen, että osais veivata kasaan hirveet luokkasysteemit viimisenpäälle rasvattuna.
Sitten voikin miettiä miks yleensä koodaa. Ammatiksi vai filosofian vuoksi?
Filosofikoodarit saavat muuten yrityksissä aikaan järjettömiä tappioita kun pojjaat yrittää tehdä kaiken niin viimeisen päälle viksusti ja teorian hienouksia noudattaen. Siis ne, jotka oikeesti osaavat tehdä kaiken hienosti. Eivät vaan ratkase sitä varsinaista ongelmaa kun pahimmillaan fiilistelevät jollain pyyttonilla ja siirrettävyydellä kun tarkotus olis saada aikaan näpsäkkä softa. - fljajsajsjas
Jepulis Jeep kirjoitti:
Joo sä tipuit sinne ansaas jo toistamiseen. Katos, kun tosta ei tuukkaan vastauksena kolme tai 3... Mietis nyt vielä vähän tätä juttua, miks tommonen esimerkki alottelijalle.. Et sä osaa tosiaankaan asettua perusihmisen asemaan joka ei oo ekspertti. Juu, varmaan se toimii, mut onks tulos se oikea, mietis nyt vielä vähän..
Sulla on usko vähissä ja toi osaamispuoli vähän hakusessa jos meinaat, että kaikki pitää oppia kerralla. Ceelläkö sä opettaisit perusteita ja vastaavat kaikki kerralla, häh? Meinaatko, ettei perushommia voi opettaa oliopuolella parissa sykäyksessä? No ei ihme, että upuntupojilla on vähän hankaluuksia olioiden kanssa kuten nyt tällä ämkärillä joka koodaa sekin olioilla mut ei niitä sois muille kun ovat niin kauheen hankalia.
Joo voihan sitä pyyttonilla opetella pahoille tavoille koodaamaan yypersontaa sotkemalla vähän oliomallia ja vähän sitä sun muuta sekaisin. Hieno tapa oppia koodaamaan, tehä asiat vähän silleen ja tälleen, voi ziisus ei tarvii enää ihmetellä miten koulut suoltaa amatöörikoodaajaa jos opetuksen linja on nykyisin tässä...
Noista luokkien tekemisistä ja niitten käyttämisistä.. Nykyisin muuten tienaa paljon paremmin jos tuntee jonkun freimwörkin täysin ympäriämpäri. Verrattuna meinaan siihen, että osais veivata kasaan hirveet luokkasysteemit viimisenpäälle rasvattuna.
Sitten voikin miettiä miks yleensä koodaa. Ammatiksi vai filosofian vuoksi?
Filosofikoodarit saavat muuten yrityksissä aikaan järjettömiä tappioita kun pojjaat yrittää tehdä kaiken niin viimeisen päälle viksusti ja teorian hienouksia noudattaen. Siis ne, jotka oikeesti osaavat tehdä kaiken hienosti. Eivät vaan ratkase sitä varsinaista ongelmaa kun pahimmillaan fiilistelevät jollain pyyttonilla ja siirrettävyydellä kun tarkotus olis saada aikaan näpsäkkä softa."Joo sä tipuit sinne ansaas jo toistamiseen. Katos, kun tosta ei tuukkaan vastauksena kolme tai 3..."
Kyllä siitä voi tulla vastauksena 3 tai "kolme" jos on -operaattori on niin ylikuormitettu. Etkö tätä tiennyt?
"Mietis nyt vielä vähän tätä juttua, miks tommonen esimerkki alottelijalle.."
Niin tosiaan, miksi? Eihän kukaan nuubi edes ajattele merkkijonon yhteenlaskua luvun kanssa, koska koulussa on matikassa laskettu aina luvuilla sekä taskulaskimeen syötetään numeroita, ei kirjaimia.
Siis: x = 3 4
Ei: x = 3 "neljä"
"Et sä osaa tosiaankaan asettua perusihmisen asemaan joka ei oo ekspertti."
Ja sun mielestä perusihminen arvelee automaattisesti että 1 "kaksi" on koodausta ja "härmäkshän nää tietokonneet tietysti toimii". Tällä 1 "kaksi" esimerkilläkö sinä opetat nuubille olio-ohjelmointia?
"Juu, varmaan se toimii, mut onks tulos se oikea, mietis nyt vielä vähän.."
Kokonaisluku merkkijono tapaukselle ei ole mitään yleistä oikeaa (eli sovittua) vastatusta vaan tulos voi mitä vaan int, string, error... Taas kokonaisluku kokonaisluku tapaukselle on tunnetusti yleisesti sovittu vastaus.
Mutta mietipä mikä on jakolaskun x = 4 / 5 'oikea' tulos integer 0, vai float 0.8 vai kenties rationaaliluku 4/5 (kuten Lispissä)?
Näistä sun höpinöistä mukavasti vahvistuu käsitys että olio-ohjelmoinnin ymmärtäminen on aloittelijoille hankalaa ja näyttää olevan windows "gurullekin".
Kiitos että omalla esimerkilläsi demonstroit käsitystä ettei OO sovi aloittelijoille.
(Loppuja jorinoitasi en viitsi kommentoida kun nämä perusasiatkin on sulla noin hakusessa, turhaa nääs...) - Jepulis Jeep
fljajsajsjas kirjoitti:
"Joo sä tipuit sinne ansaas jo toistamiseen. Katos, kun tosta ei tuukkaan vastauksena kolme tai 3..."
Kyllä siitä voi tulla vastauksena 3 tai "kolme" jos on -operaattori on niin ylikuormitettu. Etkö tätä tiennyt?
"Mietis nyt vielä vähän tätä juttua, miks tommonen esimerkki alottelijalle.."
Niin tosiaan, miksi? Eihän kukaan nuubi edes ajattele merkkijonon yhteenlaskua luvun kanssa, koska koulussa on matikassa laskettu aina luvuilla sekä taskulaskimeen syötetään numeroita, ei kirjaimia.
Siis: x = 3 4
Ei: x = 3 "neljä"
"Et sä osaa tosiaankaan asettua perusihmisen asemaan joka ei oo ekspertti."
Ja sun mielestä perusihminen arvelee automaattisesti että 1 "kaksi" on koodausta ja "härmäkshän nää tietokonneet tietysti toimii". Tällä 1 "kaksi" esimerkilläkö sinä opetat nuubille olio-ohjelmointia?
"Juu, varmaan se toimii, mut onks tulos se oikea, mietis nyt vielä vähän.."
Kokonaisluku merkkijono tapaukselle ei ole mitään yleistä oikeaa (eli sovittua) vastatusta vaan tulos voi mitä vaan int, string, error... Taas kokonaisluku kokonaisluku tapaukselle on tunnetusti yleisesti sovittu vastaus.
Mutta mietipä mikä on jakolaskun x = 4 / 5 'oikea' tulos integer 0, vai float 0.8 vai kenties rationaaliluku 4/5 (kuten Lispissä)?
Näistä sun höpinöistä mukavasti vahvistuu käsitys että olio-ohjelmoinnin ymmärtäminen on aloittelijoille hankalaa ja näyttää olevan windows "gurullekin".
Kiitos että omalla esimerkilläsi demonstroit käsitystä ettei OO sovi aloittelijoille.
(Loppuja jorinoitasi en viitsi kommentoida kun nämä perusasiatkin on sulla noin hakusessa, turhaa nääs...)Joo ja päläpälä sun ylikuormituksillas. Olikos tässä lyöty kieltäkään lukkoon, häh?
Jos oot opettanut vaan jotain nörttiremmiä niin tottakai ne tietävät ettei kaks oo numero jos se on ringi. Mut sä ajattelet niin inthebox ettet osaa kattoa tätä muitten kannalta.
Oletetaan et kaveri on natiivi enkunpuhuja.
Sun mallillas jos joku haluu oppia puhuun saksaa niin ensin opettaisit vaikka latinaa kun se on sitä mistä toi on jossain määrin saanut vaikutteita, sit päättäisit, että ranskaa kantsii opettaa kun siitä oppii ihan oman tavan ajatella ja tietty pitäs mennä vielä opetteleen tota espanjaa kun sitä puhutaan niin paljon ja se on tärkee kieli. Sitten vasta vois opetella saksaa kun olis perusteet kunnossa.
Ai ai sun mallillas oliskin kätevää lähteä opetteleen sitä kieltä mitä oikeesti sattuis tarttemaan. EIkä pala aikaa ennen kun oppii sen mitä lähti hakemaan...
Tietty jättäisit vaikka nyt verpit opettamatta kun ovat muka niin hankalia...
Joskus voi vähän miettiä kantsiiko opetella ensin sen kielen mitä tarttee eikä kasaa muita ennen sitä. - ljdsjsadjadsjlas
Jepulis Jeep kirjoitti:
Joo ja päläpälä sun ylikuormituksillas. Olikos tässä lyöty kieltäkään lukkoon, häh?
Jos oot opettanut vaan jotain nörttiremmiä niin tottakai ne tietävät ettei kaks oo numero jos se on ringi. Mut sä ajattelet niin inthebox ettet osaa kattoa tätä muitten kannalta.
Oletetaan et kaveri on natiivi enkunpuhuja.
Sun mallillas jos joku haluu oppia puhuun saksaa niin ensin opettaisit vaikka latinaa kun se on sitä mistä toi on jossain määrin saanut vaikutteita, sit päättäisit, että ranskaa kantsii opettaa kun siitä oppii ihan oman tavan ajatella ja tietty pitäs mennä vielä opetteleen tota espanjaa kun sitä puhutaan niin paljon ja se on tärkee kieli. Sitten vasta vois opetella saksaa kun olis perusteet kunnossa.
Ai ai sun mallillas oliskin kätevää lähteä opetteleen sitä kieltä mitä oikeesti sattuis tarttemaan. EIkä pala aikaa ennen kun oppii sen mitä lähti hakemaan...
Tietty jättäisit vaikka nyt verpit opettamatta kun ovat muka niin hankalia...
Joskus voi vähän miettiä kantsiiko opetella ensin sen kielen mitä tarttee eikä kasaa muita ennen sitä."Joo ja päläpälä sun ylikuormituksillas. Olikos tässä lyöty kieltäkään lukkoon, häh?"
Ei ollu, ja se oli sun moka.
Mutta olisi tosiaan hauska kuulla miten tämä auttaa nuubia ymmärtämään olio-ohjelmointia, kuten väitit? - Jepulis Jeep
ljdsjsadjadsjlas kirjoitti:
"Joo ja päläpälä sun ylikuormituksillas. Olikos tässä lyöty kieltäkään lukkoon, häh?"
Ei ollu, ja se oli sun moka.
Mutta olisi tosiaan hauska kuulla miten tämä auttaa nuubia ymmärtämään olio-ohjelmointia, kuten väitit?No sähän aloit jo keuhkoamaan ööverlöödayksistä ja muusta vaikka kielikin oli hakusessa.
Mietis nyt vähän tollasta neuvomista jos et tiedä edes mitä oot neuvomassa. - fkälksdasad
Jepulis Jeep kirjoitti:
No sähän aloit jo keuhkoamaan ööverlöödayksistä ja muusta vaikka kielikin oli hakusessa.
Mietis nyt vähän tollasta neuvomista jos et tiedä edes mitä oot neuvomassa."No sähän aloit jo keuhkoamaan ööverlöödayksistä ja muusta vaikka kielikin oli hakusessa."
No, olisit määrittänyt kielen, hölmö...
"Mietis nyt vähän tollasta neuvomista jos et tiedä edes mitä oot neuvomassa."
Yritin selittää että tilanne ei ole yksiselitteinen, koska kieltä ei ole määrätty ja vaikka olisikin niin ylikuormitus/ylikirjoitus saattaa muuttaa homman.
Mutta voisitko kertoa että kuinka se auttaa (nuubia tai kokenutta) ymmärtämään olio-ohjelmointia että suomenkielen "kaksi" ei koodissa automaattisesti muutukaan integer kakkoseksi?
(Vai mikä tämän kummallisen esimerkin idea oli? Yritä selittää mahdollisimman hyvin ettei tarvitse taas korjata. Tai voithan sä myöntää että oli harvinaisen huono esimerkki.)
- HardKnocks
..oikeasti, aloita C-kielellä ihan perushommista, googlaa oppaita netistä. Kun C alkaa olla haskassa, siirry C :n kautta Javan puolelle. (C:n rinnalla voi oppimismielessä koittaa FreePascal:ia, jossa on aika selkeä syntaksi). Java vasta sitten, kun low-level-tieto on hanskassa.
Tutkiskele C:n rinnalla hieman Assemblyäkin.
Työalustassa kääntyisin Ubuntun puoleen. Hommat hoituu Windowsissa, mutta helpommin Linukassa. Ja oppii enemmän. Eclipse sopii C:lle, mutta kannataa harjoitella aluksi tekstieditori komentorivikääntäminen.
Tsemppiä =)- anonyymi koodari
Tässä näkyy olevan ainakin kaksi koulukuntaa; toinen kannattaa IDEjen käyttöä, toinen puhtaita tekstieditoreita. Itse kannatan jälkimmäisiä ihan siksi koske IDEt ovat hyvin pitkälle kielisidonnaisia. Eclipsellä tekee Javaa, MS:n tuotteilla C#:a näin karkeasti ottaen.
Itse en todellakaan suosittele aloittelijalle lähteä sellaisesta kielestä liikkeelle jossa on tiukat säännöt rakenteille ja pitää hirvittävästi kirjoittaa koodia jotta saa pieniäkin asioita aikaiseksi. C ja Assembly eivät ole aloittelijan työkaluja ellet halua heti sulautua yhteen tietokoneen kanssa. Java-osaajia kyllä haetaan mutta jos kieli tappaa innostuksen ei sekään ole hyvä.
Suosittelen aloittelijalle Pythonia, se on erinomaisen monipuolinen kieli, jonka avulla voi tehdä niin olio-ohjelmointia kuin funktionaalista ohjelmointiakin. Se toimii eri Unixeissa kuin myös Windowsissakin, jos sillä haluaa tehdä hommaa. Ohjelma kirjoitetaan tekstieditorissa ja ajetaan komentokehotteessa. Sitä opetellessa alkaa ehkä hahmottua mitä kieltä sitä seuraavaksi opiskelisi. Ei kannata omaa osaamistaan rajoittaa yhteen kieleen tai kieliperheeseen, mutta dynaamisilla kielillä on hyvä aloittaa. - Jepulis Jeep
anonyymi koodari kirjoitti:
Tässä näkyy olevan ainakin kaksi koulukuntaa; toinen kannattaa IDEjen käyttöä, toinen puhtaita tekstieditoreita. Itse kannatan jälkimmäisiä ihan siksi koske IDEt ovat hyvin pitkälle kielisidonnaisia. Eclipsellä tekee Javaa, MS:n tuotteilla C#:a näin karkeasti ottaen.
Itse en todellakaan suosittele aloittelijalle lähteä sellaisesta kielestä liikkeelle jossa on tiukat säännöt rakenteille ja pitää hirvittävästi kirjoittaa koodia jotta saa pieniäkin asioita aikaiseksi. C ja Assembly eivät ole aloittelijan työkaluja ellet halua heti sulautua yhteen tietokoneen kanssa. Java-osaajia kyllä haetaan mutta jos kieli tappaa innostuksen ei sekään ole hyvä.
Suosittelen aloittelijalle Pythonia, se on erinomaisen monipuolinen kieli, jonka avulla voi tehdä niin olio-ohjelmointia kuin funktionaalista ohjelmointiakin. Se toimii eri Unixeissa kuin myös Windowsissakin, jos sillä haluaa tehdä hommaa. Ohjelma kirjoitetaan tekstieditorissa ja ajetaan komentokehotteessa. Sitä opetellessa alkaa ehkä hahmottua mitä kieltä sitä seuraavaksi opiskelisi. Ei kannata omaa osaamistaan rajoittaa yhteen kieleen tai kieliperheeseen, mutta dynaamisilla kielillä on hyvä aloittaa.No ite oon sitä mieltä, että hyvät helpit siinä koodieditorissa on loistohomma alottelijalle.
Samaten yhden kielen opettelemalla osaa enemmän kun ei yhtään lukemalla. Ei se yhdenkään kielen opettelu hukkaan mee. - anonyymi koodari
Jepulis Jeep kirjoitti:
No ite oon sitä mieltä, että hyvät helpit siinä koodieditorissa on loistohomma alottelijalle.
Samaten yhden kielen opettelemalla osaa enemmän kun ei yhtään lukemalla. Ei se yhdenkään kielen opettelu hukkaan mee.Muistan kyllä, kun koulussa käytettiin Visual Studiota, miten mukava oli kun se osasi tarjota funktioita valmiista listasta. Koulun jälkeen en VS:ta ole käyttänyt enkä juuri ole moisia apuja tarvinnut, kun Google on lähellä.
Tekstieditoreissa on se hyvä puoli, että voit vaihtaa käyttöjärjestelmää ja silti saada tutun työkalun käyttöön. Kouluhommat tehtiin Windowsilla, työpaikalla vaihdoin Linuxiin ja sen jälkeen olen alkanut koodaamaan Macilla.
Kaverini aloittelee ohjelmoinnin opiskelua, ja asensin hänen Windows-koneeseensa Javan ja kevyen tekstieditorin. Koulussa heillä on JCreator, joka kuulemma on sekava. Hän kehui miten selkeä tekstieditori on siihen verrattuna. Näytin myös miten Java-ohjelma käännetään ja ajetaan komentoriviltä, ja se on yllättävän hankalaa aloittelijalle, etenkin kun pitää käsin määritellä ylimääräiset jarrit luokkapolkuun. Se kyllä ihmetyttää miten heikko Windowsin komentokehote on, jopa Windows 7:ssa.
Se on kyllä toisaalta totta että jos aloittaa uuden asian, eli ohjelmoinnin opettelua, vielä uuden käyttöjärjestelmän opettelu samalla voi pelottaa ja tuoda lisää työtä. Toisaalta se voi auttaa pääsemään "ohjelmointifiilikseen", jos käynnistää sen Ubuntun kun aikoo työskennellä ja boottaa Windowsiin kun käyttää konetta muuhun. Ei sen Linuxin pinnallinenkaan opettelu hukkaan mene jos vaan aikaa on ;)
- Jepulis Jeep
Sitä oon joskus ihmetellut, että miten nää satunnaisnimmarit pelottaa aina ton ämkärrin pois. Kun ne tulee paikalle kuittaamaan joskus ties mistä funktionaalisen ohjelmoinnin ihanuudesta ja siitä kuinka C on hieno kieli oppia pohjat niin ämkärri pelästyy ja ei satu vastailemaan mitään. Mut toimii se toistekinpäin. Kun ämkärri on paikalla niin näitä satunnaisnimmareita ei pahemmin näy...
Mulle tulee mieleen yksi kuvio tästä miks nää vaihtaa vuoroa, mut eiköhän se oo tosiaan niin, että pelottelevat toisensa vaan pois..
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Ihanasti alkoi aamu: SDP:n kaula kokoomukseen jo 6,9 %-yks
Lindtmanin I hallitus on tukevasti jytkyttämässä laittamaan Suomi kuntoon Orvon täystuhohallituksen jäljiltä, jonka kann2431786Olen niin kesken
Omien asioiden suhteen etkä voi odottaa loputtomiin. Mun on muutenkin niin vaikea suhun luottaa vaikka joku ihme syvyys131212Tietääkö joku ylläpidosta?
Miten näillä palstoilla tomii tuo ylläpito, onko sitä yli päätään olemassa vai ovatko huhut totta että on palstan kirjoi1991156Auttaja paikalla. Kerro huolesi. (Osa 2)
Voin auttaa sinua näkemään tilanteesi uudesta näkökulmasta. Voin antaa lohtua, toivoa ja rohkeutta. Olen elänyt maan pä1851095Nainen olet ensimmäinen tarpeeksi vahva
joka kestää tämän kokonaisuuden, minut. Persoonani, tunteeni, kipuni, pelkoni. Olen aina pidätellyt itseäni ja antanut v60883TTK:sta tippunut Sara Siipola rehellisenä Jurza-open kanssa: "Että jaa, siinäkö..."
Tippuiko oikea TTK-pari ensimmäisenä? Joka tapauksessa iso kiitos tansseistanne Sara ja Jurza Tanssii Tähtien Kanssa -p18874- 51806
- 59796
Mä tuun aina rakastamaan sua J
Mutta en pysty kertomaan, että mikä mulla on hätänä. Mä en kertakaikkiaan pysty. Joskus naureskelit muiden ihmisten vai61763Martina ei mennyt naimisiin
IS 17.9: Martinan häät peruuntui, tajusi, ettei ollut oikea aika. Rahat meni hevosiin. On edelleen parisuhteessa Yhdysva125757