Heading

Perex Html

Tipy pre programátorských začiatočníkov
Vzdelávanie
18.02.2014
Marián Kristeľ

Tipy pre programátorských začiatočníkov

Všadeprítomnosť technológií, neustále využívanie rôznych aplikácií a tiež narastajúce povedomie o start-upoch a ich "success stories" spravili zo znalosti programovania veľmi populárnu tému. Pre ľudí, ktorí začínajú alebo chcú začať s programovaním, prinášame pár začiatočníckych tipov.  1. Začnite s konkrétnym projektom v hlave  Je to dôležité z toho hľadiska, že učenie nám pôjde jednoduchšie a ostaneme motivovaní neprestať. Dobré je tiež mať prehľad o súčasných aplikáciách a produktoch (napr. Facebook, Twitter) a počas kurzu sa snažiť vytvoriť rovnakú funkčnosť. V začiatkoch je potrebné ujasniť si, čo chceme naprogramovať alebo vytvoriť. Ak to je len webstránka, začneme s HTML a CSS. Ak to má byť aplikácia, ktorá komunikuje s databázou, zvolíme si na to vhodný programovací jazyk.  2. Učte sa vami zvolený jazyk Odporúčame začať s Ruby a Ruby on Rails, výhody tohto jazyka a frameworku sme popísali v jednej z našich blogových správ. Je možné začať aj s iným jazykom, mnohí odporúčajú napr. Python, ale ruby komunita je známa množstvom open source nástrojov a pluginov, ktoré napomáhajú programátorom vytvárať funkcionalitu svojich projektov rýchlo a popri tom sa učiť základy. Venujte vami zvolenému jazyku toľko času, koľko je potrebné. 3. Vytrvajte v učení Mnohí po nadobudnutí základov programovania prestanú s ďalším učením sa s tým, že už začínajú rozumieť programovaniu. A potom zistia, že sa mýlia a je tu ešte veľa práce. Dostať sa do tohto ďalšieho levelu vyžaduje aj zmenu myslenia, a preto je potrebné byť vytrvalý. Super spôsob, ako začať so zložitejšími projektami, je stiahnuť si kód z niektorých open-source repozitárov na funkcionalitu, ktorá vás zaujíma. Hľadanie vhodných repozitárov na GitHube a upravovanie kódu pre potreby vášho projektu je fajn spôsob ako naštartovať vlastný projekt. Na webe je mnoho kvalitných online programátorských tutoriálov, napr. od Lynda.com alebo Treehouse. Ak však preferujete fyzické školenia s inštruktorom, ktorého sa môžete čokoľvek opýtať a ktorý vám poradí pri riešení programátorských problémov, v Learn2Code ponúkame dlhodobé školenia zamerané na web dizajn, web development a tvorbu mobilných aplikácii pre iOS.
Darujte nám 2% z daní
Vzdelávanie
30.01.2014
Marián Kristeľ

Darujte nám 2% z daní

