Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: jonikoo - 08.10.06 - klo:13.23

Otsikko: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: jonikoo - 08.10.06 - klo:13.23
Moi!

Olisin kiinostunut opettelemaan ohjelmointia. Ei ole aiheesta mitään kokemusta, mitä suosittelette ensimmäiseksi ohjelmointikieleksi? Mielummin joku ilmainen ohjelma ja semmoinen mihin löytyy suomenkielistä opastusta.
Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: eliasj - 08.10.06 - klo:13.27
Eikös HTML ja XHTML ole melko helppoja?
Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: janne - 08.10.06 - klo:13.29
Olisin kiinostunut opettelemaan ohjelmointia. Ei ole aiheesta mitään kokemusta, mitä suosittelette ensimmäiseksi ohjelmointikieleksi? Mielummin joku ilmainen ohjelma ja semmoinen mihin löytyy suomenkielistä opastusta.

ohjelmointiin tarvitaan harvoin jotain tiettyä ohjelmaa, vaan koodin voi kirjoittaa miltei millä editorilla tahansa. tällä hetkellä esim. python saattaisi olla melko selkeä ja monikäyttöinen ohjelmointikieli. itse aloittaisin varmaankin sillä. suomenkielisestä opastuksesta en ole kyllä täysin varma, mutta ainakin englanniksi pythonista löytyy vaika kuinka paljon oppaita.

tämä on kyllä aihe josta monilla on oma mielipiteensä.
Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: janne - 08.10.06 - klo:13.30
Eikös HTML ja XHTML ole melko helppoja?

hyvinkin helppoja, mutta kumpikaan niistä ei taida olla ohjelmointia.
Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: eliasj - 08.10.06 - klo:13.32
Eikös HTML ja XHTML ole melko helppoja?

hyvinkin helppoja, mutta kumpikaan niistä ei taida olla ohjelmointia.
Hyvä kun korjasit, itselläni ei ole mitään hajua mistään ohjelmoinnin tapaisestakaan. ;D
Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: fly - 08.10.06 - klo:13.56
Ohjelmointiputkasta löytyy hyvä alottelijalle sopiva opas pythonin opetteluun:

http://www.ohjelmointiputka.net/opas.php?tunnus=python
Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: tn - 08.10.06 - klo:14.15
Itse aloitin Pascalilla, joka on itse asiassa suunniteltu nimenomaan ohjelmoinnin opetukseen. Ja kyllähän se vieläkin opiskeluun soveltuu ihan hyvin.

Mutta olen kuitenkin samoilla linjoilla jannen kanssa, eli suosittelen Pythonia. Yksinkertaisten ohjelmien tekeminen on sillä todella yksinkertaista toisin kuin esimerkiksi Javalla tai C++:lla. Näin on helppo päästä alkuun, kun kohtuullisen helpolla jo saa jotain pientä aikaiseksi. Lisäksi python-tulkki tulee ubuntussa oletuksena mukana, joten aloittaminen ei voisi olla helpompaa.

