Arhiva za ‘učenje’ tag
Codecademy dodaje API treninge sa YouTube i Bitly
Prošli su dani kada ste morali da kupite knjigu i podesite razvojno okruženje pre nego što ste mogli da počnete sa programiranjem. Par godina unazad aktuelno je besplatno online učenje programiranja a jedan od najpopularnijih Web sajtova za interaktivno učenje programiranja je Codecademy.
Danas je Codeacademy objavio novo partnerstvo sa devet kompanija koje treba da pomogne programerima početnicima da nauče API i kreiraju stvarne, funkcionalne Web sajtove, projekate, pa čak i proizvode. Drugim rečima, da naprave korag dalje od igranja sa programiranjem.
Među novim partnerima Codecademy sada su YouTube, NPR, Stripe i Bit.ly. Oni će pokrenuti "jednostavne, svarljive lekcije" za početak učenja API (Application Programming Interface). API, ili interfejs za komunikaciju između aplikacija je skup protokola i rutina koji računarski sistem, računarska biblioteka ili aplikacija obezbeđuje drugim aplikacijama za obavljanje zahteva i usluga tim aplikacijama. Npr. skup funkcija operativnog sistema koje programi mogu da koriste za obavljanje poslova kao što su upravljanje datotekama i prikazivanje informacija na ekranu. Drugim rečima, radi se o načinu komunikacije sa aplikacijama koje su drugi napravili.
Nove Codecademy lekcije će pomoći korisnicima da izgrade Web aplikacije koje na primer kombinuju vesti iz NPR sa YouTube videom na istu temu, ili da naprave proizvod koji naglašava aktulni društveni sadržaj koji se deli sa Bit.li, i za čije naplaćivanje će biti zadužen Stripe.
Suosnivač Codecademy, ZackSims, ističe da novi programeri mogu čak početi sa interakcijom sa mobilnim telefonima i slanjem tekstualnih poruka preko Twilio API-ja.
Cilj je pomoći novim programerima da započnu sa izgradnjom online aplikacija, čak i ako skoro da ne poseduje programsko znanje. Ostali partneri koji će takođe biti uključuti lekcije o njihovom API-ju su Parse, Soundcloud, Sunlight Labs, Placekitten i Sendgrid.
Budućnost programiranja je napraviti alat za ljude sa kojim će oni pokazati svoju kreativnost. U 2013 godini želimo da proširi domet Codecademy i pomognemo ljudima da napreduju dalje od početnika. Definitivno ćemo u ovoj godini dodati više jezika. Usredsređeni smo na ono što će biti popularano u budućnosti,
saopštio je Zack Sims.
Za Codecademy 2012 je bila godina kada se ovaj Web sajt za besplatno interaktivno učenje programiranja bukvalno eksplodirao. Pored Zack Sims i Ryan Bubinski, Codecademy sada broji 13 ljudi i broji nekoliko milione korisnika. Codecademy na svom sajtu korisnicima nudi učenju Ruby, Python HTML, CSS, jQueri i JavaScript jezika.
Gde početi sa učenjem Androida
Šta je Android i gde pronaći resurse za učenje?
Android je prvi open-source operativni sistem za mobilne uređaje, kao što su mobilni telefoni, tableti, netbook računari, itd. Android je pokrenula kompanija Google a sistem je baziran na Linux kernelu i GNU softveru. To što je ovaj mobilni operativni sistem open-source (otvoren) znači da nije podložan restrikcijama, a to itekako olakšava život proizvođačima uređaja, developerima (programerima) i korisnicima.
Androidom danas upravlja Open Handset Alliance, grupa na čijem čelu je Google a koja broji više od 100 tehnoloških kompanija među kojih se nalaze i T-Mobile, HTC, Intel, Motorola, Qualcomm, i drugi. Cilj grupe je ubrzati inovacije na području mobilnih operativnih sistema a samim tim ponuditi krajnjim kupcima bogatije, jeftinije i bolje iskustvo korištenja. Android je modularan i prilagodljiv pa tako postoje slučajevi njegovog prenošenja (portanja) na razne uređaje kao što su čitači elektronskih knjiga, mobilni telefoni, multimedijalni uređaji i ostali.
Android ima veliku developer zajednicu koja razvija aplikacije koje povećavaju funkcionalnost raznih uređaja. Trenutno se na Google Play Store može pronaći više od 250.000 Android aplikacija.
Ako razmišljate o tome da i sami pokušate praviti mobilne aplikacije navešćemo vam nekoliko sjajnih resursa koji su odlično mesto na kojima možete početi sa učenjem kodiranja za Android.
Android-ova dokumentacija za developere odlično je pokrila sve segmente. Prva stvar koju treba da uradite svakako je da se upoznate sa osnovama:
- Application Fundamentals
- Development Environment Introduction
- Activities i Services
- Intents
- User Interface
Tu je i Notepad Tutorial koji će vas voditi kroz proces izgradnje osnovne aplikacije.
Besplatni resursi koje vredi posetiti su:
Google Android Training
http://developer.android.com/intl/it/training/index.html
Marakana Android Bootcamp
http://marakana.com/s/android_bootcamp_series_2012_video_tutorial,1017/index.html
Google Code University
http://code.google.com/edu/android/index.html
Vogella Android Tutorials
http://www.vogella.com/android.html
O’Reilly’s Developing Android Applications
Naučite HTML i CSS besplatno sa Codecademy
Izuzetno popularni web sajt za interaktivno učenje kodiranja, Codecademy, pored JavaScrip nudi i tečajeve za HTML i CSS.
Ako želite naučiti HTML, možete početi s HTML Codecademy 101 tečajevima. Sajt je interaktivan i vodiće vas kroz lekcije kodiranja i to potpuno besplatno.
Ovo su prvi tečajevi na sajtu izvan JavaScript-a, a osnivači ističu da je prve tečejeve pohađalo više od milijun korisnika.
Zach Sims, jedan od osnivača Codecademy naglašava da kompanijin projekt Code Year, kojem je cilj da se što većem broju ljudi u 2012 godini približi kodiranje, trenutno ima gotovo pola milijuna tjednih sudionika.
Zach Sims i njegovi kolege se nadaju da će sa ovim načinom učenja učinit sajt i lekcije još jednostavnijim za početnike koji žele na najlakši način naučiti programirati. Codecademy i programiranje je namjenjeno za sve i svakoga, jednostavno učenje bi trebalo svakoga potaknuti da dodatno individualno angažiranje po pitanju daljnjeg učenja.
Treba reći da su tečajevi korisnički generirani putem Creators značajke na sajtu koja omogućuje da provjereni profesionalci kreiraju lekcije na Codecademy platformi. Tečaj HTML101 kreiran je od strane Andy Ebi Haydar.
Naši tečejevi se koriste u raznim vrstama učionicama. Dobili smo e-mailove potpore i pohvale od nastavnika iz osnovnih, srednjih pa čak i visokih škola. Nadamo se da će HTML i CSS biti izvrsna dopuna tečajevima koje već koriste,
priopćio je Zach Sims.
Codecademy pokrenut je u kolovozu prošle godine i vrlo brzo je privukao veliku pažnju zajednice programera. Tim koji stoji iza Codecademy projekta do sada je uspjeo privući 2,5 milijuna dolara investicija.
Kako najlakše naučiti programirati?
Da li želite znati napraviti igru za Android ili temu za svoj blog? Imate dobre ideje ali vam nedostaje znanje programiranja kako bi ih mogli realizovati? Za one koji su početnici i koji žele da nauče da programiraju a ne znaju odakle da počnu, navest ćemo nekoliko besplatnih načina koji ne zahtjevaju ništa drugo osim malo vremena i truda za učenje.
Umjesto da budete vezani za određene programske jezike i određeni operacijski sustav, možete se okrenuti web programiranju i web aplikacijama.
Prva stvar koju trebate znati za pravljenje bilo kog web sajta je HTML i CSS koji nisu pravi programski jezici već su samo struktura stranica i informacije o stilu. Međutim, trebali biste poznavati osnove HTML i CSS-a prije nego što počnete sa pravljenjem web aplikacija. HTML je sjajan način da se malo bolje upoznate sa kodom a nakon toga, sigurno nećete imati ni većih problema sa CSS-om. Ovaj HTML tutorial je dobro mjesto za početak.
Nakon što sto savladali osnove HTML i CSS-a, znate napraviti statičku web stranicu, stvari postaju mnogo zanimljivije jer je vrijeme da se upoznate sa JavaScript. JavaScript je programski jezik za web preglednik koji daje dinamičnost web stranicama. Odličan početak za učenje JavaScript-a je w3schools.
Nakon savladanih osnova naša preporuka za nastavak učenja je Codecademy, koja sebe deklariše kao “najlakši način za učenje kodiranja”, i zahvaljujući ovom online projektu mogućnost učenja kako kodirati nikada nije bilo tako dostupno kao sada. Codecademy vam omogućuje da naučite osnovne sintakse kodiranja kroz osam jednostavnih lekcija koje vas uče varijablama, stringovima, poljima, if-else izjavama, incremeningt i decrementing kao i while petljom. Nakon što završite sa osnovnim lekcijama možete nastaviti sa četiri dodatne lekcije koje se fokusiraju na JavaScript.
Codecademy je dobar alat sa kojim možete da proširite svoje vidike po pitanju programerske logike i strukture programiranja. Codecademy kao motivaciju za učenje koristi bedževe koje korisnik dobiva nakon svake završene lekcije. Pogledaj kompletan post »
Apple sa iBooks 2 i iBooks Author digitalizira udžbenike i mijenja način učenja
Kompanija Apple danas je prezentirala “iBooks 2”, softver za udžbenike koji omogućuje kreatorima udžbenika i predavačima da prave bogate, interaktivne nastave medije za iPad. Kao što smo prije nekoliko dana i pisali da bi Apple mogao danas da predstavi javnosti set alata za jednostavno kreiranje multimedijalnih sadržaja za iPad, nešto što su neki izvori nazivali “GarageBand for e-books”, to se i dogodilo.
Potaknut tvrdnjama da se 1,5 milijuna iPad-a trenutno koristi u obrazovanju, Phil Schiller iz Apple-a smatra da iBooks 2 donosi revoluciju u industriju udžbenika i samog obrazovanja.
Sa iBooks 2, studenti će biti u mogućnosti da komuniciraju sa udžbenicima na jedan potpuno novi način. Knjige kreirane za iBooks 2 mogu imati sve vrste medija u prilogu, zajedno sa multi-touch sposobnostima. Korisnici će imati mogućnost prikaz u portrait ili landscape modu, pa čak i istaknuti tekst za neke bilješke ili pak da naprave virtualne flash kartice. Tu su naravno i razne mogućnosti istraživanja ugrađenih grafika i 3D animacije, filmova, i još mnogo toga.
Sadržaj koji se uvijek ažurira kako bi bio aktuelan potencijalno bi mogla učiniti tradicionalne pisane udžbenike zastarjelim i prije nego što siđu sa tiskarskog stroja.
iBooks 2 je u stvari aplikacija za iPad, a knjige za nju mogu se već pronaći unutar iBookstore pod novom “textbook” kategorijom sa besplatnim uzorcima za one koji žele da isprobaju knjige.
Apple je također predstavio besplatnu Mac OS X aplikaciju pod nazivom iBooks Author koja treba da pomogne programerima u izradi udžbenika za iBooks 2. Aplikacija uključuje tamplate za pomoću pri kreiranju knjiga, kao i sposobnost da povučete i ispustite slike, videa, pa čak i Word datoteke na stranicu.
Kreatori također mogu dodatno prilagoditi svoje knjige sa HTML5 ili JavaScript-om, a aplikacija omogućuje i live preview tako da autori mogu vidjeti konačni izgled knjige prije objavljivanja. Cijena knjiga je ograničena i može maksimalno koštati 14,99 dolara.
Apple je također predstavio i novu iTunes U aplikaciju za iPad. Aplikacija će omogućiti studentima da preuzimaju kompletne tečajeve sa Apple iTunes U odjeljka na iTunes i pogledaju ih na jedan vrlo jednostavan način. Aplikacija omogućuje studentima jednostavnu navigaciju kroz pregled i konture tečaja a profesorima da mogu da prilagode svoje tečajeve dodavanjem časovnika i ostalih mogućnosti potrebnih za predavanje i ispitivanje studenata.
Sve tri aplikacije, iBooks 2, iBooks Author i iTunes U, su besplatne za preuzimanje sa App Store.
10 načina da poboljšate svoje programiranje
Naučiti novi programski jezik
Učenjem novih programskih jezika uvidjet ćete nove načine razmišljanja, pogotovo ako novi jezik koristi paradigme koje do tada niste upoznali. Novi način razmišljanja koji naučite može primijeniti na jezike koje već znate, a možda čak i poželite početi koristiti novi jezik za ozbiljne projekte.
Veliko iskustvo i znanje možete steći sa kvalitetnim jezicima poput Forth, PostScript, Factor, Haskell, Prolog ili Erlang.
Čitanje kvalitetnih knjiga
Veoma mnogo se može naučiti iz knjiga. Iako je praksa važna, čitajući neku od stvarno dobrih i izazovnih knjiga za programiranje može biti odličan trening za vaše razmišljanje. U takve knjige spadaju na primjer: “Art of Computer Programming“, „Structure and Interpretation of Computer Programs (SICP)“, ili pak „A Discipline of Programming“.
Naravno, možete početi i sa manje zahjevnim knjigama, ali svakako treba da izbjegnete knjige poput “for Dummies”, ili one koje vas uče nešto “u roku od 24 sata” ili “za 21 dan”, jer od takvih knjiga ćete dobiti vrlo malo u smislu poboljšanja vještine programiranja.
Pridružite se open source projektu
Prednosti ulaska u open source projekt su da ćete raditi s drugima, što je dobra stvar u slučaju da ste ranije radili samostalne projekte, a takođe ćete morati istraživati i naučiti da razumjete nepoznatu bazu koda, što može predstavljati veliki izazov.
Razne projekte možete pronaći na sajtovima kao što GitHub, SourceForge, gitorious, BitBucket ili Ohloh./p>
Riješavanje programerskih problema
Postoje mnogi programirski problemi čijim riješavanjem stičete dodatno iskustvo i rutinu. Matematički problemi mogu se naći na Project Euler, koji je vjerojatno najpopularniji sajt ovoga tipa.
Probleme u programiranju koje ostali programeri pokušavaju riješiti možete pronaći na codegolf.stackexchange.com.
Ovako nešto vam može pomoći da naučite mnoge posebne značajki jezika, a takođe i da razmišljate kreativnije o kodiranju nego ranije.