Ciao a tutti, introduco con questo articoletto una nuova sezione che troverete a partire da oggi sulle nostre pagine. Si tratta di un CORSO COMPLETO DI PROGRAMMAZIONE IN C a cura del nostro autore Ignazio Calò, che ringrazio fin d’ora per la disponibilità e l’impegno che sta mettendo in questo nostro progetto. Il corso sarà a puntate e pubblicheremo periodicamente le lezioni (troverete la prima online tra pochissimo). Non sarà un corso breve, anzi, partiremo dalle basi, o meglio dalla storia della programmazione e arriveremo a toccare argomenti davvero avanzati e complessi, che faranno senz’altro felici i più smaliziati di voi e in ogni caso che reputiamo parecchio interessanti e utili per tutti.
NOTA: Vi segnalo fin d’ora che, per qualsiasi dubbio o richiesta, potrete sfruttare la nuova sezione dedicata creata appositamente nel nostro forum.
Perchè proprio un corso di C?
Già, perchè un corso di C, se siamo qui per imparare a programmare iPhone e iPad? La risposta è molto semplice: perchè il linguaggio che usate (o userete) per programmare iOS, ovvero Objective-C, non è nient’altro che un’estensione ad oggetti del classico C. Inoltre capiterà spesso di usare proprio il C all’interno delle nostre applicazioni durante lo sviluppo iPhone e iPad. A questo punto, però, per capire a fondo cosa ho appena scritto, dovreste almeno sapere cosa è un programma, cosa significa programmare e che differenze ci sono tra programmazione strutturata, ad oggetti e via dicendo. Concetti “banali” come questo per un developer professionista, possono creare, se non acquisiti, problemi insormontabili ai meno esperti che vorrebbero ottenere tutto e subito.
In effetti da un certo punto di vista posso capire voi che ci seguite, che vorreste vedere il prima possibile risultati concreti, per entrare nell’affascinante mondo dell’AppStore, ma vi dico con assoluta fermezza che questa non è la strada giusta da seguire. Sono convinto che delle solide basi di programmazione siano molto importanti per diventare DAVVERO programmatori, che si tratti di iOS o meno.
Un buon punto di partenza per diventare sviluppatori iPhone e iPad
Altro motivo che ci ha spinti a pianificare e proporre un corso completo di programmazione in C, riguarda le numerose richieste via mail (ma anche attraverso il nostro forum), che riceviamo ogni giorno e in cui ci viene chiesto “Come faccio a diventare sviluppatore iPhone?” o ancora “Da dove devo cominciare per diventare un developer iOS”?
In risposta a questa non semplicissima domanda, troviamo due possibilità:
Se siete già programmatori esperti non dovrete “far altro” che studiare il linguaggio Objective-C e successivamente capire cos’ha da offrire il nuovo ambiente di sviluppo Apple SDK. (In questo caso sapete già che strada seguire, inutile approfondire ulteriormente).
Se partite da zero i passi sono un tantino di più e sicuramente più lunghi (NON dovete avere fretta!). A grandi linee dovrete prima di tutto trovare una risposta a quelle domandine citate sopra (cos’è un programma, cosa significa programmare, differenze tra diversi tipi di programmazione) quindi, anche se questa non è l’unica via da prendere se volete diventare sviluppatori iPhone e iPad, consiglio fortemente di partire dal linguaggio C. Successivamente passare ad Objective-C e solo alla fine di questo luuungo percorso avvicinarsi all’ambiente tanto atteso iOS e al relativo SDK.
Lo scopo del nostro corso
Insomma, lo scopo di questo corso è quello di darvi delle solide basi per affrontare i successivi studi che vi porteranno a divenire programmatori iOS. Inoltre, imparare ad programmare con questo linguaggio, non è utile solo per questo, vi aprirà infatti la mente sotto parecchi altri aspetti, che capirete e conoscerete strada facendo e, sono certo che in ogni caso sia un’ottima base per iniziare, qualsiasi sia lo scopo finale che vi spinge a divenire futuri developer.
Sperando che apprezziate i nostri sforzi, vi saluto e vi invito a seguire questo nostro primo corso completo sul C che, credetemi, vi aiuterà ad avere molti meno problemi con la programmazione in futuro.
Letture consigliate:
Il linguaggio C. Principi di programmazione e manuale di riferimento (Accademica)
Brian W. Kernighan – Dennis M. Ritchie
Editore: Pearson | Lingua: Italiano | Brossura: 313 pagine
Prezzo Listino: EUR 27,00
Prezzo Promozione: EUR 22,95 con Spedizione gratuita
C. Corso completo di programmazione
Paul J. Deitel – Harvey M. Deitel
Editore: Apogeo | Lingua: Italiano | Brossura: 640 pagine
Prezzo Listino: EUR 39,00
Prezzo Promozione: EUR 33,15 con Spedizione gratuita
Un grazie ancora a Ignazio Calò! Se volete potete “offrirgli un caffè” per ringraziarlo del lavoro che sta svolgendo per voi, acquistando il suo giochino “Parole Vietate” che trovate in App Store al seguente indirizzo 😛