Tässä muutamia löytämiäni oppaita:
Ohjelmointiputkan Python-opas (http://www.ohjelmointiputka.net/opas.php?tunnus=python) - kohtuullisen tiivis johdatus Pythoniin (edit. tämänhän fly tuossa jo mainitsi)
Joensuun yliopiston Johdatus ohjelmointiin -kurssi (http://cs.joensuu.fi/~mmeri/teaching/2006/johdatus/) - löytyy luentokalvot ja tehtävät
Python Wikikirjastossa (http://fi.wikibooks.org/wiki/Python) - ei oikeastaan mikään aloittelijan opas
Lappeenrannan teknillisen yliopiston Python-ohjelmointiopas (http://www.it.lut.fi/kurssit/06-07/Ti5210210/materiaali/Python-ohjelmointiopas_LTY2006.pdf)

Ja jos englanti vain luonnistuu, niin esimerkiksi Instant Hacking : Learn how to program with Python (http://www.hetland.org/python/instant-hacking.php) vaikuttaisi hyvältä oppaalta.
Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: jonikoo - 08.10.06 - klo:14.50
Kiitoksia vastauksista!

Aionkin kokeilla sitä Pythonia ja kokeilinkin jo vähän.
Linkeissä hyviä ohjeita, mutta englanti on vähän ongelmana.
Siis jos lisää suomenkielisiä niin laittakaa tulemaan vaan.
Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: eliasj - 29.10.06 - klo:17.23
Mikä olisi hyvä C -ohjelmoija Linuxille?
Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: TQeng - 29.10.06 - klo:17.30
Jos nyt tarkoitat ohjelmointieditoria/ohjelmointiympäristöä, niin GTK-puolelta olen itse tykästynyt Geanyyn. Kevyt ja yksinkertainen ohjelma, jossa on kuitenkin kaikki kevyehkössä ohjelmoinnissa tarvittavat ominaisuudet. Olen havainnut käteviksi varsinkin sivupalkin tabit, joilla pääsee tiettyyn funktioon hetkessä.

KDE-puolelta sitten vähän raskaamman luokan kehitysympäristö KDevelop on varsin pätevä.

Edit; Ja itse suosittelisin ensimmäiseksi kieleksi ihan C:tä tai C++:aa. Ne ovat kuitenkin sen verran perustavaraa, että ne on parempi hallita jotenkuten.
Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: dotsi - 29.10.06 - klo:18.02
Entäpä mitä PHP IDEä suosittelisitte (näin aihetta kevyesti sivuten)?
Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: janne - 29.10.06 - klo:18.09
Jos nyt tarkoitat ohjelmointieditoria/ohjelmointiympäristöä, niin GTK-puolelta olen itse tykästynyt Geanyyn. Kevyt ja yksinkertainen ohjelma, jossa on kuitenkin kaikki kevyehkössä ohjelmoinnissa tarvittavat ominaisuudet. Olen havainnut käteviksi varsinkin sivupalkin tabit, joilla pääsee tiettyyn funktioon hetkessä.

itse olen kyllä pitänyt aika paljon anjutasta, joka pelaakin aika hyvin yhteen gladen kanssa, mutta makuasioitahan nämä. periaatteessa millä tahansa tekstieditorilla pärjää.

joku tuolla jossain toisessa säikeessä ehdtollei kaupallista editori nimeltä slickedit ja nopean testauksen jälkeen sekin vaikuttaa kyllä aika pätevältä. hinta vaan on hieman suolainen eikä sitä ihan harjoittelukäyttöön kannata ostaa.

KDE-puolelta sitten vähän raskaamman luokan kehitysympäristö KDevelop on varsin pätevä.

kdevelop on kieltämättä monipuolinen. itselläni sen kanssa tökki joku, mutta mielipiteitähän nämä taas ovat. windows-puolellakin pidin yleensä enemmän borlandin kuin MS:n IDE:sta.

Edit; Ja itse suosittelisin ensimmäiseksi kieleksi ihan C:tä tai C++:aa. Ne ovat kuitenkin sen verran perustavaraa, että ne on parempi hallita jotenkuten.

toki ne ovat perustavaraa, mutta minusta ne eivät ole kovinkaan sopivia ensimmäiseksi kieleksi syystä, että...

* ohjelmointi on paljon muuta kuin pelkän ohjelmointikielen syntaksin opettelu ja oppiminen on nopeampaa ja mukavampaa jos siinä oikeasti pääsee helpohkosti eteenpäin.
* C ja C++ eivät ole syntaksiltaan ihan helpoimmasta päästä ja varsinkin C++ on kielenä laaja ja syntaksiltaan (varsinkin templatet ym.) sen verran aloittelijaa pelottava, että en näe sitä hyvänä aloituskohtana.
* tulkattava kieli palkitsee heti, käännettävässä pitää saada ohjelma ensin kääntymään. aloittelijalla tämän vesittää vaikka puolipisteen puuttuminen tai pienikin kirjoitusvirhe
* C ja taas varsinkin C++:n virheilmoitukset eivät todellakaan ole sieltä helpoimmasta päästä ja esim. jo mainittu puolipisteen tai vaikkapa sulkeen puuttuminen aiheuttaa virheen josta raportoidaan jossain aivan muussa kohdassa kuin missä virhe tapahtui. puhumattakaan C++:n standardikirjaston virheilmoituksista jotka ovat useasti satoja merkkejä pitkiä kryptisen näköisiä rimpsuja josisa puhutaan templateista ja ihmeellisen näköisistä parametreista.
* aloittaminen voi olla jonkin verran helpompaa jos ei tarvitse heti alusta lähtien miettiä muuttujien tietotyyppejä muuttujia esitellessä (tai ylipäätään esitellä muuttujia)
* aloitaminen voi olla jonkin verran helpompaa jos ei tarvitse heti alusta lähtien miettiä muistinhallintaa tai törmätä kaiken maailma segfaulteihin koodattuaan elämänsä ensimmäisen off-by-onen
* tietty pythonin hemmetin hyviä dokumentaatioitakaan ei sovi unohtaa.

nuo nyt tulivat ensimmäisenä mieleen. tämä ei tietenkään tarkoita, etteivätkö nuo olisi minusta ihan hyvä kieliä moneenkin käyttötarkoitukseen. pointtinani on vain se, että helpomman (ja silti erittäin käyttökelpoisen) kielen opettelu on aluksi hauskempaa ja kun se on pohjalla on muidenkin kielten opetelu merkittävästi helpompaa.
Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: eliasj - 29.10.06 - klo:20.25
Eli sinä janne suosittelet ensimmäiseksi ohjelmointikieleksi pythonia?
Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: TQeng - 29.10.06 - klo:20.34
* aloittaminen voi olla jonkin verran helpompaa jos ei tarvitse heti alusta lähtien miettiä muuttujien tietotyyppejä muuttujia esitellessä (tai ylipäätään esitellä muuttujia)

Ymmärrän kyllä ajattelumallisi, mutta itse asiassa tämä on yksi niistä syistä, joiden vuoksi suosittelin C++:aa. Omasta mielestäni olisi nimen omaan hyvä oppia tietotyypit ja muuttujien esittelyt heti alusta lähtien, ja C++ opettaa nämä temput varsin tehokkaasti. Samoin kääntämisen kanssa olisi mielestäni hyvä päästä mahdollisimman nopeasti sinuiksi. C++ voi toki olla hivenen vaikeampi aloituskieli, mutta vastaavasti sitten muiden kielien oppiminen sujuu varsin helposti.

Mutta jooh, riippunee myös oppijasta, mikä loppujen lopuksi on se paras aloituskieli. Ihmiset ajattelevat eri tavalla, ja varmasti Pythonilla, Perlillä tai muulla vastaavalla pääsee ihan hyvin alkuun.
Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: janne - 29.10.06 - klo:21.39
vastataan nyt kerralla kahteen viestiin...

Eli sinä janne suosittelet ensimmäiseksi ohjelmointikieleksi pythonia?

no juu. se on syntaksiltaan aika selkeä ja yleisesti hyvin käyttökelpoinen kieli.

* aloittaminen voi olla jonkin verran helpompaa jos ei tarvitse heti alusta lähtien miettiä muuttujien tietotyyppejä muuttujia esitellessä (tai ylipäätään esitellä muuttujia)

Ymmärrän kyllä ajattelumallisi, mutta itse asiassa tämä on yksi niistä syistä, joiden vuoksi suosittelin C++:aa.

itsekin kyllä suosittelisin ennemmin C++:n opettelua ja sitten vasta C:hen tutustumista jos aikoo opetella molemmat. C on aika triviaali hallita C++:n jälkeen, mutta ei toisin päin.

Omasta mielestäni olisi nimen omaan hyvä oppia tietotyypit ja muuttujien esittelyt heti alusta lähtien, ja C++ opettaa nämä temput varsin tehokkaasti.

vaikka python onkin dynaamisesti (ja sattumoisin vahvasti) tyypitetty kieli, ei se tarkoita, etteikö sen kanssa pitäisi olla tietoinen muuttujien tyypeistä. sinun ei vaan ole pakko ajatelle minkä kokoinen joku muuttujatyyppi saattaa olla tämän kääntäjäimplementaation ja alustan tämänkertaisessa toteutuksessa ja mahtuuko tarvitsemani muuttuja niin moneen bittiin etumerkillistä tai merkitöntä dataa.

Samoin kääntämisen kanssa olisi mielestäni hyvä päästä mahdollisimman nopeasti sinuiksi.

tähän voi toki olla joku hyväkin syy, mutta en äkkiseltään keksi miksi. minusta kääntäjäoptioiden, makefilejen, kirjastojen dynaamisen/staattisen likkaamisen, ym. opettelu vain harhauttaa itse ohjelmoinnin opiskelusta.

C++ voi toki olla hivenen vaikeampi aloituskieli, mutta vastaavasti sitten muiden kielien oppiminen sujuu varsin helposti.

periaatteessa minkä tahansa kielen osaaminen helpottaa seuraavien kielten opettelua, kunhan on päässyt kiinni siihen ajattelutapaan jolla ohjelmia kirjoitetaan pääsen ensin kiinni.

Mutta jooh, riippunee myös oppijasta, mikä loppujen lopuksi on se paras aloituskieli. Ihmiset ajattelevat eri tavalla, ja varmasti Pythonilla, Perlillä tai muulla vastaavalla pääsee ihan hyvin alkuun.

totta tuokin (paitsi perliä en kyllä suosittelisi kenellekään ensimmäiseksi kieleksi ;) ). jos kieli ei tunnu hyvältä, niin voihan opiskelun kohdetta vaihtaa.
Otsikko: IDE:t
Kirjoitti: Qup - 30.10.06 - klo:06.36
Ilmaisista IDE:stä käytin itse C:n/C++ ja Javan väkertämiseen Eclipsen (IBM) IDEä, se on
palikoilla laajennettavissa aikas moneen hommaan ja sillä pystyy laajoihin juttuihin.
Moduleita löytyy myös Pythonille. Googlella lisää.

Huomautan, että käyttöönotto on sekava, JOS EI lue manuaaleja, niitä on joitakin
perusjuttuja ainakin suomeksi ja lontooksi satoja.

Oudointa aloittelijalle ehkä on se, että Eclipse käsittelee kaikkia juttuja projekteina
minkä ei saa antaa hämätä. "Projekti" voi olla rivi koodia.

(Täytyykin ottaa työn alle ja ainakin kokeilla Ubuntua koodausalustana...)
Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: o_s - 30.10.06 - klo:09.25
Pythonilla pääsee kyllä jokseenkin helposti alkuun.
Kometoriville vain komento python.
Ensimmäinen ohjelmana voi tehdä vaikka:
Koodia: [Valitse]
print "hello world!"
Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: Japsu - 07.11.06 - klo:21.21
Oma ääneni menee ehdottomasti Pythonille. Kieli on selkeä, ilmaisuvoimainen ja helppo oppia, mikä tekee siitä ihanteellisen ensimmäisen ohjelmointikielen.
Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: moonstone - 08.11.06 - klo:10.04
Tuota Python-ohjelmointikielestä ajattelin itsekin aloittaa. C++ ja C kiinnostaisi, mutta haluan ensin saada jotain aikaankin (muuta kuin hello worldeja) ennenkuin kokeilen niitä.
Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: E.K.Virtanen - 08.11.06 - klo:10.15
Python on ihan hyvä kyllä alkuunsa. Voisit myös koettaa jotain basic ohjelmointikieltä.
Huolimatta siitä että joidenkin mielestä basic ei ole edes oikea ohjelmointikieli niin nykyiset basicit ovat erittäin tehokkaita ja monipuolisia. Niiden kääntäjät tekevät toimivia ja pieniä binäärejä ja esim. freebasic toimii win/linux/dos32 ympäristöissä. Mac ja XBox kääntäjät ovat kait tulossa, en osaa varmana sanoa. Nykyisiä basiceja ei kannata sotkea mitenkään 80 luvun 10 print moi : 20 goto 10 esi-isiinsä  ;)

Kovasti nykyään erotellaan että mikä ohjelmointikieli sopii mihinkin tarkoitukseen. Tämä on jo mennyt mielestäni yli äyräiden koska haluat sitten tehdä pelejä, hyötyohjelmia tms. niin c/c++/nyk.basicit/pascal sopivat kaikki noihin tarkoituksiin vallan mainiosti.

Minkä tahansa valitset ja sitä harjoittelet suosittelen pitämään mielessä muutkin kielet ja niillä ainakin joskus jotain tekemään. Voipi käydä kuten monella kokeneella win käyttäjällä kun linuxiin vaihtaa. (Asiat toimivat eri tavalla = huonommin)

Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: Akseli - 17.12.06 - klo:22.09
Käytän C kieltä atmel ja pic lastuissa mutta PC ympäristöön suosittelen jotain muuta. Python ja ryby ovat mielestäni hyviä aloittelijalle joilla pärjää pitkään.
Myös PHP:llä on hyvä alkaa varsinkin jos haluaa tehdä netti sovelluksia.
Otsikko: Python / Pascal / Perl
Kirjoitti: qtea - 18.12.06 - klo:16.47
Olen vahvasti samoilla linjoilla jannen kanssa. Aloittelevalle ohjelmoijalle on mielestäni oleellista päästä mahdollisimman nopeasti käsiksi ainakin seuraaviin asioihin:Kaiken muun voi oppia myöhemmin, mutta nämä ovat niin perusasioita, joihin on voitava perehtyä rauhassa, joutumatta sekaantumaan kaikkiin muistinallokointi- ja kirjastojuttuihin (jotka siis ovat keskeisiä piirteitä C:ssä ja C++:ssä). En ikinä ole itse tehnyt Pythonilla mitään oikeaa, mutta se kyllä näyttäisi selkeältä ja käyttökelpoiselta. Pythonin kanssa ei tule edes sitä kompilaattorin kanssa säätämistä, en ihan tiedä, onko se hyvä vai huono asia. Pascal on hyvä kieli aloittelijalle, mutta motivaatiota voi aika rankasti syödä se, että Pascalia ei käytetä missään enää oikeasti. En myöskään suosittelisi esimerkiksi Javaa aloittelijalle, koska se on niin käyttäjäystävällinen :P (varsinkin kun sille on saatavilla aika tosi hyviä puuhasteluympäristöjä, esim. Eclipse), että oleellisia asioita voi jäädä huomaamatta. Myös Perl voisi olla mahdollinen aloittelijan kieli, koska se on niin kivasti integroitavissa tuohon omaan komentorivillä askarteluun, sitä tulee helposti käytettyä siellä sun täällä ja se kuitenkin on melko selkeä.

Minunkin ääneni menisi Pythonille, mutta mahdollisia olisivat myös Pascal tai Perl. Kaikki mun suosikkiehdokkaat alkaa P:llä :). Wikipedian listassa (http://en.wikipedia.org/wiki/Category:Programming_languages) on 176(!) eri ohjelmointikieltä, valinnanvaraa siis on.
Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: Kirini - 20.12.06 - klo:14.27
Joo samoille linjoille menen minäkin.
nykyään olen kuormitus testaajana ja tarvitsen työssäni ohjelmointia jonkin verran, olen ollut myös koodarinakin joskus.

Itselläni oli ensimmäinen ohjelmointi kieli Turbo Pacal, mutta se oli MS DOS aikaan.
C/C++, javascript, java, HTML olisi kolmen kärki minkä ehdottaisin opettelemaan, noissa on hyvä pohja opetella mikä tahansa uusi ohjelmoiti kieli, python ja PHP, CGI olisi seuraavat jotka todennäköisesti auttaisivat työn saamisessa, itse en tosin osaa mitään noista.


eli jokin perus kieli jolla oppii juuri nuo qtea:n mainitsemat asiat.

totta pascal on helppo, mutta kukaan ei käytä sitä, delphi taitaa käyttää vähän, mutta en tiedä kuinka paljon.


Otsikko: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: Speque - 20.12.06 - klo:17.18
Python ja Java saavat minun ääneni.
Otsikko: Vs: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: future - 25.01.07 - klo:20.20
Olisin kiinostunut opettelemaan ohjelmointia. Ei ole aiheesta mitään kokemusta, mitä suosittelette ensimmäiseksi ohjelmointikieleksi? Mielummin joku ilmainen ohjelma ja semmoinen mihin löytyy suomenkielistä opastusta.

ohjelmointiin tarvitaan harvoin jotain tiettyä ohjelmaa, vaan koodin voi kirjoittaa miltei millä editorilla tahansa. tällä hetkellä esim. python saattaisi olla melko selkeä ja monikäyttöinen ohjelmointikieli. itse aloittaisin varmaankin sillä. suomenkielisestä opastuksesta en ole kyllä täysin varma, mutta ainakin englanniksi pythonista löytyy vaika kuinka paljon oppaita.

tämä on kyllä aihe josta monilla on oma mielipiteensä.

www.mureakuha.com (http://www.mureakuha.com) tuosta osoitteesta löytyy opastusta python ohjelmointiin. Ja wiki alueelta opas
Otsikko: Vs: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: jonikoo - 26.01.07 - klo:19.20
Juu on tullut tuota pythonia opiskeltua ja on ihan hyvin alkuun päästy.
Olen vähän muokannut joitakin pieniä pelejä ja koittanut itsekin mallista katsoen tehdä jotain.
Ja voin itsekin jo suositella ensimmäiseksi ohjelmointikieleksi.

Kiitoksia vastauksista!
Otsikko: Vs: Re: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: Akseli - 02.02.07 - klo:09.38
Ruby on oma ehdoton suosikkini.

Ruby ja Python hyvin samantapaisia, kirjoitustavaltaan Rubyn eduksi.

Ruby on ladattavissa  *x, mac ja m$  koneisiin (ilmaiseksi, tottakai).

Netistä löytyy riittävästi materiaalia itseopiskeluun. Katso vaikka http://poignantguide.net/ruby/ missä hiukan outo mutta hyvä nettikirja.

Voi jatkaa Ruby on Rails'illa, MVC (Model View Controll) arkkitehtuurilla toimiva alusta netti ja tietokanta ohjemointiin.

Ruby'a voi kätkeä HTML koodiin kun sallii serverin ajaa eRuby'a.


Lycka till!
Otsikko: Vs: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: Toni Alenius - 02.02.07 - klo:10.32
Moi!

Olisin kiinostunut opettelemaan ohjelmointia. Ei ole aiheesta mitään kokemusta, mitä suosittelette ensimmäiseksi ohjelmointikieleksi? Mielummin joku ilmainen ohjelma ja semmoinen mihin löytyy suomenkielistä opastusta.
kokeile javaa, se ei ole kauhean vaikeaa, opaskirjoja löytyy kirjastoista ja käännösohjelmaksi kelpaa GCC, joka tulee joidenkin Linux -jakelujen mukana, ainakin minulla on ollut GCC, jossa on Java -kääntäjä, en vain tuolloin tullut sitä kokeilleeksi. Javasta on lisäksi helppo siirtyä C++:aan, Javahan on tietääkseni kehitetty C/C++:n pohjalta.
Otsikko: Vs: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: E.K.Virtanen - 02.02.07 - klo:11.37
Nyt kun basic jotenkin hallussa ajattelin kokeilla pythonia joka on kiinnostanut jo jonkin aikaa. Kahden tunnin opiskelun jälkeen sain valmiiksi seuraavan "pelin"  ;D

Koodia: [Valitse]
#! /usr/bin/python
import random, os

# To get right keyword to clear screen for linux or windows
usr_os = os.name
if usr_os != "POSIX":
   clear_screen = "clear"
else:
   clear_screen = "cls"

# lets get random number to guess
rand_number = random.randint(1,100)

# ok, we reset round counter and value of user guess.
round_counter = guessed = 0

# ok, "main" loop of game
while guessed != rand_number:
   os.system(clear_screen)
   round_counter = round_counter + 1
   
   print "This is round number:", round_counter
   print
   guessed = input ("What is your guess?")

   os.system(clear_screen)
   if guessed != rand_number:

      if guessed < rand_number:
         print "Sorry, try higher number."
      elif guessed > rand_number:
         print "No, try smaller number."
      elif guessed < 1 or guessed > 100:
         print "Value must be between 1 to 100"
      raw_input ("Press <ENTER> to continue!")

print "Correct number."
print
print "Random number was:", rand_number, " and your guess was:", guessed, "."
print
print "It took:", round_counter, " rounds to guess it."
print "Thank you for playing."
Kommentoida ja haukkua saa ihan vapaasti :D
Otsikko: Vs: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: tomppa - 02.02.07 - klo:13.10
Itsekin tuossa innostuin ohjelmoinnista hieman ja pythonia kovasti opetellaan. :) (eurolaskimen olen jopa saanut melkein tehtyä.  ;D) Tähän voisi porukka laittaa lisää näitä omia saavutuksiaan.  Ideoita, suunnitelmia, keskeneräisiä tai jopa valmiita ohjelmia jne olisi kiva kuulla / nähdä. Koodia ei ole pakko laittaa näkyviin. :)

Edit:  tuollahan olikin jo eri threadi tästä..  ::)
Otsikko: Vs: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: Tonde - 02.02.07 - klo:13.47
Moi!

Olisin kiinostunut opettelemaan ohjelmointia. Ei ole aiheesta mitään kokemusta, mitä suosittelette ensimmäiseksi ohjelmointikieleksi? Mielummin joku ilmainen ohjelma ja semmoinen mihin löytyy suomenkielistä opastusta.
kokeile javaa, se ei ole kauhean vaikeaa, opaskirjoja löytyy kirjastoista ja käännösohjelmaksi kelpaa GCC, joka tulee joidenkin Linux -jakelujen mukana, ainakin minulla on ollut GCC, jossa on Java -kääntäjä, en vain tuolloin tullut sitä kokeilleeksi. Javasta on lisäksi helppo siirtyä C++:aan, Javahan on tietääkseni kehitetty C/C++:n pohjalta.
Mielestäni java oliokielenä ei ole kovin hyvä aloituskieli. Jos javaa opettelee käyttämään ei oliokielenä, kuten opettajamme AMK:ssa on meille opettanut, törmää jatkuvasti ei arvostettuihin "depricated" toimintamalleihin, joita on enää turha opetella. Tietysti, jos tuntee olevansa normaalia älykkäämpi, voi tietysti aloittaa heti suoraan olio-ohjelmoinnilla.  :)
Vaikka olin suorittanut hyväksytysti koulussa visual basic, olio-ohjelmointi javalla, java perusteet ja C kurssin, Ohjelmointi-innostus alkoi oikeastaan vasta, kun aloin itse tutustua PHP-kieleen. Sillä pystyi pienellä skriptillä luomaan suuria asioita, verrattuna C-kielen, komentorivillä tapahtuviin I/O operaatioihin. Lisäksi PHP:n syntaksi ja dokumentaatio on huomattavasti yksinkertaisempaa verrattuna esim. javaan ja javan api dokumentaatioon.
Kun PHP:n rajoitukset alkoivat tulla vastaan, aloin siirtyä Javan pariin ja nyt sekin alkaa pikku hiljaa onnistua...
Otsikko: Vs: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: T.M - 02.02.07 - klo:14.17
PHP oli ensimmäinen ohjelmointikieli jolla sain jotain oikeasti hyödyllistä aikaan. Valitettavasti sillä tuli opeteltua huonoja ohjelmointitapoja.

