Ubuntussa pystyy oikein hyvin ohjelmoimaan
eli millä ohjelmalla olisi helppoa aloittaa??
...
kun javalla testaillu ohjelmointia
Jos java on jotenkin tuttu, siinä kannattaa varmaankin alkuun pysytellä. Universumin paras java-kehitysympäristö on eclipse, joka löytyy pakettivarastoista:
sudo apt-get install eclipse
Samoin Sunin oma näkemys java-kehitysympäristöstä (netbeans) löytyy pakettivarastoista, mutta omat kokemukseni tästä ovat hyvin vähäisiä. Molemmat näistä ohjelmista ovat sitten melko raskaita, että kannattaa varautua.
C++:aa pidetään (syystä) melko vaikeana kielenä, mutta yksi vaihtoehto olisi ohjelmoida QT4:n päälle. C++:n harmillisin puoli on varmaankin koodarin kämmeistä syntyvät muistivuodot yms, mutta QT hanskaa nämä (ainakin hyvin pitkälti) ohjelmoijan puolesta. QDevelop on kevyt, simppeli jne. kehitysympäristö QT4:lle.
sudo apt-get install qt4-assistant qt4-dev-tools qt4-linguist qt4-designer qt4-doc
sudo apt-get install qdevelop
Mikäli otat käyttöön Hardyn proposed (vai backports) -ohjelmavaraston, saat asennettua QT4.4:n, missä on kaikkea kivaa. Ennenkaikkea opiskeluvaiheessa on ihan mukava, että voit asentaa paketin qt4-demos tai jotain sinnepäin. Paketissa on läjäpäin QT4-ohjelmia ja tutoriaaleja lähdekoodeineen.
Ps. PHP, bash jne. ovat nekin ohjelmointikieliä, ja varsin hyödyllisiä. Harvaa kieltä voi käyttää kaikkiin tarkoituksiin, jos mitään. Bash-skriptaamista kannattaa kyllä kanssa opetella ihan jo harrastuksen vuoksi. PHP taas on aika tuttua kauraa, jos on C:tä tai Javaa käytellyt, tosin paljon helpommassa muodossa. Kyllä nämäkin ovat ihan hyviä kieliä ohjelmoinnin alkeiden opetteluun. Kun hallitsee perusasioita ja käsitteitä ohjelmoinnissa, uuden kielen opettelu ei useinkaan ole mikään mahdoton tehtävä. Mainittu ja mgromberin toimesta parjattu PHP esimerkiksi mahdollistaa sekä "perinteisen, "c-tyylisen"" proseduraalisen ohjelmoinnnin, että oliopohjaisen ohjelmoinnin, eikä nämä perusasiat muutu miksikään, vaikka kieleksi vaihdettaisiin Python tai vaikka Java.
Pps. Jos haluat ehdottomasti konsolissa ohjelmoida, tehokkaista editoreista Emacs lienee helpoimmin lähestyttävä (automaattisisennys tabista on loistava ominaisuus(toimii, kunhan tiedoston pääte on .java tai vaikkapa .cpp)). Javaa taas voit ajaa ja käännellä konsolissa aivan samaan tapaan kiuin Windowsillakin.
Ohjelmoi mitä ohjelmoit, mutta pyri yksinkertaisiin ja selkeisiin ratkaisuihin, luettavaan koodiin äläkä keksi pyörää uudestaan. Käytä valmiita tietorakenteita ja funktioita, joita löytyy yleensä kunkin kielen standardikirjastoista.