Ugrás a fő tartalomra

A Javascript ébresztő számomra

   Manapság elég érdekes dolgokat csináltam ,ami főleg annak köszönhető ,hogy elkezdtem írni ezt a blogot és megfogadtam a saját tanácsomat és elkezdtem tesztelgetni különböző dolgokat.
Egyik nap miközben egyetemen unatkoztam és olvastam redditet megakadt a szemem egy jó tanácson egyik JS cikknél.Az volt benne ,hogy használjunk ()(function(){kód})-féle kód szerkezetet ,amivel meg tudjuk akadályozni ,hogy beszennyezzük a globális névteret.
   A globális névtér azt jelenti ,hogy ez a legkülső blokk ,amiben az alap típusok és objektumok vannak és a program(vagy programfájl) egészére kiterjed. Javascript esetében ezzel azért van gond ,mert ha szokványosan csinálunk függvényeket ,akkor azok a globális névtérbe kerülnek és ha úgy használnánk a JS-t mint régen ,akkor az összes függvényünket egyszerűen leírnánk egymás alá ,viszont ha így tennénk ,akkor név ütközés állhatna elő vagyis ,hogy két függvénynek ugyanaz lenne a neve.
De egyébként is előállhat név ütközés ,ha nem figyelünk az elnevezésekre.
 
   Eddig ezzel nem foglalkoztam ,mivel végül is ügyelek arra ,hogy elnevezéseim ne ütközzenek , na meg nem is dolgozok nagy projekteken ,viszont ha valami nagy dolgon dolgoznék akkor ez gond lehetne. Ekkor gondoltam ránézzek egy cikkre ,úgy is akkor annyi időm volt mint a tenger(2 óra).
   Miután kedvem volt kicsit tesztelgetni ezért cloud9 -ben ki is próbáltam néhányat és rádöbbentem ,hogy eddig teljesen rosszul használtam az OOP(Objektum Orientált Paradigmát) ,mivel régebben ,amikor nagy sietségben tanultam a Javascriptet ,néhány dolog felett elsuhantam ,ahogy azt kell.
   Már eddig is éreztem ,hogy a kódolási stílusom elég rossz ,mivel nélkülözte az egyik legfontosabb OOP alapelvet ,az egységbezárást. Az egységbezárás azt jelenti ,hogy egy objektum egyes változóit és  metódusait ne lehessen közvetlenül elérni ,mert az rossz gyakorlathoz visz el minket.

   Ma értettem meg ,hogy mit értett Douglas Crockford azon ,hogy javascript a világ legjobban félreértett nyelve .(Mondhatnám inkább ,hogy a legjobban félre érthető) Mostanság úgy voltam vele ,hogy elegem volt a JS-ből ,mert túlságosan sok idegesítő dolog volt benne .erre úgy látszik ,hogy csak az volt a gond ,hogy nem értettem elégé a nyelvet. Habár még mindig nem a szívem csücske a JS.

  Na mindegy, keresgélés közben aztán rábukkantam erre . Ezek példák sorozata haladó javascripthez. Nagyon jó gyűjtemény habár nem meglepő ,mivel a Secrets of the JavaScript Ninja írója csinálta John Resig ,akinek a könyve is alapművé vált a JS közösségben. Lehet ezek után el is olvasom a könyvét ,mert nagyon jó példákat hozz. Aki szeret egyszerű ,de mégis jó példa kódot olvasni ,annak ajánlom a fenti linket.

   Tanulóknak nem kell aggódni ,mert megnéztem és codeacademy-n és ott jól van ez megtanítva , főleg ,hogy az oldal megújult és tutorialok-ból is mintha már több lenne(Javult a minőség). Akit érdekel annak elmondom ,hogy van különbség a CodeAcademy-s és ()(function(){}) között ,ezért inkább azt mondom ,hogy a CodeAcademy-s érdemes használni.

   Inkább le se írom ,hogy hogyan kódoltam ,de azt elárulom ,hogy a prototype fogalmát elégé félre ismertem és még jó néhány más dolgot. -_-