Aj tento rok môžu zamestnanci, fyzické aj právnické osoby venovať 2% zo svojich daní neziskovým organizáciám. Občianske združenie Learn2Code bolo založené v decembri 2012 za účelom poskytovania a šírenia vzdelávania v oblasti najmodernejších technológií. Čo sme už spravili? V lete 2013 sme zorganizovali detský programátorský tábor iKid Summer Code Camp. Tohto tábora sa zúčastnilo 21 detí vo veku 11 až 15 rokov a počas 3 dní sa im podarilo naprogramovať si vlastnú hru v programovacom jazyku Ruby. So začínajúcimi programátormi a programátorkami sme strávili skvelé 3 dni a tešíme sa na ďalší podobný kurz pre najmladších kóderov. [Image] Koncom augusta 2013 sme do Bratislavy pritiahli Rails Girls. Bolo to vôbec po prvýkrát, čo sa na Slovensku konal tento 2-dňový bezplatný workshop pre dievčatá, ktoré sa chcú naučiť programovať a tvoriť webové aplikácie. 50 dievčat pod vedením 15 mentorov zo Slovenska, Česka, Rakúska a Nemecka vytváralo svoje väčšinou prvé webové aplikácie v Ruby on Rails. [Image] Na základe našej veľmi dobrej skúsenosti s letným táborom a veľkého záujmu detí o technológie sme v novembri 2013 otvorili dlhobobý programátorský kurz pre deti vo veku 10 až 14 rokov Kid Developer. Deti učíme algoritmickému a logickému mysleniu a využívame k tomu moderné výučbové nástroje ako napr. Scratch alebo Mit App Inventor. Deti počas programu tvoria vlastné hry, animácie a interaktívne príbehy.  Čo chceme spraviť?Chceme aj naďalej pokračovať v popularizácii programovania a venovať sa aktivitám na pritiahnutie mladej generácie ku kódovaniu. V roku 2014 chceme znovu zorganizovať letné programátorské tábory pre deti a pokračovať v programe Kid Developer. V tomto roku chceme pokračovať vo všetkých našich aktivitách, a na to nám môžu pomôcť vaše 2% z daní. Ako darovať 2 percentá?Identifikačné údaje o občianskom združení Learn2Code je nutné uviesť vo Vašom daňovom priznaní ak ste firma, alebo ak podávate priznanie priamo daňovému úradu. Ak ste zamestnanec, odovzdajte ich Vášmu zamestnávateľovi: Názov: Learn2Code Forma: občianske združenie Sídlo: Kukučínova 5, 01001 Žilina IČO: 42346703 Ak ste zamestnanec a nepodávate daňové priznanie: 1. Do 15.2.2014 požiadajte svojho zamestnávateľa o vykonanie ročného zúčtovania zaplatených preddavkov na daň. Požiadajte ho o vystavenie Potvrdenia o zaplatení dane.  2. Ak ste v roku 2013 neboli dobrovoľníkom, alebo dobrovoľnícky odpracovali menej ako 40 hodín, vypočítajte si 2% zo zaplatenej dane (suma musí byť minimálne 3 €).  3. Ak ste v roku 2013 odpracovali dobrovoľnícky minimálne 40 hodín a získate o tom Potvrdenie od vysielajúcej organizácie alebo Potvrdenie od prijímateľa dobrovoľníckej pomoci, vypočítajte si 3% zo zaplatenej dane.  4. Vyplňte Vyhlásenie o poukázaní 2% dane a obe tlačivá spolu s Potvrdením doručte do 30.4.2014 na daňový úrad podľa Vášho bydliska (ak poukazujete 3% z dane, povinnou prílohou je aj Potvrdenie o odpracovaní minimálne 40 hodín dobrovoľníckej činnosti). Ak ste fyzická osoba, ktorá si daňové priznanie podáva sama (SZČO): 1. Ak ste v roku 2013 neboli dobrovoľníkom, alebo dobrovoľnícky odpracovali menej ako 40 hodín, vypočítajte si 2% zo zaplatenej dane (suma musí byť minimálne 3 €).  2. Ak ste v roku 2013 odpracovali dobrovoľnícky minimálne 40 hodín a získate o tom Potvrdenie od vysielajúcej organizácie alebo Potvrdenie od prijímateľa dobrovoľníckej pomoci, vypočítajte si 3% zo zaplatenej dane.  3. V daňovom priznaní pre fyzické osoby (FO-typ A, FO-typ B) sú v kolónky na poukázanie 2(3)% dane v prospech Learn2Code, o.z. (Oddiel VIII.).   4. Riadne vyplnené daňové priznanie doručte do 31.3.2014 na daňový úrad podľa Vášho bydliska a v tomto termíne aj zaplaťte daň z príjmov. Ak ste právnická osoba: 1. Ak do 31.3.2014 darujete na verejnoprospešné účely sumu vo výške aspoň 0,5% svojej dane, môžete poukázať 2% dane z príjmu.  2. Ak do dátumu podania daňového priznania nedarujete na verejnoprospešné účely sumu vo výške aspoň 0,5% svojej dane, môžete poukázať iba 1,5% dane z príjmu.   3. Riadne vyplnené daňové priznanie doručte v lehote, ktorú máte na podanie daňového priznania, na daňový úrad podľa Vášho sídla a v tomto termíne aj zaplaťte daň z príjmov.  V prípade akýchkoľvek otázok nám napíšte email alebo zavolajte 0948 828 228. Ďakujeme za podporu našich vzdelávacích aktivít.
Rozhovor s Mariánom Staňom
Vzdelávanie
11.12.2013
Skillmea

Rozhovor s Mariánom Staňom

Ako si sa dostal k IT?Začal som ako siedmak na 8-bitovom počítači Didaktik M. Bol to kamarátov stroj, programy som si značil na papier a potom u kamaráta prepisoval. Pre ktoré technológie si sa rozhodol?Môj výber bol na začiatku  90. rokov veľmi obmedzený. Používal som jazyk BASIC, pretože iný nebol na Didaktiku k dispozícii. Na gymnáziu som pridal Turbo Pascal a skúšal som Assembler. Čo bolo pre teba v začiatkoch najťažšie?Dostatok kvalitnej literatúry. Každý túžil robiť pekné hry, ale málokto vedel, ako. Bavilo ma experimentovať a skúšať veci, o ktorých som nevedel ako dopadnú. Dodnes si napríklad spomínam, ako som náhodnými zápismi do RAM objavil videopamäť.  Koľko ti trvalo dostať sa na úroveň profesionálneho programátora?Našťastie som mal na strednej škole kvalitných učiteľov programovania, takže som sa s ich pomocou naučil programovať pomerne rýchlo. V profesionálnej sfére som však veľa vody nenamútil, ťahalo ma to skôr do školstva. Je podľa teba programovanie nevyhnutnou zručnosťou budúcnosti?Absolútne. Dnes sa počítače využívajú v každej oblasti a na všetko. Kto nevie a nezačne čím skôr, bude čoskoro výrazne znevýhodnený. Myslíš si, že je dôležité, aby sa deti učili programovať?Je to veľmi dobrý spôsob na zmysluplné vyplnenie času, ktorý zároveň rozvíja ich schopnosti vo viacerých oblastiach - logické myslenie, komunikácia, manažment času a plánovanie, správne odhadovanie svojich schopností.
Programovanie učí deti premýšľať
Vzdelávanie
07.11.2013
Skillmea