13 Responses to “Corso Completo di Programmazione in C – Introduzione”
3 Marzo 2011
NICOLAIo sono un programmatore Java dite che dovrei studiarmi C prima o posso subito vedermi Obj C? 😀
3 Marzo 2011
Davide MainasSeguo devApp già da un po’ di tempo e non posso far altro che complimentarmi (ulteriormente) con tutto lo staff. Beh, che dire se non grazie!
3 Marzo 2011
ZioFonz@Nicola
Se conosci davvero bene Java, salta direttamente al’Objective, il C non essendo neanche ad oggetti, non ti servirebbe a nulla. Al massimo leggi qualcosa sul C++ , ma alla fine neanche quello potrà esserti molto d’aiuto perchè il paradigma di programmazione è diverso.
In sostanza, se conosci la programmazione ad oggetti, in un qualsiasi linguaggio, non ti resta che imparare ad usare bene prima i costrutti del linguaggio e poi le librerie Apple.
Io sono partito da una base C++, ma non credo che per te sarà molto diversa la curva di apprendimento 😉
3 Marzo 2011
ZioFonz@Nicola
Nel post precedente ho scritto che neanche il C++ serve a molto nel senso che le novità VERE del C++ e rivoluzionarie, non vengono usate in Objective o sono altamente sconsigliate, per l’assoluta dinamicità dell Obj!
(Mi riferisco ad esempio all’implementazione standard del Polimorfismo C++)
3 Marzo 2011
Francescociao ragazzi, io sono assolutamento all’inizio, non ho mai programmato, dovrei iniziare a seguire questo corso per poi iniziare con la programmazione per iphone e ipad?
3 Marzo 2011
NICOLAOk grazie mille @ZioFonz
4 Marzo 2011
RickyBello! c’è un modo per iscriversi e ricevere una mail ogni volta che inserite un post in questa sezione?
Gracias!!!
7 Marzo 2011
AndreaAnche io seguirò il corso, non vedo l’ora.
E’ possibile almeno una lezione a settimana?
@ Riky , se vuoi stare aggiornato iscriviti ai feed rss che puoi ricevere sia con Mail che su iDevice .
7 Marzo 2011
Impariamo a programmare grazie alle lezioni gratuite di devAPP « Tutorial « Italiamac[…] Per maggiori informazioni e un’introduzione al corso, potete visionare l’articolo di riferimento. […]
8 Marzo 2011
Prossimamente, corso completo di programmazione in C a cura di devAPP.it - iPhone Italia – Il blog italiano sull'Apple iPhone 4, iPhone 3GS e 3G[…] per cominciare, dunque? Maggiori informazioni sono reperibili a questo indirizzo: http://www.devapp.it Tags: corso di programmazione devAPP, corso di programmazione in C, devApp.it Noemi Scala […]
8 Marzo 2011
brunoProgrammavo in C una trentina di anni fa. Mi piacerebbe riprendere per cimentarmi con software per iPhone or iPad.
Grazie per l’opportunità
10 Marzo 2011
Rino Picardi@NICOLA potresti saltare, nonostante le differenze, direttamente a Objective-C. Ricordo però che quest’ultimo (Objective-C) è un’estensione ad oggetti del C e, seguire questo corso o comunque conoscere il C, anche se non è un linguaggio ad oggetti, sicuramente sarà di aiuto 😉
@Francesco parti da questo corso sul C, quindi segui il prossimo su Objective-C e solo dopo inizia a pensare a iOS e relativo SDK 😉
@Ricky diverse possibilità: ti iscrivi al nostro feed rss, ci segui via twitter e facebook o, e questo non ci dispiace proprio, ci segui tutti i giorni 😛
@Andrea pubblicheremo proprio una lezione a settimana, questo per offrirvi materiale di qualità, il che richiede tempo 😉
@tutti gli altri ^^ Grazie per i complimenti 🙂
10 Marzo 2011
Rino Picardilol… forse ho usato troppe emoticon.. scusate ^^