Ezekbe a hibákba is azért estem bele ,mivel nem teszteltem és nem kíváncsiskodtam eleget annak idején. Szóval ebből is levonható az a tanulság ,hogy az ember képes ugyanazokat a hibákat elkövetni többször :D

Megjegyzések

Népszerű bejegyzések ezen a blogon

Python kezdőknek

Itt a nyár és mivel lehetne ezt a legjobban megünnepelni, mint egy kígyóról elnevezett programozási nyelv bemutatásával. Következőkben tehát a Python programozási nyelvről lesz szó és annak lehetséges alkalmazásairól.

Miért tartsunk otthon Python-t? Python pályafutása 1991-ben kezdődött el egy Guido van Rossum nevű fejlesztőnek hála, aki egy olyan általános programozási nyelvet akart készíteni, amit nagyon könnyen el lehet sajátítani és használni. Az elmúlt év tizedek alatt a Python nyelv az egyik legjobb és legnépszerűbb általános programozási nyelvé nőtte ki magát, amit bizonyít, hogy számos operációs rendszeren(linux, mac os) alapból megtalálható a nyelv. De nézzük meg, hogy mitől ilyen népszerű: Egyszerűség: A nyelvnek az egyik legnagyobb előnye, hogy nagyon egyszerű és ezért például nagyon sok egyetemen a kezdő programozó legényeket Python segítségével vezetik be a programozás világába.Dinamikus: Mint minden dinamikus nyelvnek úgy Python-nak is van egy beépített REPL-je, ami nagyo…

Javascript kezdő lépések

Ma kis bejegyzésem arról fog szólni ,hogy mit érdemes kezdő lépésenként megtanulni ,illetve ,hogyan érdemes haladni Javascripttel és néhány érdekesség is lesz node.js-sel kapcsolatban.

Tanulás
   Szerencsére olyan világba élünk már ,ahol a web és webes technológiák nagyon gyorsan fejlődnek és ezért ezeknek a tanulása is egy fajta fejlődésen ment keresztül. Már nem könyvből kell tanulni ,hanem vannak olyan oldalak ahol interaktív módon lehet egy nyelvet megtanulni ,ami tökéletes a tanulás szempontjából. Előző cikkemben raktam be anyagokat ahhoz ,hogy mit érdemes elolvasni ,ha a tanuló inkább olvasós fajta és volt bent 2 interaktív.  Én például codecademy segítségével tanultam meg Jquery-t használni. Javascripthez Eloquent és codeacademy-t használtam.

   Mivel a Javascript elég megengedő ezért nagyon sok fajta stílusban kódolnak hozzá és ezek a stílusok  néha teljesen eltérőék. Szóval aki tanult már Java ,c vagy c++-t annak is lehet újdonság ,mivel ezeknél a nyelveknél nagyon szépen megv…

HTML5 játék fejlesztés alapjai

Ahogy a cím is sugallja a HTML5 játék fejlesztés alapjairól lesz szó ,hogy mi is kell hozzá.
Az én tudásom ebben a témában még elég kicsi ,de egyre növekszik ,talán egyszer majd én is össze fogok szedni annyi tapasztalatot a témából ,hogy akár még könyvet is írhatnék róla. Na persze egy izgalmas könyvet. :D

Na akkor vágjunk is bele!
    Első kérdés ,hogy mi a legalapvetőbb dolog ,amit ehhez meg kell tanulni? Persze sokan mondhatják ,hogy html , javascript ,css ismerete ,ebben igazat is adnék ,de nekünk még van ennél sokkal alapibb tudás ,ami a magyar programozókra főként igaz ez pedig az angol tudás.
Ezt nagyon sokszor tapasztalja az ember ,hogyha nem elég jó az angolja ,akkor egyetlen mondat is megtudja akasztani ,ahol az író nagyon szakmai akart lenni.
Főleg emiatt szeretem azokat az írókat ,akik semmi köntörfalazás nélkül belevágnak a lecsóban és simán és egyszerűen elmagyarázzák a dolgokat.

   Ha az első szint megvan akkor jöhet a HTML tanulása ,ami elég gyorsan letudható ,hiszen c…