Tämän jälkeen jatkotutkintoa suorittaessa oli muiden kielien omaksuminen erittäinkin helppoa. GUI ohjelmien tekeminen tuntuu silti web/php hässäköihin tottuneena hankalalta.
Otsikko: Vs: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: jussi_+ - 03.02.07 - klo:23.28
Entä jos kysymys olisi, mikä ensimmäiseksi "tietokantaohjelmointi ympäristöksi"?

"Aikanaan" tein sovellukehityshommia useammallakin ympäristöllä ja esim DOS Paradox oli aika hyvä protoilu ja pienjärjestelmä- ympäristöihin.
En ole ohjelmoinut tuollaiseen yli 10 vuoteen joten nykyisistä työkaluista en ole perillä.

Eli jos pitäisi saada "nopeasti ja helposti" tietokantaohjelma aikaiseksi niin millä tekisit?
Otsikko: Vs: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: Risto H. Kurppa - 03.02.07 - klo:23.52
Entä jos kysymys olisi, mikä ensimmäiseksi "tietokantaohjelmointi ympäristöksi"?

MySQL lienee yleisin ja avoin joten sen käyttö lienee ihan perusteltua: kaikenlaisissa nettijutuissa erityisesti lienee se käytetyin ympäristö. oisko tommonen ku mysql.net (löytyy pakettina myös Ubuntulle, koita apt-cache search mysql Pitää vain sitä serveriä tosiaan jatkuvasti päällä ellei käsin sammuta tai estä käynnistymästä. Syö ripauksen resursseja). Ja yhdistelmänä tietysti legendaarinen LAMP (=Linux, Apache, MySQL ja PHP) - sillä tehdään ihmeitä.