Programovanie učí deti premýšľať

Možno sa pýtate, prečo by sa mali deti učiť logicky uvažovať, veď je veľa múdrych ľudí, ktorí sa naučili premýšľať aj bez formálnej výučby logiky. Okrem toho mnohé štúdie ukazujú, že deti sa stávajú lepšími žiakmi, keď sú povzbudzované vysvetliť ako riešiť problém. Je teda možné, že budú objavovať princípy logiky spontánne, len vďaka tomu, že diskutujú s ostatnými. Výskumy však naznačujú aj niečo iné. Snáď najlepším spôsobom, ako podporovať kritické myslenie u detí, je naučiť ich týmto zručnostiam. Štúdie ukazujú, že študenti sa stávajú výrazne lepšími v riešení problémov, keď ich podporujeme v tom aby: • analyzovali argumenty, • vytvárali kategórie a vhodne analyzovali predmety, • selektovali dôležité informácie, • vedeli vystavať a rozpoznať preukázateľné argumenty, • testovali svoje hypotézy/domnienky, • rozpoznali bežné klamné predstavy pri uvažovaní, • rozlišovali medzi dôkazmi a ich interpretáciou. Môžu potláčať takéto lekcie kreativitu? Vôbe nie. Kritické myslenie je o zvedavosti, flexibilite a otvorenej mysli. V skutočnosti výskum ukazuje, že priama výučba kritického myslenia môže urobiť deti múdrejšími, nezávislejšími a kreatívnejšími. Jedným z vynikajúcich tipov pre výučbu kritického myslenia u detí je programovanie. Keď sa učíte programovať, učíte sa presne a analyticky premýšľať o nepredvídateľnom svete kódu. Logické zručnosti, ktoré tu môžu deti získať, sú neoceniteľné bez ohľadu na to, či sa nakoniec budú venovať programovaniu profesionálne. Learn2Code Kid Developer Na základe pozitívnej spätnej väzby z letného tábora iKid Summer Code Camp sme v Learn2Code pripravili dlhodobý programátorský kurz pre najmladších Kid Developer. Deti vo veku od 10 rokov učíme logickému a algoritmickému mysleniu hravou formou. Na výučbu využívame rôzne moderné nástroje (Scratch, MIT App Inventor a pod.), prostredníctvom ktorých deti zvládnu základné princípy a postupy programovania. V prvej časti kurzu vytvoria deti niekoľko vlastných interaktívnych hier, ktoré budú obsahovať grafiku, animácie, zvuky a ďalšie efekty. Kurz bude zameraný na rozvoj detskej tvorivosti v oblasti informatiky, takže si budú vedieť program navrhnúť, zrealizovať a zdieľať s kamarátmi. [Image] Druhá polovica kurzu bude zameraná na tvorbu vlastných mobilných aplikácií v prostredí MIT App Inventor. Dieťa bude objavovať a používať subsystémy operačného systému, ako je detekcia pohybu, polohy, reakcie na dotyk a ďalšie multimediálne možnosti. Na základe týchto experimentov spolu vyvinieme niekoľko mobilných aplikácii, ktoré si budete môcť otestovať vo svojom smartphone. Prvá demo hodina Na prvej hodine Kid Developera sa mladí nádejní programátori najskôr zoznámili s prostredím Scratch a postupne začali objavovať jeho funkcie a vytvorili prvé mini projekty. Vytvorili sme Kid Developer 2013 štúdio, ktoré všetkým odporúčame sledovať, pretože sem budú pribúdať ďalšie a čoraz zložitejšie a prepracovanejšie projekty Kid Developerov ;) V kurze máme ešte niekoľko voľných miest, tak neváhajte a príďte si vyskúšať programovanie naživo. Pokračujeme už budúcu stredu 13.11.2013 na CZŠ Narnia v Petržalke. 
Rails Girls prišli do Bratislavy
Podujatia
06.09.2013
Marián Kristeľ

