Heading

Perex Html

Tipy pro programátorské začátečníky
Vzdělávání
18.02.2014
Marián Kristeľ

Tipy pro programátorské začátečníky

Všudypřítomnost technologií, neustálé využívání různých aplikací a také narůstající povědomí o start-upech a jejich „success stories“ udělali ze znalosti programování velmi populární téma. Pro lidi, kteří začínají nebo chtějí začít s programováním, přinášíme pár začátečnických tipů. 1. Začněte s konkrétním projektem v hlavě  Je to důležité z toho hlediska, že učení nám půjde jednodušší a zůstaneme motivováni nepřestat. Dobré je také mít přehled o současných aplikacích a produktech (např. Facebook, Twitter) a během kurzu se snažit vytvořit stejnou funkčnost. V začátcích je třeba si ujasnit, co chceme naprogramovat nebo vytvořit. Pokud to je jen webstránka, začneme s HTML a CSS. Má-li to být aplikace, která komunikuje s databází, zvolíme k tomu vhodný programovací jazyk. 2. Učte se vámi zvolený jazyk Doporučujeme začít s Ruby a Ruby on Rails, výhody tohoto jazyka a frameworku jsme popsali v jedné z našich blogových zpráv . Je možné začít is jiným jazykem, mnozí doporučují např. Python, ale ruby ​​komunita je známá množstvím open source nástrojů a pluginů, které napomáhají programátorům vytvářet funkcionalitu svých projektů rychle a přitom se učit základy. Věnujte vámi zvolenému jazyku tolik času, kolik je zapotřebí. 3. Vytrvejte v učení Mnozí po nabytí základů programování přestanou s dalším učením se s tím, že už začínají rozumět programování. A pak zjistí, že se mýlí a je tu ještě hodně práce. Dostat se do tohoto dalšího levelu vyžaduje také změnu myšlení, a proto je třeba být vytrvalý. Super způsob, jak začít se složitějšími projekty, je stáhnout si kód z některých open-source repozitářů na funkcionalitu, která vás zajímá. Hledání vhodných repozitářů na GitHube a upravování kódu pro potřeby vašeho projektu je fajn způsob jak nastartovat vlastní projekt. Na webu je mnoho kvalitních online programátorských tutoriálů. od Lynda.com nebo Treehouse . Pokud však preferujete fyzická školení s instruktorem, kterého se můžete cokoliv zeptat a který vám poradí při řešení programátorských problémů, v Learn2Code nabízíme dlouhodobá školení zaměřená na web dizajn, web development a tvorbu mobilních aplikácí pro iOS.
Darujte nám 2% z daní
Vzdělávání
30.01.2014
Marián Kristeľ

Darujte nám 2% z daní