r
Otsikko: Vs: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: mgronber - 04.02.07 - klo:01.50
Entä jos kysymys olisi, mikä ensimmäiseksi "tietokantaohjelmointi ympäristöksi"?
MySQL lienee yleisin ja avoin joten sen käyttö lienee ihan perusteltua: kaikenlaisissa nettijutuissa erityisesti lienee se käytetyin ympäristö.

Jos opetellaan tietokantaohjelmointia niin silloin olisi syytä valita sellainen tietokanta joka tukee SQL-standardia mahdollisimman kattavasti. En tiedä miten vanhentuneita tietoni ovat tällä hetkellä mutta ainakin muutama vuosi sitten PostgreSQL oli huomattavasti monipuolisempi kuin MySQL.

Sitten on vielä Firebird johon en ole perehtynyt nimeä enempää.
Otsikko: Vs: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: Tonde - 04.02.07 - klo:10.03
Jos opetellaan tietokantaohjelmointia niin silloin olisi syytä valita sellainen tietokanta joka tukee SQL-standardia mahdollisimman kattavasti.

Mitä minä MYSQL juttuja testailin, niin näytti mukailevan SQL standardia ihan hyvin. Jonkun pienen syntaksin pilkkueron löysin testailun aikana.
Otsikko: Vs: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: mgronber - 04.02.07 - klo:11.10
Jos opetellaan tietokantaohjelmointia niin silloin olisi syytä valita sellainen tietokanta joka tukee SQL-standardia mahdollisimman kattavasti.
Mitä minä MYSQL juttuja testailin, niin näytti mukailevan SQL standardia ihan hyvin. Jonkun pienen syntaksin pilkkueron löysin testailun aikana.