Rails Girls prišli do Bratislavy

30.-31. augusta sa v priestoroch bratislavského co-workingového centra The Spot uskutočnil workshop pre dievčatá Rails Girls, na ktorom sa učia základom programovania.[Image] Čo je Rails Girls? Rails Girls je unikátny koncept vzdelávania, ktorý zoznamuje dievčatá a ženy s programovaním pod dohľadom mentora v programovacom jazyku Ruby a jeho frameworku Ruby on Rails. Cieľom workshopu je zmeniť pohľad účastníčok na technológie a motivovať k ich aktívnemu používaniu.   Jayzk Ruby bol zvolený preto, že sa pomerne rýchlo učí a nemusí sa pri ňom riešiť veľa technických vecí. Ruby on Rails je jedným z najprístupnejších webových frameworkov, stavia na overených princípoch a uľahčuje tvorbu webových aplikácií. Okolo Ruby a Ruby on Rails sa navyše združuje mimoriadne silná komunita, ktorá podporila aj bratislavský workshop. Takmer 50 dievčat, ktoré sa workshopu zúčastnilo, mentorovali programátori z viedenského meetupu vienna.rb, z bratislavskej rubyslavy, ale prišli aj mentori z Česka a Nemecka. Všetci cestovali niekoľko desiatok až stoviek kilometrov a obetovali svoj voľný čas, aby odovzdali svoje vedomosti ďalej, za čo im patrí veľká vďaka. Program Podujatie trvalo 2 dni a dievčatá sa pod vedením mentorov pustili do vývoja aplikácie na triedenie nápadov (Idea app). Začali sme už v piatok podvečer prezentáciou programu, predstavením mentorov a sponzorov. Nasledovala installation party, počas ktorej mentori pripravili všetky notebooky na sobotňajšie programovanie. Ako sme očakávali, nebolo to úplne bez komplikácií, problémy boli so všetkými operačnými systémami.  Hlavný program začal v sobotu, začali sme o 9:00 ráno pri raňajkách, počas ktorých boli ešte vyinštalované posledné laptopy a mohlo sa ísť na workshopovanie. Celé to začalo Dušanovou prezentáciou zameranou na porozumenie fungovania webových aplikácií v štýle bentobox. Po ňom vystúpil Pavel, ktorý porozprával o aplikácii, ktorú dievčatá počas dňa vytvoria a zároveň prečo si on vybral Ruby on Rails.  Následne sa dievčat rozdelených do približne 4-členných tímov ujali mentori a začalo sa s programovaním aplikácie podľa tutoriálu. Tímy si prechádzali tutoriály, tvorili webovú aplikáciu a modifikovali ju podľa svojich predstáv.   Po obede boli na programe lightning talks našich coahov. Začali sme veľmi príjemným skype pozdravom z New Yorku od zakladateľky Rails Girls Lindy Liukas, ktorá povedala mnoho inšpiratívnych myšlienok, prezradila svoje skúsenosti s programovaním a aj to, ako vznikla medzinárodná iniciatíva Rails Girls. Inšpiráciou pre dievčatá boli aj mentorky z Rakúska, Floor a Laura, ktoré začali s programovaním pred rokom, resp. pred pol rokom a v súčasnosti už pracujú na reálnych projektoch. Floor sa dokonca zúčastňuje mnohých webdeveloperských konferencií ako speaker. Floor a Laura ukázali tipy a triky pre prácu s terminálom. Tony v ďalšej prezentácii predviedol možnosti využitia GitHubu, ktorý sa stal sociálnou sieťou pre programátorov. Prezentácie zakončila Anna z JetBrains, ktorá sa podelila o svoju skúsenosti ženy ako programátorky.[Image] Opäť nasledovalo programovanie aplikácie a jej rozširovanie, upravovanie CSS, pridávanie autentifikácie či komentárov. Energiu sme si dobíjali sladkosťami, veľká červená torta v tvare srdca bola príjemným bonusom;) Networking a výmena skúseností po ukončení vývoja aplikácie prebiehali nielen v Spote, ale neskôr aj v reštaurácii Pulitzer, kam sme zamierili uzavrieť prvý Rails Girls workshop v Bratislave. Chceme sa poďakovať všetkým sponzorom (Websupport, Sygic, GitHub, JetBrains, Subteca, Google Slovensko, Martinus.sk, Robime.it), ktorí takto podporili IT komunitu a bez ktorých by sme nevedeli toto podujatie zrealizovať. Veľmi pekne ďakujeme aj všetkým mentorom za fantastickú prácu, ktorú odviedli a aj za rady a tipy nám organizátorom. V neposlednom rade ďakujeme dievčatám (a 3 chlapcom:)), dúfame, že toto nebola ich posledná skúsenosť s programovaním a budú pokračovať ďalej s písaním kódu. Tešíme sa na ďalšie spoločné akcie a dovtedy vám prajeme veľa zábavy pri programovaní. P.S.: Kto chce vidieť fotky, stačí klik sem.[Image]
iKid Summer Code Camp
Podujatia
20.08.2013
Skillmea