I letos mohou zaměstnanci, fyzické i právnické osoby věnovat 2% ze svých daní neziskovým organizacím. Občanské sdružení Learn2Code bylo založeno v prosinci 2012 za účelem poskytování a šíření vzdělávání v oblasti nejmodernějších technologií. Co jsme už udělali?V létě 2013 jsme zorganizovali dětský programátorský tábor iKid Summer Code Camp . Tohoto tábora se zúčastnilo 21 dětí ve věku 11 až 15 let a během 3 dnů se jim podařilo naprogramovat si vlastní hru v programovacím jazyce Ruby. Se začínajícími programátory a programátorkami jsme strávili skvělé 3 dny a těšíme se na další podobný kurz pro nejmladší kodéry.[Image] Koncem srpna 2013 jsme do Bratislavy přitáhli Rails Girls . Bylo to vůbec poprvé, co se na Slovensku konal tento 2-denní bezplatný workshop pro dívky, které se chtějí naučit programovat a tvořit webové aplikace. 50 dívek pod vedením 15 mentorů ze Slovenska, Česka, Rakouska a Německa vytvářelo své většinou první webové aplikace v Ruby on Rails. [Image] Na základě naší velmi dobré zkušenosti s letním táborem a velkého zájmu dětí o technologie jsme v listopadu 2013 otevřeli dlouhobobý programátorský kurz pro děti ve věku 10 až 14 let Kid Developer. Děti učíme algoritmickému a logickému myšlení a využíváme k tomu moderních výukových nástrojů. Scratch nebo Mit App Inventor. Děti během programu tvoří vlastní hry, animace a interaktivní příběhy.  Co chceme udělat?Chceme i nadále pokračovat v popularizaci programování a věnovat se aktivitám na přitažení mladé generace ke kódování. V roce 2014 chceme znovu zorganizovat letní programátorské tábory pro děti a pokračovat v programu Kid Developer. V letošním roce chceme pokračovat ve všech našich aktivitách a na to nám mohou pomoci vaše 2% z daní. Jak darovat 2 procenta?Identifikační údaje o občanském sdružení Learn2Code je nutné uvést ve Vašem daňovém přiznání jste-li firma, nebo pokud podáváte přiznání přímo daňovému úřadu. Pokud jste zaměstnanec, předejte je Vašemu zaměstnavateli: Název: Learn2Code Forma: občanské sdružení Adresa: Kukučínova 5, 01001 Žilina IČ: 42346703 Pokud jste zaměstnanec a nepodáváte daňové přiznání: 1. Do 15.2.2014 požádejte svého zaměstnavatele o provedení ročního zúčtování zaplacených záloh na daň. Požádejte ho o vystavení Potvrzení o zaplacení daně . 2. Pokud jste v roce 2013 nebyli dobrovolníkem, nebo dobrovolnicky odpracovali méně než 40 hodin, vypočítejte si 2% ze zaplacené daně (částka musí být minimálně 3 €). 3. Pokud jste v roce 2013 odpracovali dobrovolnický minimálně 40 hodin a získáte o tom Potvrzení od vysílající organizace nebo Potvrzení od příjemce dobrovolnické pomoci , vypočítejte si 3% ze zaplacené daně. 4. Vyplňte Prohlášení o poukázání 2% daně a obě tiskopisy spolu s Potvrzením doručte do 30.4.2014 na daňový úřad dle Vašeho bydliště (pokud poukazujete 3% z daně, povinnou přílohou je i Potvrzení o odpracování minimálně 40 hodin dobrovolnické činnosti). Pokud jste fyzická osoba , která si daňové přiznání podává sama ( OSVČ ): 1. Pokud jste v roce 2013 nebyli dobrovolníkem, nebo dobrovolnicky odpracovali méně než 40 hodin, vypočítejte si 2% ze zaplacené daně (částka musí být minimálně 3 €). 2. Pokud jste v roce 2013 odpracovali dobrovolnický minimálně 40 hodin a získáte o tom  Potvrzení od vysílající organizace  nebo  Potvrzení od příjemce dobrovolnické pomoci , vypočítejte si 3% ze zaplacené daně. 3. V daňovém přiznání pro fyzické osoby (FO-typ A, FO-typ B) jsou v kolonce na poukázání 2(3)% daně ve prospěch Learn2Code, oz (Oddíl VIII.).  4. Řádně vyplněné daňové přiznání doručte do 31.3.2014 na daňový úřad dle Vašeho bydliště a v tomto termínu i zaplaťte daň z příjmů. Pokud jste právnická osoba : 1. Pokud do 31.3.2014 darujete na veřejně prospěšné účely částku ve výši alespoň 0,5% své daně, můžete poukázat 2% daně z příjmu. 2. Pokud do data podání daňového přiznání nedarujete pro veřejně prospěšné účely částku ve výši alespoň 0,5% své daně, můžete poukázat pouze 1,5% daně z příjmu.  3. Řádně vyplněné daňové přiznání doručte ve lhůtě, kterou máte k podání daňového přiznání, na daňový úřad dle Vašeho sídla a v tomto termínu i zaplaťte daň z příjmů. V případě jakýchkoli dotazů nám napište email nebo zavolejte 0948 828 228. Děkujeme za podporu našich vzdělávacích aktivit.
Rozhovor s Mariánem Staněm
Vzdělávání
11.12.2013
Skillmea

Rozhovor s Mariánem Staněm

