Haluaisin ryhtyä OpenSourcekoodaajaksi

Tonttugrilli

Asensin Ubuntu Linuxin pari vuotta sitten ja haluaisin alkaa oppia ohjelmoimaan. Latasin Synapticillä gcc:n ja tahtoisin alkaa oppia ohjelmoimaan? Lainasin kirjastosta kaksi kirjaa Päivi Hierasen C ja oliohjelmointi, sekä Stanley ja B. Lipmanin c . Ensimmäisen luin 200 sivua, kunnes putosin kärryiltä. Toista kirjaa en jaksanut lukea kuin kolme sivua.

Etsiskelisin sellaista kunnon ohjelmointikirjaa Pythonista, Ajaxista, C:stä, C :sta englanniksi tai suomeksi. Mitä kirjaa te palstalaiset suosittelisitte minulle? Voitte myös antaa linkkejäkin tavoitteenani on tulla maailman parhaimmaksi ohjelmoijaksi.

5

935

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • grrr49

      Kannattaa googlailla TKK:n , TTKK:n, ammattikorkeiden ja muiden koulujen kurssimateriaaleja netistä. Niissä käytetyt kirjat voivat myös olla lukemisen arvoisia. Kannattaa muuten kielten opettelun sijasta opetella ohjelmoimaan.

    • g3e4r

      Tässä hullunhauska C -opas: www.nic.funet.fi/c opas/index.html

    • Koodari

      Tervetuloa ohjelmoinnin maailmaan. Mielestäni ensiksi kannattaa opetella ohjelmoinnin perusmenetelmät, eli mitä on muuttujat, funktiot, oliot jne. Kun nämä käsitteet on sisäistänyt, kannattaa opetella, miten ne saadaan toimimaan toistensa kanssa. Samalla kannattaa opetella perustietorakenteet, kuten listat, pinot ja puut. Näin pystyt suunnittelemaan ohjelmasi yleisellä tasolla. Kun tämä on tehty, voit miettiä millä ohjelmointikielellä homma on helpointa toteuttaa.

      Pythonin alkeiskirjaksi suosittelen Dive into Pythonia ja C:n alkeiskirjaksi C Primes Plus. C :sta ei ole kauheasti kokemusta.

      Avoimen lähdekoodin kehityksessä on tietysti omat niksinsä. Jos aloitat oman projektin, niin voit vapaasti valita kielen ja suunnitella ohjelman rakenteen. Jos taas haluat ylläpitää olemassaolevia projekteja, niin ensiksi pitää opetella käyttämään paketinhallintajärjestelmää, jota projekti käyttää. Sitten täytyy tutustua, miten asiat tehdään ohjelmassa. Jos dokumentointia ei ole, niin varmaankin ohjelman kehittäjä pystyy neuvomaan, jos hänellä on aikaa vastata kysymyksiin. Jos ei ole, niin ohjelma tulee kääntää ja ajaa jollakin debuggerilla. Sitten voit ajaa ohjelmaa rivi kerrallaan ja tutkia, miten ohjelma toimii. Kun keksit, miten ohjelmaa voidaan parantaa, kirjoitat uuden koodin tai muokkaat vanhasta bugit pois. Sitten käännät ohjelman ja testaat, että kaikki toimii kuten pitää. Jos teet korjauksen johonkin kirjasto-ohjelmaan, on syytä testata myös, että kirjastoa käyttävät ohjelmat toimivat kuten pitääkin.

      Tämän jälkeen voit lähettää tekemäsi parannuksen patchinä yleensä projektin kotisivuilla. Jos teet ohjelmaan useita hyväksi havaittuja muutoksia, niin saatat päästä projektin koodaajaksi, jolloin voit paketinhallintajärjestelmän kautta muokata ohjelmaa nopeammin kuin patchien avulla.

      Mutta välillä taas koodatessa jää jumiin ja ongelmat ei tunnu ratkeavan. Debuggerien lisäksi voit käyttää Valgridiä, jolla ohjelmista etsitään muistivuotoja. Voit myös tehdä erillisiä yksikkötestejä, jotka testaavat ohjelman osia automaattisesti.

      Toisaalta jos putosin kirjaa lukiessa kärryiltä, niin kannattaa miettiä kannattaako ruveta koodariksi. Mielestäni kirjojen lukeminen on huomattavasti helpompaa kuin C-ohjelmien tekeminen toimiviksi. Tosin mulla on vain parin kuukauden kokemus C:stä joskus 1990-luvulta. Koodaus vaatii mielestäni enemmän sitkeyttä ja tahtoa ottaa asioista selvää kuin mitään muuta. Netistäkin löytyy materiaaleja ja asiantuntijoita, joilta voi saada apua ongelmiin. Tosin monet saattavat olla niin kiireisiä, että eivät jaksa ottaa selvää koodistasi, vaan antavat korkeintaan idean siitä, minkä tyyppinen ratkaisu ongelmaan voisi toimia.

      • keksa1

        jollain Cllä tai C .

        Lisäksi oppilaitoksissa saatu ala-arvoinen opetus voi vielä vaikeuttaa oppimista. "Jos ei toimi *muuttuja, niin kokeile &muuttuja..."

        Java, Python ja ehkä jopa C# on minusta hyviä kieliä jolla aloittaa.


    • Täytyy taas tässä lopuksi ihmetellä, mikä ihmeen saa aloittelijat luulemaan, että EI kannattaisi aloittaa c :lla?

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Miksi sä valitsit

      Juuri minut sieltä?
      Ikävä
      70
      3129
    2. Kerro nyt rehellisesti fiilikset?

      Rehellinem fiilis
      Suhteet
      61
      2487
    3. Hei........

      Pelkkä sun näkeminen saa mut hymyilemään pitkin iltaa. Oot niin 🤩😘 Edellinen poistettiin.
      Ikävä
      56
      2126
    4. Mitä sanoa pituudeksi näillä mittaustuloksilla?

      Jos jossain tarttee ilmoittaa pituus sentin tarkkuudella? Mitattu neljästi virallisesti ja mittaustulokset on olleet 1
      Sinkut
      94
      2035
    5. Heilutetaanko peittoa hieman

      Heilutetaan peittoa vähän ;3
      Ikävä
      55
      1952
    6. Tilanteesi nyt?

      Kysymys otsikossa
      Suhteet
      42
      1574
    7. Kaipaan sua, Ope

      Mietin, että ajatteletko sinä minua?..
      Ikävä
      40
      1540
    8. Mä en jaksa suojella sua enää

      Oot osa mun tarinaa ja ensirakkaus 🩷🌈 Olisiko niin kauheata, jos muutkin ystävämme tietäisivät? Se on jo niin vanha ”t
      Ikävä
      14
      1243
    9. EU:n uusin idea - jatkossa joudut tunnistautumaan kun katsot PORNOA!

      "Pornon katsominen muuttuu täysin Euroopan komissio on kehittänyt sovelluksen, jolla internetin käyttäjä voi todistaa p
      Maailman menoa
      139
      1158
    10. Vuodetvierii

      E siitä tulee nyt 50 vuotta oivoi
      Ähtäri
      6
      1073
    Aihe