Ainakin silloin kun viimeksi perehdyin tuohon niin ainoastaan MySQL:n InnoDB-taulutyypissä oli tuki viiteavaimille (foreign keys). Kyllä muutkin taulutyypit ne hyväksyivät mutta niillä ei ole niissä mitään vaikutusta. Sama tilanne taisi olla transaktioiden kohdalla eli syntaksi meni läpi mutta ei vaikuttanut muissa kuin InnoDB:ssä. Tuo syytä muistaa taulua luodessa ettei tule tehtyä vääräntyyppistä taulua (InnoDB ei ole oletus).

Mikäs on alikyselyiden tilanne? Entä näkymien?
Otsikko: Vs: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: Toni Alenius - 08.02.07 - klo:10.36
Kiva, Java jatkuu taas, alla tämän päivän projekti:

Koodia: [Valitse]
public class Tulostus
{
public static void main(String args[]) {
System.out.println("Datanomi!");
System.out.println("=========");
System.out.println("Toni Alenius");
System.out.println("05d");
}
}
Otsikko: Vs: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: kasleht - 11.02.07 - klo:18.02
Onnistuuko itse ajurien tekeminen canonin monitoimilaitteeseen? PHP on kai aika helppo kieli onnistuuko sillä?
Otsikko: Vs: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: peran - 11.02.07 - klo:18.49
Onnistuuko itse ajurien tekeminen canonin monitoimilaitteeseen? PHP on kai aika helppo kieli onnistuuko sillä?