iKid Summer Code Camp

Myslíte si, že programovanie je len pre dospelákov? 21 šikovných kóderov vo veku 11 až 15 rokov nám dokázalo, že aj pre nich je to hračka ;) Počas neuveriteľných 3 dopoludní sa pod vedením šikovných lektorov Maja a Peťa dostali od úplných základov až k naprogramovaniu vlastnej hry. [Image] V prvý deň po úvodnom zoznámení sa a predstavení všetkých sa začalo s programovaním. Najskôr bolo potrebné zvládnuť základné pojmy ako napr. premenné, metódy, vetvenie a opakovanie, polia a pod. Potom nasledovala inštalácia prostredia Kidsruby na všetky počítače a mohlo sa začať s písaním kódu. Po tomto úvode do sveta programovania v programovacom jazyku Ruby si všetci nakreslili v grafickom editore všetko potrebné pre vlastné hry: pozadia, votrelcov, ničiacie strely a mnoho iného. V druhý deň sa našim začínajúcim kóderom podarilo jednotlivé postavičky rozhýbať, umožniť im strielať ničiace strely a tak zneškodňovať votrelcov a nepriateľov. Počas tretieho dňa deti všetky elementy svojich hier poprepájali, vylepšili a vyladili tak, aby hra fungovala podľa ich predstáv.[Image] So začínajúcimi programátormi a programátorkami sme strávili aj skvelé popoludnia bez počítačov a zdrojového kódu. Navštívili sme napríklad mestečko povolaní Eduplex, v ktorom si mohli vyskúšať jednotlivé povolania a ich význam pre každodenný život. Na prekážkach v lanovom centre na Kolibe im to išlo rovnako dobre ako za klávesnicou (nie, nepodarilo sa nám ich unaviť:-)) V spoločnosti Pixel Federation, ktorá patrí medzi top Facebook developerov v regióne EMEA, sa zas mohli stretnúť s tímom ľudí, pre ktorých je programovanie hier každodenným chlebíkom, a opýtať sa ich čo len chceli (a aj to urobili :-))[Image] Na záver sa chceme poďakovať inštruktorom Mariánovi a Petrovi a spoluorganizátorkám Janke a Zuzke za perfektnú spoluprácu. Ďalej všetkým, ktorí nám pomohli s organizáciou iKid Summe Code Campu, kreatívnemu priestoru The Spot za poskytnutie priestoru, ale predovšetkým deťom.  Tešíme sa na ďalší kurz pre našich najmladších kóderov.   Rado & Marián, Learn2Code.
Skillmea Demo Day
Podujatia
01.07.2013
Skillmea

Skillmea Demo Day

