Kirjoittaja Aihe: pystyykö ubuntussa ohjelmia tekee???  (Luettu 3502 kertaa)

manke

  • Käyttäjä
  • Viestejä: 88
    • Profiili
pystyykö ubuntussa ohjelmia tekee???
« : 24.08.08 - klo:20.19 »
eli millä ohjelmalla olisi helppoa aloittaa??

pystyykö tekee komento rivillä ja rajaamaan käytettävän muistin ettei käyttis menis sekaisin??

ps.utelliaisuuttani kyselen ja ajatus testailla,
kun javalla testaillu ohjelmointia

Kari Argillander

  • Käyttäjä
  • Viestejä: 437
  • Kubuntu - Hardy
    • Profiili
Vs: pystyykö ubuntussa ohjelmia tekee???
« Vastaus #1 : 24.08.08 - klo:20.29 »
Aijotko jatkaa javalla vai aijotko vaihtaa kieltä? Todella vaikeaa neuvoa alkuun jos ei tiedä mitä pitäisi neuvoa.
Kaikkea täällä sanomaani saa käyttää public domain lisenssillä. Lainauksia ei saa käyttää ellei lainauksen lähde sitä salli. Tiedostoja ei saa käyttää ellei sitä erikseen sallita.

peran

  • Vieras
Vs: pystyykö ubuntussa ohjelmia tekee???
« Vastaus #2 : 24.08.08 - klo:20.41 »
eli millä ohjelmalla olisi helppoa aloittaa??

pystyykö tekee komento rivillä ja rajaamaan käytettävän muistin ettei käyttis menis sekaisin??

Ei se käyttis mene sekaisin, ellet kerneliä rupeä säätämään. kill:llä voit tuhota prosessin, jos muuten ei ohjelma pysähdy.

Ihan pienet ohjelmat ei kyllä paljoa muistia vie. Tietenkin, jos ryhdyt tekemään joitain raskaita 3D-softia, saattaa koneen tehot ja muistin rajallisuuskin tulla vastaan. Toinen resurssisyöppö on videoiden käsittely.

Javakin löytyy Linuxista, jos se on tuttu, niin silläkin voi aloittaa. Muita (ehkä helpompiakin) on scriptikielet (php, phyton tai bash), koska niitä ei tarvitse kääntää, vaan tuloksen näkee suoraan ajaessa ohjelmaa tulkilla.

Enimmäkseen Linuxissa ohjelmat ovat lieneen tehty C:llä, joten sekin kannattaa jossain vaiheessa opetella. Tietenkin C++ on myös syytä osata.

monoakin (.NET) voi kokeilla, mutta ainakin viimeksi, kun kokeilin, se kärsi dokumentoinnin puutteesta.

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: pystyykö ubuntussa ohjelmia tekee???
« Vastaus #3 : 24.08.08 - klo:22.31 »
Muita (ehkä helpompiakin) on scriptikielet (php, phyton tai bash), koska niitä ei tarvitse kääntää, vaan tuloksen näkee suoraan ajaessa ohjelmaa tulkilla.

Jos tarkoitus on opetella ohjelmointia niin noista kannattaa heti unohtaa sekä php että bash.

Python on ihan ok, samoin Ruby. Pythonin tapauksessa on syytä käyttää kunnollista tekstieditoria joka ei koomaa sarkainmerkkien ja välilyöntien kanssa. Rubyn kanssa käytettävällä editorilla ei liiemmin ole väliä.

wally

  • Käyttäjä
  • Viestejä: 138
    • Profiili
Vs: pystyykö ubuntussa ohjelmia tekee???
« Vastaus #4 : 25.08.08 - klo:01.02 »
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:
Koodia: [Valitse]
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.
Koodia: [Valitse]
sudo apt-get install qt4-assistant  qt4-dev-tools  qt4-linguist qt4-designer  qt4-doc
Koodia: [Valitse]
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.

_Pete_

  • Käyttäjä
  • Viestejä: 1845
  • Fufufuuffuuu
    • Profiili
Vs: pystyykö ubuntussa ohjelmia tekee???
« Vastaus #5 : 25.08.08 - klo:11.17 »

Jos java on jotenkin tuttu, siinä kannattaa varmaankin alkuun pysytellä. Universumin paras java-kehitysympäristö on eclipse, joka löytyy pakettivarastoista:
Koodia: [Valitse]
sudo apt-get install eclipse

IntelliJ IDEA = paras java ide.


mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: pystyykö ubuntussa ohjelmia tekee???
« Vastaus #6 : 26.08.08 - klo:01.30 »
PHP taas on aika tuttua kauraa, jos on C:tä tai Javaa käytellyt, tosin paljon helpommassa muodossa.

Helpommassa? Jos C tai Java ovat ennestään tuttuja niin niillä ohjelmoiminen on huomattavasti PHP:tä miellyttävämpää.

Lainaus
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.

Sattuipas mukavasti kun MuroBBS:n puolella mabasa tiivisti asiat viikko sitten seuraavasti.

"Henkilönä, jolla on myös enemmän kokemusta C++/C#/Java-ohjelmoinnista kuin PHP:stä, sanoisin, että PHP ei välttämättä tunnu ollenkaan kivalta kieleltä... tiukan tyypityksen puute, dollarimerkit(peruna niiden kanssa!), ziljoonien sisäkkäisten assosiatiivisten taulukoiden hässäkät, huonommat editorit (Eclipse PDT taitaa olla vielä varsin kaukana Eclipsen Java-editorista) , luokkien vajaakäyttö, tiedon kätkennän laiminlyöminen, nimiavaruuksien käyttämättömyys, nimeämiskonventioiden puute, joka puolelta tulvivat huonot ohjelmointikäytännöt (joista merkittävä osa edellämainituista tekijöistä toki johtuu...hemmetisti tekijöitä, vähän todellisia osaajia neuvomassa joka paikassa) jne. Etenkin tuo viimeinen on oikea kannustin tehdä sellainen spagetti, että huomenna siitä ei enää saa mitään selvää."

Hirveästi tuohon ei jäänyt enää lisättävää.

Itseäni häiritsevät erityisesti vaihtelevat nimeämiskäytännöt sekä useat likimain saman asian tekevät funktiot. Riittää kun katsoo esimerkiksi stringien käsittelyyn liittyviä funktioita. Niitä on nimetty ainakin parilla kolmella eri tavalla (strip_tags, stripcslashes, str_split, parse_str, strlen).

Minä en pidä tuollaista kieltä ainakaan helppona.

Lainaus
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)).

Pidemmän päälle vim on kuitenkin sekä tehokkaampi että helpompi vaihtoehto. Helppo viittaa tässä yhteydessä erityisesti käyttömukavuuteen.