Lähes mahdotonta tai mahdotonta. Yleensä (lue aina) kannattaa valita kieli ongelman mukaan eikä kieltä ohjelmoijan mukaan. Ajurin tekemiseen kannattaa käyttää C:tä tai C++:aa, koska kyseiset ovat tarpeeksi laiteläheisiä. Assembler:kin saattaisi olla vaihtoehto.

Asiaan, tosiaan voit itse tehdä laiteajurin Ubuntuun, kunhan on viitseliäisyyttä, taitoa ja laitteen speksit.
Otsikko: Vs: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: kasleht - 11.02.07 - klo:19.34
Eli on turha yrittää lähteä tekemmään niitä ajureita.
No onnistuisiko tämä toinen idea loggeri ohjelman teko, siitä löytyisi winukka versio. Kyseinen ohjelma ei toimi kunnolla winellä joten siiitä pitäisi saada toimiva versio tehtyä linuxalle.
Otsikko: Vs: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: janne - 11.02.07 - klo:21.19
Asiaan, tosiaan voit itse tehdä laiteajurin Ubuntuun, kunhan on viitseliäisyyttä, taitoa ja laitteen speksit.

speksitkään eivät ole välttämättömät jos löytyy taitoa ja jaksamista ns. reverse engineeringiin. aika harvalla valitettavasti on.
Otsikko: Vs: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: katchu - 28.05.07 - klo:13.09
Eikös HTML ja XHTML ole melko helppoja?
HTML ja XHTML lasketaan kuvauskieliksi, joten varsinaista ohjelmointia ne eivät ole.