Jak ses dostal k IT?Začal jsem jako sedmák na 8bitovém počítači Didaktik M. Byl to kamarádův stroj, programy jsem si značil na papír a pak u kamaráda přepisoval. Pro které technologie ses rozhodl?Můj výběr byl na začátku 90. let velmi omezený. Používal jsem jazyk BASIC, protože jiný nebyl na Didaktiku k dispozici. Na gymnáziu jsem přidal Turbo Pascal a zkoušel jsem Assembler. Co bylo pro tebe v začátcích nejtěžší?Dostatek kvalitní literatury. Každý toužil dělat pěkné hry, ale málokdo věděl, jak. Bavilo mě experimentovat a zkoušet věci, o kterých jsem nevěděl jak dopadnou. Dodnes si například vzpomínám, jak jsem náhodnými zápisy do RAM objevil videopaměť.  Kolik ti trvalo dostat se na úroveň profesionálního programátora?Naštěstí jsem měl na střední škole kvalitní učitele programování, takže jsem se s jejich pomocí naučil programovat poměrně rychle. V profesionální sféře jsem však moc vody nenamoutil, táhlo mě to spíše do školství. Je podle tebe programování nezbytnou dovedností budoucnosti?Absolutně. Dnes se počítače využívají v každé oblasti a na všechno. Kdo neví a nezačne co nejdříve, bude brzy výrazně znevýhodněn. Myslíš si, že je důležité, aby se děti učily programovat?Je to velmi dobrý způsob pro smysluplné vyplnění času, který zároveň rozvíjí jejich schopnosti ve více oblastech – logické myšlení, komunikace, management času a plánování, správné odhadování svých schopností.
Programování učí děti přemýšlet
Vzdělávání
07.11.2013
Skillmea

Programování učí děti přemýšlet

Možná se ptáte, proč by se měly děti učit logicky uvažovat, vždyť je mnoho chytrých lidí, kteří se naučili přemýšlet i bez formální výuky logiky. Kromě toho mnohé studie ukazují, že děti se stávají lepšími žáky, když jsou povzbuzovány vysvětlit jak řešit problém. Je tedy možné, že budou objevovat principy logiky spontánně, jen díky tomu, že diskutují s ostatními. Výzkumy však naznačují i ​​něco jiného. Snad nejlepším způsobem, jak podporovat kritické myšlení u dětí, je naučit je těmto dovednostem. Studie ukazují, že studenti se stávají výrazně lepšími v řešení problémů, když je podporujeme v tom aby: • analyzovaly argumenty, • vytvářeli kategorie a vhodně analyzovali předměty, • selektovali důležité informace, • uměli vystavět a rozpoznat prokazatelné argumenty, • testovali své hypotézy/domněnky, • rozpoznaly běžné klamné představy při uvažování, • rozlišovali mezi důkazy a jejich interpretací. Mohou potlačovat takové lekce kreativitu? Vůbě ne. Kritické myšlení je o zvědavosti, flexibilitě a otevřené mysli. Ve skutečnosti výzkum ukazuje, že přímá výuka kritického myšlení může učinit děti chytřejšími, nezávislejšími a kreativnějšími. Jedním z vynikajících tipů pro výuku kritického myšlení u dětí je programování . Když se učíte programovat, učíte se přesně a analyticky přemýšlet o nepředvídatelném světě kódu. Logické dovednosti, které zde mohou děti získat, jsou neocenitelné bez ohledu na to, zda se nakonec budou věnovat programování profesionálně. Learn2Code Kid DeveloperNa základě pozitivní zpětné vazby z letního tábora Kid Summer Code Camp jsme v Learn2Code připravili dlouhodobý programátorský kurz pro nejmladší Kid Developer . Děti ve věku od 10 let učíme logickému a algoritmickému myšlení hravou formou. K výuce využíváme různé moderní nástroje ( Scratch , MIT App Inventor apod.), jejichž prostřednictvím děti zvládnou základní principy a postupy programování. V první části kurzu vytvoří děti několik vlastních interaktivních her, které budou obsahovat grafiku, animace, zvuky a další efekty. Kurz bude zaměřen na rozvoj dětské tvořivosti v oblasti informatiky, takže si budou umět program navrhnout, zrealizovat a sdílet s kamarády. [Image]Druhá polovina kurzu bude zaměřena na tvorbu vlastních mobilních aplikací v prostředí MIT App Inventor. Dítě bude objevovat a používat subsystémy operačního systému, jako je detekce pohybu, polohy, reakce na dotek a další multimediální možnosti. Na základě těchto experimentů dohromady vyvineme několik mobilních aplikací, které si budete moci otestovat ve svém smartphonu. První demo hodinaNa první hodině Kid Developera se mladí nadějní programátoři nejprve seznámili s prostředím Scratch a postupně začali objevovat jeho funkce a vytvořili první mini projekty. Vytvořili jsme Kid Developer 2013 studio , které všem doporučujeme sledovat, protože sem budou přibývat další a stále složitější a propracovanější projekty Kid Developerů ;) V kurzu máme ještě několik volných míst, tak neváhejte a přijďte si vyzkoušet programování živě. Pokračujeme již příští středu 13.11.2013 na CZS Narnia v Petržalce. 
Rails Girls přijeli do Bratislavy
Události
06.09.2013
Marián Kristeľ