Prvý 3-mesačný kurz Learn2Code sme úspešne ukončili eventom DEMO DAY, ktorý sa konal v piatok 28.6.2013 v Connect-Network v Cvernovke. Na začiatku programu sme predstavili Learn2Code ako vzdelávací program zameraný na výučbu najmodernejších technológií v oblasti vývoja webu, mobilných aplikácií a designu. Štefan v krátkosti prezentoval svoju skúsenosť z pohľadu inštruktora a porozprával nám o nových programoch, ktoré pripravujeme: • Web Designer (6 týždňov) – je nový kurz zameraný na základné webové technológie HTML/CSS a Javascript. Po prvom kurze chceme dať študentom, ktorí ešte nemajú s webdesignom žiadne skúsenosti viac priestoru si vyskúšať a naučiť sa tvoriť webstránky. • Web Developer (12 týždňov) – tento kurz bude zameraný na vývoj webstránok v Ruby a Ruby on Rails. Na základe našich skúseností bude kurz updatovaný o nové kapitoly a zároveň bude pripravených viac zadaní na doma, aby si mohol každý dostatočne všetko precvičiť. Hneď po Štefanovi sme uvítali na pódiu Petra Paulisa zo spoločnosti min60, ktorý bude hlavným inštruktorom pre náš nový kurz iOS Developer. Peter pripravil koncept, v ktorom od základov budete vyvíjať vlastnú mobilnú aplikáciu. Počas 12 týždňov prejdete všetkými hlavnými vývojárskymi nástrojmi potrebnými na vývoj appky pre iPhone alebo iPad. Hlavným programom bola prezentácia 5 projektov našich študentov, kde sa predstavili: 1. TodoWorm – social todo aplikácia, ktorá vás kontroluje či spĺňate svoje stanovené ciele a dokonca vás aj upozorní, keď ste teste pred termínom, či po termíne. (3. miesto) 2. ŠportovýDenník – aplikácia vytvorená pre deti, ktorým tu môžete vytvoriť športový denník a podporiť ich v športe. (1. miesto) 3. DeliveriX – online software (SaaS) na riadenie gastroprevádzky vytvorený na základe dlhoročný skúseností majiteľa deliveriX.sk (2. miesto) 4. PingPong.sk – sociálna sieť pre športovcov (zatiaľ stolný tenis), kde majú možnosť všetci komunikovať a zdieľať dianie vo svojom športe. 5. Radar – platforma, kde si môžete nájsť živnostníka podľa referencií, lokality, ceny a ďalších kritérií. Niektoré projekty ešte nie sú úplne dokončené a linky zverejníme neskôr. Najlepšie 3 projekty vyhodnotila porota v zložení Ivan Kopčík (Websupport), Ivan Debnár () a Vladimír Švač (KPMG). Ďakujeme aj za venovené ceny - Webhosting od spoločnosti Websupport a prezentačné predmety od Heroku. [Image] Na záver sme predstavili Learn2Code víziu, ktorou je pokračovanie vo vzdelávaní a tvorbe nových kurzov. Za týmto účelom chceme zriadiť modernú učebňu s potrebným hardwarom, softwarom, e-learningom a knižnicou a vytvoriť tak pre všetkých študentov vhodné podmienky na vzdelávanie. Tento priestor chceme sprístupniť pre každého a vytvoriť tak priestor, kde sa budú rodiť noví digitálni experti. Ešte raz ďakujeme všetkým za podporu Learn2Code a účasť na DEMO DAY a tešíme sa na ďalšie kurzy.
Partnerom projektu sa stal cloud hosting Heroku!
Novinky
06.06.2013
Skillmea

Partnerom projektu sa stal cloud hosting Heroku!

Je nám veľkým potešením a cťou oznámiť, že podporovateľom projektu Learn2Code sa stala cloud hostingová služba Heroku.[Image] Jedným z hlavných problémov rozvoja Ruby on Rails je aj fakt, že neexistuje veľa hostingov, ktoré by RoR podporovali. Pokiaľ ale chcete začať s vývojom aplikácií v Ruby on Rails je tu riešenie v podobe špičkového cloud hostingu Heroku. Samotné Heroku je poháňané Ruby on Rails a je vyvíjané už od roku 2007. Bol to jeden z prvých cloud hostngov a funguje na ňom už niekoľko miliónov aplikácií. Heroku poskytuje podporu okrem Ruby aj pre Javu, Node.js, Scalu, Clojure a Python. Je možné využiť veľké množstvo doplnkov, ktorých zoznam je možné nájsť na tejto adrese: https://addons.heroku.com/ Základný účet je na Heroku zadarmo, podľa náročnosti aplikácie je možné použiť niektorý z dostupných tarifov.  Heroku nám okrem hostingu poskytlo aj super darčeky, ktoré budú určite ešte viac motivovať študentov pri vývoji ich aplikácií. Tešíme sa na novú spoluprácu, veríme, že bude úspešná a dlhodobá :)
 Skillmea: 2. modul - Ruby/Ruby on Rails II.
Vzdelávanie
28.05.2013
Marián Kristeľ

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