Kannattaa miettiä millaiseen käyttöön/millaisia ohjelmia haluat tehdä. Elikkä onko ne web-sivuille toimintoja, konsoliohjelmia/scriptejä vai ihan graafisia pelejä/ohjelmia.

Web-sivuille suosittelen php + HTML yhdistelmää. HTML:llä tehdään sivulle tavallaan se perusrunko, ja php:llä siihe runkoon toiminnallisuudet. HTML on simppeli kieli, jonka oppii varmasti nopeasti. PHP:tä en itse osaa (ainakaan vielä), mutta perusteet varmaan oppii helpsoti, kielen perussyntaksi näyttää ihan ok olevan. Ohjelmointiputkan php tutoriaali (http://www.ohjelmointiputka.net/opas.php?tunnus=phpj)
Mureankuhan php tutoriaali (http://wiki.mureakuha.com/wiki/PHP-opas)

Komentorivi/scripti kielistä suosittelisin pythonia, joka on melko yksinkertainen. Python soveltuu yksinkertaisuutensa vuoksi aloittelijoille varsin hyvin. Itse aloitin vasta pythonin opiskelun. Linkissä hyvä ohje pythonin opetteluun: Python opas pdf-muodossa (http://www.it.lut.fi/kurssit/06-07/Ti5210210/materiaali/Python-ohjelmointiopas_LTY2006.pdf) ja Ohjelmointiputkan python tutoriaali (http://www.ohjelmointiputka.net/opas.php?tunnus=python)
Mureankuhan python tutoriaali (http://wiki.mureakuha.com/wiki/Python)

Myös perl suosii aloittelijoita. Perlillä voi tehdä niin konsoli kuin web sisältöä. Mureankuhan perl tutoriaali (http://wiki.mureakuha.com/wiki/Perl)

Moni kieli pohjautuu c:hen, ja c:llä voi edelleen tehdä paljon asioita. Jos käyttöliittymiä mielii kannattaa katsastaa suoraan c++. C++ on c kieli joka tuo mukanaan olio-ohjelmoinnin. Olioihin tulet väistämättä törmäämään jos jaksat opiskella ohjelmointia alkua pidemmälle. Oloit helpottavat ja tuovat selkeyttä varsinkin yhtään isompiin sovelluksiin. C kannattaisi hallita edes pintapuolin, sillä monet nykyiset kielet pohjautuu osaksi siihen. MIelestäni c-pohjalta on varsin helppo edetä php, perl ja pythonin.Ohjelmointiputkan c-tutoriaali (http://www.ohjelmointiputka.net/opas.php?tunnus=cohj_1)

Jos tahdot tehdägraafisia sovelluksia/pelejä, ehdottaisin javaa tai c++. Javan etuna on koodiin siirrettävyys. Jos koodaat vaikka pelin linuxissa, toimii se suoraan windowssissa ja macossissa, kunhan koneelle on asennettu sama tai uudempi javan versio jolla ohjelma on koodattu. Sunin sivuilta löytyy kattava ja laadukas java dokumentointi. Javassa käskyt ja funktiot on nimetty varsin loogisesti, ja usein ne keksii jo englannin kielen avulla. Javan kannsa suosittelen ehdottomasti eclipseä. Nokia siirtyi muistaakseni pari vuotta sitten myös eclipseen. Java 1.5 dokumentaatio (http://java.sun.com/j2se/1.5.0/docs/api/) ja Javan really big index tutoriaali (http://java.sun.com/docs/books/tutorial/reallybigindex.html). Javan mukana tulee myös kätevä javadoc työkalu, jolla saa parissa sekunnissa sunin sivuilla olevan java dokumentaation kaltaisen dokumentin html muodossa omasta sovelluksesta, jos koodi on kommentoitu java syntaksin mukaisesti. Java on kielenä hieman c++ hitaampi. Lisäksi, jos teet javalla vaikka pelin, on se yleensä varsin pienellä työllä muokattavissa appletiksi, eli siis web-selaimessa toimivaksi. Voit toki suoraan kirjoittaa ohjelman/pelin appletiksi.

C++ syntaksi on mielestäni c:tä ja javaa hieman haastavempi, mutta taas c++ saa tehtyä kaikkea komentorivisovelluksista full-screen peleihin. Web ei c++ ja c taivu kylläkään suoraan.

Suoranaisesti on mahdotonta sanoa mikä kieli sopii sinulle parhaiten. Suosittelen vilkuilemaan ja lukemaan alla ja yllä olevien linkkien oppaita ja sisältöä. Katso mikä miellyttää sinua itseäsi ja mikä tuntuu mahdollisesti luontevammalta. Kun olet oppinut yhden kielen, voit aloittaa uuden helpommin. Periaatteessa kun kerran opit ohjelmoinnissa käytettävät tekniikat, ne pätevät muissakin kielissä. Esimerkiksi kuinka taulukko täytetään ja käydään läpi, tapa kielien välillä muuttuu hieman vain.

Minulla on jotain koulussa tehtyjä c ja java harjoituksia ja materiaalia, jos porukkaa kiinnostaa. Noiden pohjalta olen itsekkin kiellten perusteet opetellut. Harjoitustehtävien avulla opetteleminen on mielestäni miellyttävämpää ja helpompaa. 

Wiklan kirjoittamaa java-opusta en nyt äkkiseltään löytänyt, mutta voin kaivella sen suosikeista jos on kiinnostuneita. Tämä on mielestäni loistava opus aloittilijalle javan maailmaan.

Ohjelmointi putkan oppaat (http://www.ohjelmointiputka.net/oppaat.php)
Murean kuhan wiki (http://wiki.mureakuha.com/wiki/Etusivu)
Aloittelijan Java opas (http://cs.joensuu.fi/~vouti/tjdoku/JAVA/index.html)
Otsikko: Vs: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: peran - 28.05.07 - klo:14.03
Jos javan perusteet kiinnostaa, niin javalakin saattaa kannattaa käydä läpi.
http://javala.cs.tut.fi/welcomePage.do

Otsikko: Vs: Mikä ensimmäiseksi ohjelmointikieleksi?
Kirjoitti: E.K.Virtanen - 29.05.07 - klo:18.06
Tuli mieleen tuossa äsken Rickhard D Clarkin vastaus liki samaan kysymykseen eräässä haastattelussa jonka tein meidän pikku basic emagazineen aikanaan.

Lainaus
E.K.V: So newbie who's asking wich language would be best to learn, is kind of bit out of track allready? Maybe he should reform hes question?

R.C: In my opinion, yes. How many times do we see a post on a forum about the next great game that someone is going to make (newbie or seasoned), and that is the last of it? The problem isn't the programming language, it is that the programmer doesn't know how to analyze the problem well enough to create a programming solution.

I would even say that this lack of analysis and clear objectives extend to the design and creation of the languages themselves in some cases. If the language designer doesn't have a clear plan on what they are trying to achieve, how can the programmer apply that language to a problem?

If I were to teach a class on programming, I wouldn't even introduce a programming language until the second semester. The first semester would be about how to think logically, how to analyze a problem, how to build and maintain an action plan and how to organize a project. Once you understand these basic concepts, using a programming language to build a solution will be much easier. This is the approach I am taking in my game design book.

Programming has always been 80% planning and 20% coding. The reason people spend so much time programming, and fail more times than they succeed, is that they do not have a clear plan when they build their solution. And often times when they do actually write the program, it is such a buggy, disorganized, unmaintainable mess, that you never see version 2 of the program.

Haastattelu; www.ascii-world.com/pcopy/issue30/index.html#rdc
PCopy muuten vaan mainosmielessä; www.ascii-world.com/tiki-index.php?page=PCopy