Rails Girls přijeli do Bratislavy

30.-31. srpna se v prostorách bratislavského co-workingového centra  The Spot  uskutečnil workshop pro dívky Rails Girls, na kterém se učí základům programování.[Image] Co je Rails Girls?Rails Girls je unikátní koncept vzdělávání, který seznamuje dívky a ženy s programováním pod dohledem mentora v programovacím jazyce Ruby a jeho frameworku Ruby on Rails . Cílem workshopu je změnit pohled účastnic na technologie a motivovat k jejich aktivnímu používání.  Jayzk Ruby byl zvolen proto, že se poměrně rychle učí a nemusí se při něm řešit mnoho technických věcí. Ruby on Rails je jedním z nejpřístupnějších webových frameworků, staví na ověřených principech a usnadňuje tvorbu webových aplikací. Kolem Ruby a Ruby on Rails se navíc sdružuje mimořádně silná komunita, která podpořila i bratislavský workshop. Téměř 50 dívek, které se workshopu zúčastnilo, mentorovali programátoři z vídeňského meetupu vienna.rb , z bratislavské rubyslavy , ale přišli i mentoři z Česka a Německa. Všichni cestovali několik desítek až stovek kilometrů a obětovali svůj volný čas, aby předali své znalosti dál, za což jim patří velký dík. ProgramAkce trvala 2 dny a dívky se pod vedením mentorů pustily do vývoje aplikace na třídění nápadů (Idea app). Začali jsme už v pátek podvečer prezentací programu, představením mentorů a sponzorů. Následovala installation party, během které mentoři připravili všechny notebooky na sobotní programování. Jak jsme očekávali, nebylo to úplně bez komplikací, problémy byly se všemi operačními systémy. Hlavní program začal v sobotu, začali jsme v 9:00 ráno při snídani, během které byly ještě vyinstalovány poslední laptopy a mohlo se jít na workshopování. Celé to začalo Dušanovou prezentací zaměřenou na porozumění fungování webových aplikací ve stylu bentobox. Po něm vystoupil Pavel , který vyprávěl o aplikaci, kterou dívky během dne vytvoří a zároveň proč si on vybral Ruby on Rails. Následně se dívek rozdělených do přibližně 4-členných týmů ujali mentoři a začalo se s programováním aplikace podle tutoriálu. Týmy si procházely tutoriály, tvořily webovou aplikaci a modifikovaly ji podle svých představ.  Po obědě byly na programu lightning talks našich coahů. Začali jsme velmi příjemným skype pozdravem z New Yorku od zakladatelky Rails Girls Lindy Liukas , která řekla mnoho inspirativních myšlenek, prozradila své zkušenosti s programováním a také to, jak vznikla mezinárodní iniciativa Rails Girls. Inspirací pro dívky byly i mentorky z Rakouska, Floor a Laura , které začaly s programováním před rokem, resp. před půl rokem av současnosti již pracují na reálných projektech. Floor se dokonce účastní mnoha webdeveloperských konferencí jako speaker. Floor a Laura ukázaly tipy a triky pro práci s terminálem. Tony v další prezentaci předvedl možnosti využití GitHubu, který se stal sociální sítí pro programátory. Prezentace zakončila Anna z JetBrains, která se podělila o svou zkušenost ženy jako programátorky.[Image] Opět následovalo programování aplikace a její rozšiřování, upravování CSS, přidávání autentifikace či komentářů. Energii jsme si dobíjeli sladkostmi, velký červený dort ve tvaru srdce byl příjemným bonusem;) Networking a výměna zkušeností po ukončení vývoje aplikace probíhaly nejen ve Spotu, ale později iv restauraci Pulitzer, kam jsme zamířili uzavřít první Rails Girls workshop v Bratislavě. Chceme poděkovat všem sponzorům ( Websupport, Sygic, GitHub, JetBrains, Subteca, Google Slovensko, Martinus.sk, Robime.it ), kteří takto podpořili IT komunitu a bez kterých bychom neuměli tuto akci zrealizovat. Velice děkujeme i všem mentorům za fantastickou práci, kterou odvedli a také za rady a tipy nám organizátorům. V neposlední řadě děkujeme dívkám (a 3 chlapcům:)), doufáme, že toto nebyla jejich poslední zkušenost s programováním a budou pokračovat dále s psaním kódu. Těšíme se na další společné akce a do té doby vám přejeme spoustu zábavy při programování. PS: Kdo chce vidět fotky, stačí klik sem .[Image]
iKid Summer Code Camp
Události
20.08.2013
Skillmea