Pokračujeme v stručnom predstavení druhého modulu programu tvorby webových aplikácií v Learn2Code.  Migrácie Keďže počas vývoja projektu sa nevyhneme zmenám. Keď nahrávame nový kód na produkčný server, potrebujeme tiež aktualizovať tabuľky databázy. Tento problém riešia migrácie, ktorým sme preto venovali veľkú pozornosť. Migrácie sú prepracovaným modulom Ruby on Rails a napomáhajú spravovať tabuľky relačných databáz. Scaffolding Štefan nám ukázal aj zrýchlený spôsob generovania hlavných súčastí aplikácie - scaffolding. Scaffold vytvorí funkčné časti zdrojového kódu zo šablón, ktoré Railsy obsahujú. Takto vygenerované zdrojové kódy je následne samozrejme možné upravovať. Ak teda chceme vytvoriť na jeden šup modely, kontrolery aj šablóny, vygenerovať scaffold je ideálnym nástrojom. Treba však povedať, že hoci scaffold pomôže k rýchlemu začiatku s vývojom aplikácie, negeneruje univerzálny kód, je potrebné ho upravovať a z tohto dôvodu väčšina skúsených Rails vývojárov scaffold nepoužíva. Šablóny, layouty, partialy Ruby on Rails má integrovaný prokročilý šablónovací systém. Všetky šablóny aplikácie sa nachádzajú pod adresárom app/views/*. Výsledná podoba stránky, ktorú môžeme vidieť v prehliadači je dosiahnutá sledom rôznych krokov. Stránka pozostáva z layoutu, šablóny aktuálnej akcie a prípadne partialov. Každý z týchto elementov predstavuje určitý level zanorenia: 1. Najzákladnejšou šablónou je layout. Najčastejšie obsahuje iba základnú štruktúru HTML stránky a značky na načítanie CSS a JS súborov. 2. Do layoutu je vložená šablóna presne podľa aktuálneho controlleru a akcie (yield). 3. Každá šablóna môže do seba ďalej vkladať partialy, čo sú “mini šablóny” a riešia časť logiky v zmysle dizajnu (napr. navigácia alebo box s produktom).[Image] I18n Súčasťou Ruby on Rails je aj framework na preklad aplikácie do ďalších jazykov. Pomocou I18N (18 je počet písmen medzi i a n v slove internationalization) je možné vytvoriť jazykovú mutáciu nášho webu. Ukážka aplikácie, ktorú sme vytvorili, je na priložených obrázkoch (v aplikácii nebolo takmer vôbec použité CSS). Naše aplikácie je potrebné dostať online, keďže doteraz bežali len na lokálnej adrese. Využili sme na to cloud hostingovú službu Heroku, ktorá je do istej miery zadarmo.  [Image]  To je vo veľmi skrátenej a okresanej forme obsah druhého modulu, všetko sa obsiahnuť nedá a prebrali sme toho omnoho viac. Nadobudnuté vedomosti a zručnosti určite využijeme pri vývoji vlastných aplikácií počas workshopu, určite to tým však neskončí.
Skillmea: 2. modul - Ruby/Ruby on Rails I.
Vzdelávanie
14.05.2013
Marián Kristeľ

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

V tomto blogposte vám predstavíme čo sa naučíte v druhom moduli Learn2Code - Ruby a jeho frameworku Ruby on Rails. Celý modul trvá 7 týždňov a postupuje sa podľa učebnice, ktorá je písaná pre úplných začiatočníkov, ktorí sa chcú naučiť tvoriť dynamické weby a pokročilé webové aplikácie. Predpokladom úspešného štúdia je základná znalosť webových technológií, jazyka HTML, CSS a JavaScript.   V samotnom úvode tejto časti kurzu sme si všetci prešli inštaláciou najnovšej verzie Ruby na rôzne platformy: Windows, Linux aj OS X. Nebolo to bezproblémové, ale s podporou mentorov a Štefana nás to ani príliš nezdržalo. Učíme sa programovať v Ruby  Po inštalácii nasledovalo zoznamovanie sa s Ruby pomocou interaktívnej konzoly IRB a skúšanie si matematických operácií a premenných. Samozrejme, nevynechali sme triedy a  objekty, metódy, atribúty, dedenie a mnoho iného. Zatiaľ si to takmer nikto z nás neuvedomoval, ale všetky naučené poznatky sme neskôr využili pri práci s Railsami. Popri tom nám odporučené fajn online nástroje na samovzdelávanie, ako napr. TryRuby.[Image] Začiatky s Ruby on Rails Po bloku štúdia jazyka Ruby sme prešli na jeho najznámejší framework Ruby on Rails. Aj túto časť sme začali inštaláciou tej najnovšej verzie. Potom sme si vygenerovali našu prvú aplikáciu, prvý controller a štartujeme aplikáciu. Hurá! Tvorba webových aplikácií začína. Po týchto začiatkoch prichádza na rad generovanie modelu, ktorý zabezpečuje komunikáciu s databázou. V Ruby on Rails využívaný modul ActiveRecord dokáže pracovať s SQlite, MySQL, Postgre a ďalšími databázovými systémami a navyše poskytuje plnohodnotný CRUD, teda Create, Read, Update a Delete. K práci s modelom patrí aj vytváranie a vyhľadávanie záznamov, ich aktualizácia a mazanie. Toto všetko sme si precvičili na vzorových aplikáciách autobazár alebo bookstore.[Image] Zďaleka to nie je všetko, ďalšie zaujímavosti, ktoré sme sa naučili, prezradíme v nasledujúcich častiach blogu. Máte sa na čo tešiť :)
Miloš Blaško - interview
Rozhovory
15.04.2013
Skillmea

Miloš Blaško - interview

Miloš, ako si sa dostal k IT?Už na základnej škole sme mali doma počítač. Popri hraní hier sa človek vždy aj čo-to naučí. Na gymnáziu so zameraním na informatiku som sa dostal k Pascalu a C. Vysoká škola bola potom jasná voľba = STU FIIT, ktorá sa prezentovala ako top na Slovensku. Tu som získal potrebné znalosti a spoznal ľudí, s ktorými teraz makáme na IT projektoch. Verím, že som si vybral správne. Prečo Ruby on Rails?Tu som skôr výnimka - s PHP som mal veľmi málo skúseností. Ani ho neviem s RoR porovnať ako ostatní chalani. Dôvod, prečo som ho začal riešiť, bola možnosť pracovať ako Junior Ruby on Rails developer v USA. Síce mi to nevyšlo kvôli pracovným vízam, ale RoR sme použili v našom startup-e Meevl. Neskôr už ako nadšenec som prerobil rozrobenú diplomovú prácu z javy do RoR. Čo bolo v začiatkoch najťažšie?Pre mňa osobne nebolo ťažké začať konkrétne s Ruby on Rails ale celkovo s web developmentom. 90% mojej predošlej programátorskej práce boli vtedy offline standalone aplikácie. Čo sa týka RoR, tak som ani nemal čas poriadne študovať. Keď sme začali programovať náš reálny projekt, tak som bol len v prvej štvrtine známej knihy Ruby on Rails Tutorial. Určite by sa vám nepáčil náš pôvodný kód : ) Čo by si odporučil záujemcom o webdevelopment?Začať  s webdevelopmentom je dnes ľahšie ako kedykoľvek predtým. Náklady sú minimálne, zdroje informácií voľne dostupné a každý ma šancu osloviť a pomôcť celému svetu : ) Treba si určiť cieľ. Ako chcem novo nadobudnuté znalosti a zručnosti využiť? Ja vidím webdevelopment ako ideálny nástroj na realizáciu mojich nápadov. Viem vďaka nemu uľahčiť život sebe a aj ostatným. A dúfam, že eventuálne sa ním aj uživiť. Na čom si pracoval alebo aktuálne pracuješ?Môj startup Meevl začínal ako agregátor sociálnych sietí pre desktopy. Vyvinul sa do webovej aplikácie a momentálne umožňuje firmám využiť  silu ich zamestnancov na sociálnych sieťach. V lete 2012 som pracoval pre startup Prizeo v Londýne, ktorý unikátnym spôsobom spája ľudí s celebritami a charitami. No a aktuálne pracujem pre český mobilný startup Who’s Free, ktorý pomáha ľuďom nájsť priateľov aj cudzích ľudí v okolí a v rovnakej nálade. Mac alebo PC?Poviem Mac, aj keď som vždy vlastnil PC. Môj ďalší počítač bude určite Mac. Veľa kamošov sa chytá za hlavu, keď im poviem, že vyvíjam vo Windows-e. Ale mne tam vždy všetko fungovalo. Zázrak?
Ahmed Al Hafoudh - interview
Rozhovory
08.04.2013
Skillmea

Ahmed Al Hafoudh - interview

Ahoj Ahmed, ako si sa dostal k IT?K IT som sa dostal už na základnej škole, keď sme sa učili programovať v Pascale. Neskôr ma učiteľ prihlásil do súťaže v programovaní, kde sa mi celkom zadarilo a dostal som sa na sústredenie v programovamí, ktoré dnes s partiou organizujeme. Vediem taký dvojitý život. Život programátora a systémového integrátora, kde nasadzujem VoIP do praxe. :) Prečo práve Ruby on Rails?Ako väčšina Rubystov, aj ja som začínal s jazykom PHP. Po pár rokoch, keď som si začal všímať nedostatky PHP, som objavil Ruby. Dostalo ma známe video "Ako vytvoriť blog za 15 minút" a pochopil som, že problémy sa dajú rieši aj inak. Postupne som nachádzal zdroje ako Railscasts.com, Peepcode.com. Ruby komunita je veľmi silná. Ruby on Rails spolu s Rubygems tvoria ekosystém, v ktorom všetky technológie ťahajú za jeden koniec a to ich posúva vpred. Čo bolo v začiatkoch najťažšie?Najťažšie bolo stráviť ako a kde hostovať Ruby. V dnešnej dobe PHP hosting stojí desatinu z Ruby hostingu. Stačí však pochopiť, že to čo tvoríme, alebo chceme tvoriť v Ruby on Rails nie sú len webstránky. Čo by si odporučil záujemcom o webdevelopment?Webdevelopment sa rýchlo mení. Stále pribúdajú nové spôsoby, techniky a technológie. Odporúčam venovať sa štúdiu online materiálov vo forme screencastov, podcastov a blogov. Rýchlo budete tzv. up-and-running :) Na čom si pracoval alebo aktuálne pracuješ?Napríklad teraz pracujeme na vývoji systému na distribúciu digitálneho obsahu pre mobilné a iné zariadenia. Snažíme sa optimalizovať systém pomocou cloudových služieb. Mac alebo PC?Jednoznačne Mac. Pred 5 rokmi som vymenil PC za Mac a odvtedy sa venujem aj vývoju iOS aplikácií.