{"id":10822,"date":"2013-11-06T19:10:19","date_gmt":"2013-11-06T18:10:19","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=10822"},"modified":"2014-05-15T11:58:55","modified_gmt":"2014-05-15T09:58:55","slug":"code-school-impara-a-programmare-iphone-e-ipad-facendo-pratica-direttamente-sul-browser","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/code-school-impara-a-programmare-iphone-e-ipad-facendo-pratica-direttamente-sul-browser\/","title":{"rendered":"Code School: Impara a programmare iPhone e iPad facendo pratica direttamente sul browser"},"content":{"rendered":"<p>Per programmare iOS (iPhone e iPad) si sa, in linea di massima, occorre avere un Mac e questo spaventa sicuramente chi intende avvicinarsi a questa piattaforma per la prima volta. Per imparare a programmare, invece, no! Grazie a <strong><a href=\"http:\/\/zfer.us\/enibi\" target=\"_blank\">Code School<\/a><\/strong>, infatti, potrete cimentarvi nello studio del linguaggio di programmazione Objective-C e successivamente nell&#8217;esplorazione di iOS senza avere a disposizione un Mac, facendo pratica direttamente sul browser! Vediamo come funziona questo (a dir poco) fantastico servizio online.<!--more--><\/p>\n<h1>Cos&#8217;\u00e8 Code School e come funziona?<\/h1>\n<p>Come sicuramente avrete intuito dal nome, si tratta di un sito che offre corsi online per imparare a programmare e a dispetto del titolo del nostro articolo, i corsi non sono relativi solo a Objective-C e iOS.<\/p>\n<p>Su Code School troverete infatti diversi percorsi formativi: <\/p>\n<p><a href=\"http:\/\/zfer.us\/enibi\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2013\/11\/code-school-percorsi-formazione.jpg\" alt=\"code-school-percorsi-formazione\" width=\"642\" height=\"272\" class=\"aligncenter size-full wp-image-10824\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2013\/11\/code-school-percorsi-formazione.jpg 642w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2013\/11\/code-school-percorsi-formazione-300x127.jpg 300w\" sizes=\"auto, (max-width: 642px) 100vw, 642px\" \/><\/a><\/p>\n<p><center><\/p>\n<h2><a href=\"http:\/\/zfer.us\/Typt7\" target=\"_blank\">Ruby<\/a> | <a href=\"http:\/\/zfer.us\/ZG94j\" target=\"_blank\">JavaScript<\/a> | <a href=\"http:\/\/zfer.us\/nWyDu\" target=\"_blank\">HTML\/CSS<\/a> | <a href=\"http:\/\/zfer.us\/enibi\" target=\"_blank\">iOS<\/a> | <a href=\"http:\/\/zfer.us\/VSecq\" target=\"_blank\">Electives<\/a><\/h2>\n<p><\/center><\/p>\n<p>Ogni percorso \u00e8 costituito di diversi piccoli corsi, composti di una o pi\u00f9 lezioni (quasi sempre video) e a seguire vengono proposti degli esercizi pratici su ci\u00f2 che si \u00e8 appena appreso. Gli esercizi, si potranno svolgere direttamente nel browser e nulla \u00e8 richiesto per proseguire nello studio se non un computer ed una connessione ad internet. Solo risolvendo correttamente gli esercizi proposti vi sar\u00e0 permesso di proseguire, ma se proprio vi bloccate in un esercizio niente paura, potrete usufruire di un aiuto, ma questo vi coster\u00e0 qualche punto. <\/p>\n<p>Punto?!? Gi\u00e0, perch\u00e8 in Code School sembra quasi di essere dentro ad un gioco e proseguire nello studio vuol anche dire guadagnare punti e badge! Scoprirete molto presto quanta soddisfazione diano quei &#8220;cosetti colorati e tondi&#8221; che vanno ad aggiungersi alla pagina del vostro profilo ogni volta che superate una lezione o concludete un corso (o un percorso). Ovviamente non manca tutta la parte social e potrete condividere con il mondo intero i vostri progressi.<\/p>\n<p><a href=\"http:\/\/zfer.us\/enibi\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2013\/11\/code-school-lesson.jpg\" alt=\"code-school-lesson\" width=\"642\" height=\"507\" class=\"aligncenter size-full wp-image-10825\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2013\/11\/code-school-lesson.jpg 642w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2013\/11\/code-school-lesson-300x236.jpg 300w\" sizes=\"auto, (max-width: 642px) 100vw, 642px\" \/><\/a><\/p>\n<h1>Percorso iOS<\/h1>\n<p>Come detto poco fa, Code School insegna a programmare in diversi linguaggi, noi vedremo cosa contiene il percorso iOS.<\/p>\n<p>Il primo corso da seguire \u00e8 sicuramente quello dedicato al linguaggio di programmazione <strong>Objective-C<\/strong> (tra l&#8217;altro accessibile gratuitamente). Qui imparerete alcuni concetti fondamentali del linguaggio e della sua sintassi, partendo dall&#8217;uso di variabili, stringhe, array e dictionary, passando tra if, switch, fast enumeration e block e arrivando a conoscere concetti come classi, oggetti, messaggi, imparando anche dagli errori comuni.<\/p>\n<p>Con il secondo corso inizia a farsi tutto pi\u00f9 divertente e inizierete a giocare con iOS. Scoprirete qui l&#8217;anatomia di un&#8217;applicazione iOS, vedrete cosa sono e come si usano view e subview (bottoni, label, &#8230;), imparerete ad usare tabbar, scrollview, navigation bar, tableview fino a provare qualche funzionalit\u00e0 di rete (ad esempio come scaricare immagini e dati da un JSON remoto con AFNetworking)<\/p>\n<p>Il terzo corso \u00e8 forse quello pi\u00f9 importante della serie. Qui si parler\u00e0 infatti di model e imparerete ad applicare nel migliore dei modi il paradigma MVC (concentrandovi appunto nel model).<br \/>\nImparerete quindi a creare le classi dei vostri model e instanziare i relativi oggetti, vedrete come mostrare il tutto nelle view e come permettere all&#8217;utente di apportare modifiche fino al salvataggio e alla gestione della persistenza dei vostri dati.<\/p>\n<p>Il quarto corso, invece, \u00e8 forse il pi\u00f9 interessante della serie perch\u00e8 con questo si iniziano a sfruttare le potenzialit\u00e0 degli iPhone e iPad. Qui si parla di Mappe e scoprirete presto quanto sia facile integrarne una nella vostra applicazione. Imparerete ad aggiungere e personalizzare annotation e come sfruttare a vostro vantaggio la potenza del geocoding.<\/p>\n<p>Il quinto ed ultimo (per ora) corso dell&#8217;iOS Path tratta iOS 7. Questo corso si differenzia dagli altri per due motivi: il primo \u00e8 che il corso \u00e8 ancora in via di definizione e le ultime lezioni non sono ancora disponibili (ma lo saranno molto presto, si parla di novembre, questo mese). Il secondo motivo \u00e8 che questa volta seguirete sempre le video lezioni online, ma potrete provare gli esercizi direttamente in Xcode nel vostro mac e avviando i test scoprirete subito se avete superato l&#8217;esercitazione con successo o meno, con tanto di notifiche nel centro notifiche (da mountain lion in su).<\/p>\n<p>Insomma, tanto materiale e soprattutto, molto pi\u00f9 importante, davvero ben fatto e ben strutturato. Con Code School, un po&#8217; di impegno e volendo con l&#8217;uso di uno o due manuali di approfondimento (quelli di Apress sono fantastici) chiunque pu\u00f2 imparare a programmare iOS come si deve.<\/p>\n<p><a href=\"http:\/\/zfer.us\/enibi\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2013\/11\/code-school-ios-path.jpg\" alt=\"code-school-ios-path\" width=\"642\" height=\"512\" class=\"aligncenter size-full wp-image-10826\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2013\/11\/code-school-ios-path.jpg 642w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2013\/11\/code-school-ios-path-300x239.jpg 300w\" sizes=\"auto, (max-width: 642px) 100vw, 642px\" \/><\/a><\/p>\n<h1>Quanto costa?<\/h1>\n<p>Ed eccoci alla nota dolente: il prezzo! Code School costa <a href=\"http:\/\/zfer.us\/27GYU\" target=\"_blank\">29,00 US$ al mese<\/a> (circa 21,50 euro) e mette a disposizione TUTTO il pacchetto formativo realizzato. Sono disponibili per la prova, per iniziare ad imparare qualcosa e per valutare la qualit\u00e0 del prodotto offerto <strong>tantissimi corsi gratuiti<\/strong> (in genere il primo di ogni corso). L&#8217;abbonamento \u00e8 attivabile mensilmente (\u00e8 possibile abbonarsi anche per un solo mese) o in alternativa avete a disposizione l&#8217;<a href=\"http:\/\/zfer.us\/PXwgT\" target=\"_blank\">abbonamento annuale<\/a>, dove andrete a risparmiare ben 2 mesi.<\/p>\n<p>Considerate che in un mese si segue tranquillamente tutto il percorso iOS, quindi tutto sommato il costo non \u00e8 poi cosi alto. Aggiungete che potrete scaricare i video e i PDF con le slide delle lezioni proposte e vi renderete subito conto di quanto in realt\u00e0 otterrete da questa cifra davvero minima. Le lezioni sono in Inglese, ma se questo vi spaventa tranquilli: si tratta di un inglese davvero semplice e chiaro (e in ogni caso potrebbe essere un buon motivo per rinforzare la vostra lingua).<\/p>\n<p><a href=\"http:\/\/zfer.us\/27GYU\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2013\/11\/code-school-enroll.jpg\" alt=\"code-school-enroll\" width=\"642\" height=\"255\" class=\"aligncenter size-full wp-image-10827\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2013\/11\/code-school-enroll.jpg 642w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2013\/11\/code-school-enroll-300x119.jpg 300w\" sizes=\"auto, (max-width: 642px) 100vw, 642px\" \/><\/a><\/p>\n<h1>E finiti i corsi, che faccio?<\/h1>\n<p>Screencast! Screencast! Screencast! Approfondimenti di ogni genere in continuo aumento! Ecco cosa potrete fare una volta terminati i corsi di vostro interesse. Tutto incluso nel costo di adesione.<\/p>\n<p>Insomma, un ottimo servizio: ben fatto, divertente e stimolante. Complimenti ai ragazzi di Code School e in bocca al lupo a tutti quelli che inizieranno a studiare (o sceglieranno di rinfrescare le proprie conoscenze) con loro.<\/p>\n<p>Alla prossima<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Per programmare iOS (iPhone e iPad) si sa, in linea di massima, occorre avere un Mac e&#8230;<\/p>\n","protected":false},"author":1,"featured_media":10835,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1352],"tags":[1331,1335,1332,1333,1334,660],"class_list":["post-10822","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-corsi-ed-eventi","tag-code-school","tag-corsi-online-programmazione-ios","tag-corsi-programmazione-iphone-e-ipad","tag-corsi-programmazione-web","tag-programmare-con-ruby-on-rails","tag-programmare-ios"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/10822","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=10822"}],"version-history":[{"count":11,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/10822\/revisions"}],"predecessor-version":[{"id":10838,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/10822\/revisions\/10838"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media\/10835"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=10822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=10822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=10822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}