iKid Summer Code Camp

Myslíte si, že programování je jen pro dospěláky? 21 šikovných kodérů ve věku 11 až 15 let nám dokázalo, že i pro ně je to hračka ;) Během neuvěřitelných 3 dopoledne se pod vedením šikovných lektorů Maja a Peťa dostali od úplných základů až k naprogramování vlastní hry. [Image]První den po úvodním seznámení se a představení všech se začalo s programováním. Nejdříve bylo třeba zvládnout základní pojmy jako např. náboženství. proměnné, metody, větvení a opakování, pole a pod. Potom následovala instalace prostředí Kidsruby na všechny počítače a mohlo se začít s psaním kódu. Po tomto úvodu do světa programování v programovacím jazyce Ruby si všichni nakreslili v grafickém editoru vše potřebné pro vlastní hry: pozadí, vetřelce, ničící střely a mnoho jiného. Druhý den se našim začínajícím kodérům podařilo jednotlivé postavičky rozhýbat, umožnit jim střílet ničící střely a tak zneškodňovat vetřelce a nepřátele. Během třetího dne děti všechny elementy svých her propojovaly, vylepšily a vyladily tak, aby hra fungovala podle jejich představ.[Image]Se začínajícími programátory a programátorkami jsme strávili i skvělá odpoledne bez počítačů a zdrojového kódu. Navštívili jsme například městečko povolání Eduplex , ve kterém si mohli vyzkoušet jednotlivá povolání a jejich význam pro každodenní život. Na překážkách v lanovém centru na Kolibě jim to šlo stejně dobře jako za klávesnicí (ne, nepodařilo se nám je unavit :-) . pro které je programování her každodenním chlebíkem, a zeptat se jich jen chtěli (ai to udělali :-))[Image]Na závěr chceme poděkovat instruktorům Mariánovi a Petrovi a spoluorganizátorkám Jance a Zuzke za perfektní spolupráci. Dále všem, kteří nám pomohli s organizací iKid Summe Code Campu , kreativnímu prostoru The Spot za poskytnutí prostoru, ale především dětem. Těšíme se na další kurz pro naše nejmladší kodéry.  Rado & Marián, Learn2Code.
Skillmea Demo Day
Události
01.07.2013
Skillmea

Skillmea Demo Day

První 3-měsíční kurz Learn2Code jsme úspěšně ukončili eventem DEMO DAY, který se konal v pátek 28.6.2013 v Connect-Network v Cvernovce. Na začátku programu jsme představili Learn2Code jako vzdělávací program zaměřený na výuku nejmodernějších technologií v oblasti vývoje webu, mobilních aplikací a designu. Štefan v krátkosti prezentoval svou zkušenost z pohledu instruktora a vyprávěl nám o nových programech, které připravujeme: • Web Designer (6 týdnů) – je nový kurz zaměřený na základní webové technologie HTML/CSS a Javascript. Po prvním kurzu chceme dát studentům, kteří ještě nemají s webdesignem žádné zkušenosti víc prostoru si vyzkoušet a naučit se tvořit webové stránky. • Web Developer (12 týdnů) – tento kurz bude zaměřen na vývoj webstránek v Ruby a Ruby on Rails. Na základě našich zkušeností bude kurz updatován o nové kapitoly a zároveň bude připraveno více zadání na doma, aby si mohl každý dostatečně vše procvičit. Hned po Štefanovi jsme uvítali na pódiu Petra Paulise ze společnosti min60 , který bude hlavním instruktorem pro náš nový kurz iOS Developer . Peter připravil koncept, ve kterém od základů budete vyvíjet vlastní mobilní aplikaci. Během 12 týdnů projdete všemi hlavními vývojářskými nástroji potřebnými pro vývoj appky pro iPhone nebo iPad. Hlavním programem byla prezentace 5 projektů našich studentů, kde se představili: 1. TodoWorm – social todo aplikace, která vás kontroluje zda splňujete své stanovené cíle a dokonce vás i upozorní, když jste testu před termínem či po termínu. (3. místo) 2. SportovníDeník – aplikace vytvořená pro děti, kterým zde můžete vytvořit sportovní deník a podpořit je ve sportu. (1. místo) 3. DeliveriX – online software (SaaS) pro řízení gastroprovozu vytvořený na základě dlouholetých zkušeností majitele www.deliveriX.cz (2. místo) 4. PingPong.sk – sociální síť pro sportovce (zatím stolní tenis), kde mají možnost všichni komunikovat a sdílet dění ve svém sportu. 5. Radar - platforma, kde si můžete najít živnostníka podle referencí, lokality, ceny a dalších kritérií. Některé projekty ještě nejsou úplně dokončeny a linky zveřejníme později. Nejlepší 3 projekty vyhodnotila  porota ve složení Ivan Kopčík ( Websupport ), Ivan Debnár () a Vladimír Švač ( KPMG ). Děkujeme i za věnované ceny - Webhosting od společnosti Websupport a prezentační předměty od Heroku . [Image]Na závěr jsme představili Learn2Code vizi, kterou je pokračování ve vzdělávání a tvorbě nových kurzů. Za tímto účelem chceme zřídit moderní učebnu s potřebným hardwarem, softwarem, e-learningem a knihovnou a vytvořit tak pro všechny studenty vhodné podmínky pro vzdělávání. Tento prostor chceme zpřístupnit pro každého a vytvořit tak prostor, kde se budou rodit noví digitální experti. Ještě jednou děkujeme všem za podporu Learn2Code a účast na DEMO DAY a těšíme se na další kurzy.
Partnerem projektu se stal cloud hosting Heroku!
Novinky
06.06.2013
Skillmea

