Tanulj meg programozni nyílt forráskóddal

Természetesen bárki, aki bármilyen időt töltött az Excellel, megteheti ezt (és szebb eredményt produkálhat), de ez csak illusztrálja a problémát – ahogy az általunk használt alkalmazások A mindennapi használat kifinomultabbá válik, a megírásukhoz szükséges programozási ismeretek egyre bonyolultabbak, és ezzel megnő a szakmába lépés akadálya. Ez csak várható, de a számítástechnika továbbra is az utolsó szakma, amely nyitva áll az amatőrök előtt.

Tanulj meg programozni nyílt forráskóddal

Valószínűleg nem repülne olyan repülőgépen, amelyet repüléstechnikai mérnökök terveztek diploma nélkül, de minden bizonnyal repültél már olyan gépeken, amelyeknek a szoftverét olyan emberek írták, akikhez nem hasonlítható képesítések. Sürgősen meg kell találnunk a módját a programozás bevezetésének, amely nem váltja ki a „na és mi van?” választ, de mégis valami érdemlegeset kelt.

Alkalmazás, stílus vagy nyelv?

Ha valaki meg akar tanulni programozni, háromféleképpen kezdheti el: megtanulhatja, hogyan hozzon létre egy bizonyos típusú alkalmazást; vagy megtanuljon egy adott programozási stílust; vagy megtanulhatnának egy adott nyelvet. Néha ezek mind kéz a kézben érkeznek – ha meg akarok tanulni iPhone-alkalmazásokat készíteni, az nagyjából azt diktálja, hogy megtanuljam az Objective C-t, ami viszont az objektum-orientált stílus elsajátítását jelenti.

Néha azonban az ilyen kapcsolatok megszakítása hasznos lehet. Ha webhelyekhez szeretne programokat írni, akkor a programozási stílus és a nyelv lehetőségei meglehetősen szélesek, de egy adott programozási stílus kiválasztása korlátozza, hogy mit tehet vele.

iPhone-okPéldául egy tisztán funkcionális programozási stílus választása korlátozza az alkalmazások számát létrehozni (vannak olyanok, akik nem értenek egyet), és korlátozzák a nyelvválasztást óriási mértékben. Az alkalmazáshoz nem megfelelő programozási nyelv kiválasztása problémákhoz vezethet: a PHP kiváló nyelv például webes alkalmazásokhoz, de rossz választás lenne iPhone-alkalmazások írásához (mivel nem működik az iPhone-on), vagy a repülőgép törzse körüli légáramlás szimulálására.

Ha figyelembe vesszük ezeket a problémákat, honnan induljunk? Ha ez egy egyetemi számítástechnikai kurzus lenne, akkor a programozás alapjaival kezdenénk egy adott stílusban, és ha ez a stílus A procedurális programozást kezdhetjük változókkal, majd folytathatjuk a vezérlőstruktúrákat, mint például az IF…THEN…ELSE és a WHILE…DO, majd a függvényekkel és eljárások. Az objektum-orientált programozásnál ugyanígy indulhatunk, majd áttérhetünk az osztályokra, vagy indulhatunk osztályokból, attól függően, hogy milyen objektum-orientált nyelvet választottunk. Alternatív megoldásként létrehozhatunk egy bizonyos típusú alkalmazást, így a programozást gyakran a számítástechnikai tanszékeken kívül tanítják.

Lehetséges, hogy a matematikusnak éppen annyi programozást taníthat meg, hogy programokat készítsen a numerikus elemzés bizonyos problémáinak megoldására. Bármelyik megközelítést is alkalmazzuk, a következő elemekre lesz szükségünk: néhány tananyag; a választott programozási nyelvünk megvalósítása; és egy megoldandó probléma.

Nyílt forráskódú könyvek

Hajlamosak vagyunk mindig úgy gondolni, hogy a „nyílt forráskód” a számítógépes programokra vonatkozik, de van egy rakás más nyílt forrás is, a koffeintartalmú italok receptjétől a könyvekig. Ami a programozási forrásokat illeti, sok egyetem ma már minden anyagát a weben helyezi el, de az előadások diákjai nehezen követhetők – Az oktatók szeretik azt hinni, hogy személyes érintésük növeli a diák értékét, és arra ösztönzi a hallgatókat, hogy valóban részt vegyenek a diákon osztályok. (Régebben szándékosan hagytam hézagokat a diákon, így ha nem vettél volna részt az előadáson, a jegyzeteidben is hasonló hiányosságok lennének, de én kemény feladatvezető voltam.)

Egy jó oldal kipróbálásra Freetechbooks.com, amely számos műszaki témát felölelő könyveket tartalmaz, az elméleti számítástechnika különböző aspektusaitól a bevezető programozásig számos nyelven. A könyvek más oldalakra mutató hivatkozásokként jelennek meg, így Önnek is meg kell néznie őket.