Partnerem projektu se stal cloud hosting Heroku!

Je nám velkým potěšením a ctí oznámit, že podporovatelem projektu Learn2Code se stala cloud hostingová služba  Heroku .[Image]Jedním z hlavních problémů rozvoje Ruby on Rails je i fakt, že neexistuje mnoho hostingů, které by RoR podporovaly. Pokud ale chcete začít s vývojem aplikací v Ruby on Rails je zde řešení v podobě špičkového cloud hostingu Heroku . Samotné Heroku je poháněno Ruby on Rails a je vyvíjeno již od roku 2007. Byl to jeden z prvních cloud hostngů a funguje na něm již několik milionů aplikací. Heroku poskytuje podporu kromě Ruby také pro Javu, Node.js, Scalu, Clojure a Python. Je možné využít velké množství doplňků, jejichž seznam lze nalézt na této adrese: https://addons.heroku.com/  Základní účet je na Heroku zdarma, podle náročnosti aplikace lze použít některý z dostupných tarifů.  Heroku nám kromě hostingu poskytlo také super dárky, které budou jistě ještě více motivovat studenty při vývoji jejich aplikací. Těšíme se na novou spolupráci, věříme, že bude úspěšná a dlouhodobá :)
 Skillmea: 2. modul - Ruby/Ruby on Rails II.
Vzdělávání
28.05.2013
Marián Kristeľ

Skillmea: 2. modul - Ruby/Ruby on Rails II.

Pokračujeme ve stručném představení druhého modulu programu tvorby webových aplikací v Learn2Code.  MigraceJelikož během vývoje projektu se nevyhneme změnám. Když nahráváme nový kód na produkční server, potřebujeme také aktualizovat tabulky databáze. Tento problém řeší migrace , kterým jsme proto věnovali velkou pozornost. Migrace jsou propracovaným modulem Ruby on Rails a napomáhají spravovat tabulky relačních databází. ScaffoldingŠtefan nám ukázal také zrychlený způsob generování hlavních součástí aplikace – scaffolding.  Scaffold vytvoří funkční části zdrojového kódu ze šablon, které Railsy obsahují. Takto vygenerované zdrojové kódy lze následně samozřejmě upravovat. Pokud tedy chceme vytvořit na jeden šup modely, kontrolery i šablony, vygenerovat scaffold je ideálním nástrojem. Třeba však říci, že ačkoli scaffold pomůže k rychlému začátku s vývojem aplikace, negeneruje univerzální kód, je třeba jej upravovat az tohoto důvodu většina zkušených Rails vývojářů scaffold nepoužívá. Šablony, layouty, partialyRuby on Rails má integrovaný prokročilý šablonovací systém. Všechny šablony aplikace se nacházejí pod adresářem app/views/*. Výsledná podoba stránky, kterou můžeme vidět v prohlížeči je dosažena sledem různých kroků. Stránka se skládá z layoutu, šablony aktuální akce a případně partialů. Každý z těchto elementů představuje určitý level zanoření: 1. Nejzákladnější šablonou je layout. Nejčastěji obsahuje pouze základní strukturu HTML stránky a značky pro načtení CSS a JS souborů. 2. Do layoutu je vložena šablona přesně podle aktuálního controlleru a akce (yield). 3. Každá šablona může do sebe dále vkládat partialy, což jsou „mini šablony“ a řeší část logiky ve smyslu designu (např. navigace nebo box s produktem).[Image] I18nSoučástí Ruby on Rails je také framework pro překlad aplikace do dalších jazyků. Pomocí I18N (18 je počet písmen mezi ian ve slově internationalization) lze vytvořit jazykovou mutaci našeho webu. Ukázka aplikace, kterou jsme vytvořili, je na přiložených obrázcích (v aplikaci nebylo téměř vůbec použito CSS). Naše aplikace je třeba dostat online, jelikož dosud běžely pouze na lokální adrese. Využili jsme k tomu cloud hostingovou službu Heroku , která je do jisté míry zdarma.  [Image] To je ve velmi zkrácené a okresané formě obsah druhého modulu, vše se obsáhnout nedá a probrali jsme toho mnohem víc. Nabyté znalosti a dovednosti určitě využijeme při vývoji vlastních aplikací během workshopu, určitě to tím však neskončí.
Skillmea: 2. modul - Ruby/Ruby on Rails I.
Vzdělávání
14.05.2013
Marián Kristeľ

Skillmea: 2. modul - Ruby/Ruby on Rails I.

V tomto blogpostu vám představíme, co se naučíte v druhém modulu Learn2Code - Ruby a jeho frameworku Ruby on Rails. Celý modul trvá 7 týdnů a postupuje se podle učebnice, která je psána pro úplné začátečníky, kteří se chtějí naučit tvořit dynamické weby a pokročilé webové aplikace. Předpokladem úspěšného studia je základní znalost webových technologií, jazyka HTML, CSS a JavaScript.  V samotném úvodu této části kurzu jsme si všichni prošli instalací nejnovější verze Ruby na různé platformy: Windows, Linux i OS X. Nebylo to bezproblémové, ale s podporou mentorů a Štěpána nás to ani příliš nezdrželo. Učíme se programovat v Ruby  Po instalaci následovalo seznamování se s Ruby pomocí interaktivní konzole IRB a zkoušení si matematických operací a proměnných. Samozřejmě, nevynechali jsme třídy a objekty, metody, atributy, dědění a mnoho jiného. Zatím si to téměř nikdo z nás neuvědomoval, ale všechny naučené poznatky jsme později využili při práci s Railsy. Vedle toho nám doporučeny fajn online nástroje pro samovzdělávání, jako například. TryRuby .[Image]Začátky s Ruby on Rails Po bloku studia jazyka Ruby jsme přešli na jeho nejznámější framework Ruby on Rails. I tuto část jsme zahájili instalací té nejnovější verze. Potom jsme si vygenerovali naši první aplikaci, první controller a startujeme aplikaci. Hurá! Tvorba webových aplikací začíná. Po těchto začátcích přichází na řadu generování modelu, který zajišťuje komunikaci s databází. V Ruby on Rails využívaný modul  ActiveRecord dokáže pracovat se SQlite, MySQL, Postgre a dalšími databázovými systémy a navíc poskytuje plnohodnotný CRUD , tedy Create, Read, Update a Delete. K práci s modelem patří také pořizování a vyhledávání záznamů, jejich aktualizace a mazání. Tohle všechno jsme si procvičili na vzorových aplikacích autobazar nebo bookstore.[Image]Zdaleka to není všechno, další zajímavosti, které jsme se naučili, prozradíme v následujících částech blogu. Máte se na co těšit :)
Miloš Blaško - interview
Rozhovory
15.04.2013
Skillmea

Miloš Blaško - interview

Miloši, jak ses dostal k IT?Už na základní škole jsme měli doma počítač. Vedle hraní her se člověk vždy i něco naučí. Na gymnáziu se zaměřením na informatiku jsem se dostal k Pascalu a C. Vysoká škola byla pak jasná volba = STU FIIT, která se prezentovala jako top na Slovensku. Zde jsem získal potřebné znalosti a poznal lidi, se kterými nyní makáme na IT projektech. Věřím, že jsem si vybral správně. Proč Ruby on Rails?Tady jsem spíše výjimka - s PHP jsem měl velmi málo zkušeností. Ani ho neumím s RoR porovnat jako ostatní kluci. Důvod, proč jsem ho začal řešit, byla možnost pracovat jako Junior Ruby on Rails developer v USA. Sice mi to nevyšlo kvůli pracovním vízům, ale RoR jsme použili v našem start-upu Meevl. Později už jako nadšenec jsem předělal rozdělanou diplomovou práci z jevy do RoR. Co bylo v začátcích nejtěžší?Pro mě osobně nebylo těžké začít konkrétně s Ruby on Rails, ale celkově s web developmentem. 90% mé předešlé programátorské práce byly tehdy offline standalone aplikace. Co se týče RoR, tak jsem ani neměl čas pořádně studovat. Když jsme začali programovat náš reálný projekt, tak jsem byl jen v první čtvrtině známé knihy Ruby on Rails Tutorial. Určitě by se vám nelíbil náš původní kód : ) Co bys doporučil zájemcům o webdevelopment?Začít s webdevelopmentem je dnes snazší než kdykoli předtím. Náklady jsou minimální, zdroje informací volně dostupné a každý má šanci oslovit a pomoci celému světu :) Třeba si určit cíl. Jak chci nově nabyté znalosti a dovednosti využít? Já vidím webdevelopment jako ideální nástroj pro realizaci mých nápadů. Umím díky němu usnadnit život sobě i ostatním. A doufám, že eventuálně se jím i uživit. Na čem jsi pracoval nebo aktuálně pracuješ?Můj startup Meevl začínal jako agregátor sociálních sítí pro desktopy. Vyvinul se do webové aplikace a momentálně umožňuje firmám využít sílu jejich zaměstnanců na sociálních sítích. V létě 2012 jsem pracoval pro startup Prizeo v Londýně, který unikátním způsobem spojuje lidi s celebritami a charitami. No a aktuálně pracuji pro český mobilní startup Who's Free, který pomáhá lidem najít přátele i cizí lidi v okolí a ve stejné náladě. Mac nebo PC?Řeknu Mac, i když jsem vždy vlastnil PC. Můj další počítač bude určitě Mac. Hodně kámošů se chytá za hlavu, když jim řeknu, že vyvíjím ve Windows. Ale mně tam vždy všechno fungovalo. Zázrak?
Ahmed Al Hafoudh - interview
Rozhovory
08.04.2013
Skillmea

Ahmed Al Hafoudh - interview

Ahoj Ahmed, jak ses dostal k IT?K IT jsem se dostal už na základní škole, když jsme se učili programovat v Pascalu. Později mě učitel přihlásil do soutěže v programování, kde se mi docela povedlo a dostal jsem se na soustředění v programovamí, které dnes s partou pořádáme. Vedu takový dvojitý život. Život programátora a systémového integrátora, kde nasazuji VoIP do praxe. :) Proč právě Ruby on Rails?Jako většina Rubystů, i já jsem začínal s jazykem PHP. Po pár letech, kdy jsem si začal všímat nedostatků PHP, jsem objevil Ruby. Dostalo mě známé video "Jak vytvořit blog za 15 minut" a pochopil jsem, že problémy lze řešit i jinak. Postupně jsem nacházel zdroje jako Railscasts.com, Peepcode.com. Ruby komunita je velmi silná. Ruby on Rails spolu s Rubygems tvoří ekosystém, ve kterém všechny technologie táhnou za jeden konec a to je posouvá vpřed. Co bylo v začátcích nejtěžší?Nejtěžší bylo strávit jak a kde hostovat Ruby. V dnešní době PHP hosting stojí desetinu z Ruby hostingu. Stačí však pochopit, že to, co tvoříme, nebo chceme tvořit v Ruby on Rails, nejsou jen webové stránky. Co bys doporučil zájemcům o webdevelopment?Webdevelopment se rychle mění. Stále přibývají nové způsoby, techniky a technologie. Doporučuji věnovat se studiu online materiálů ve formě screencastů, podcastů a blogů. Rychle budete tzn. up-and-running :) Na čem jsi pracoval nebo aktuálně pracuješ?Například nyní pracujeme na vývoji systému pro distribuci digitálního obsahu pro mobilní a jiná zařízení. Snažíme se optimalizovat systém pomocí cloudových služeb. Mac nebo PC?Jednoznačně Mac. Před 5 lety jsem vyměnil PC za Mac a od té doby se věnuji také vývoji iOS aplikací.