Come configurare smartphone e PC. Portale informativo
  • casa
  • Programmi
  • Programmazione C per principianti da zero. Come iniziare ad imparare a programmare se sei uno zero completo

Programmazione C per principianti da zero. Come iniziare ad imparare a programmare se sei uno zero completo

Fondamenti e sottigliezze del linguaggio di programmazione C++. Compiti e prove pratiche. Vuoi imparare a programmare? Allora sei nel posto giusto. Non importa se hai esperienza di programmazione o meno, questi tutorial ti aiuteranno a iniziare a creare, compilare ed eseguire il debug di programmi C ++ in diversi ambienti di sviluppo: Visual Studio, Code :: Blocks, Xcode, Eclipse e altri IDE. Molti esempi e spiegazioni dettagliate. Perfetto sia per i principianti (manichini) che per quelli più avanzati. Tutto è spiegato da zero nei minimi dettagli. Questi (200+) tutorial ti daranno una buona base/fondazione per comprendere la programmazione non solo in C++, ma anche in altri linguaggi. Ed è completamente gratuito!

Tutto ciò di cui hai bisogno è un desiderio, un desiderio di imparare. Tutto il resto lo trovi qui.

Per ripubblicare +20 karma e i miei ringraziamenti!

Capitolo # 0. Introduzione. Inizio dei lavori

Capitolo 1. C++ Nozioni di base

Capitolo 2. Variabili e tipi di dati di base in C++

Capitolo 3. Operatori in C++

Capitolo 4. Scope e altri tipi di variabili in C++

La programmazione è una delle abilità più preziose per la crescita professionale, lo sviluppo personale e la creazione di qualcosa di straordinario. Dieci consigli per chi ha appena iniziato il suo viaggio nel mondo della programmazione, da Lifehacker.

10. Scopri perché vuoi programmare

La direzione di studio scelta dipenderà in gran parte dal motivo per cui vuoi imparare a programmare e da quanto tempo sei disposto a dedicare a questo processo. Se vuoi diventare un programmatore, la prima cosa da fare è iscriverti ai corsi professionali (Google ha stilato una lista di competenze e corsi per chi vuole diventare ingegnere del software). Se vuoi creare giochi e siti web per divertirti nel tuo tempo libero, i corsi online sono la soluzione migliore. Bloc ha creato una tabella di confronto dei corsi basata su download, costi e motivi per imparare a programmare.

9. Scegli la lingua corretta

7. Prova le app per bambini

Anche i più piccoli ora stanno imparando a programmare. Nonostante il fatto che molti programmi per l'educazione dei bambini siano abbastanza semplici, alcuni di essi (ad esempio Scratch) sono adatti a tutte le età. Non importa quanti anni hai, anche le app di animazione per bambini possono insegnare le basi della programmazione (edX ha un nuovo curriculum Scratch).

6. Approfitta della formazione online gratuita

Corsi di formazione e progetti online gratuiti (Codecademy, Hour of Code, ecc.) possono aiutarti a scrivere il tuo primo programma. I tutorial di Khan Academy, Codecademy, Code.org e altri ti introdurranno alle basi della programmazione e a tutto ciò di cui hai bisogno per creare un gioco, un sito Web o un altro progetto. Trova la fonte di cui hai bisogno a seconda del linguaggio di programmazione utilizzato. Questo è un buon punto di partenza, ma avrai bisogno di ulteriore formazione.

5. Segui un corso online

I corsi di programmazione online offrono una formazione più educativa rispetto ai siti che offrono formazione online in una sola lingua. Questi corsi sono progettati per insegnare le abilità di base per un periodo di diversi mesi in un'aula di livello universitario. Sono un grande fan del corso online di Harvard CS50 (è gratuito). Ci sono anche altre possibilità. Puoi persino ottenere un'istruzione di livello universitario scegliendo uno dei 15 corsi online.

4. Libri gratuiti sulla programmazione

Se sei bloccato con un problema o hai bisogno di trovare una risposta alla tua domanda, non dimenticare i libri di riferimento. Una vasta collezione di oltre 500 libri di programmazione gratuiti è disponibile su GitHub. È disponibile anche una raccolta di e-book che copre 24 linguaggi di programmazione.

3. Esplora giocando

A volte i giochi sono il modo migliore per imparare. Mentre molti tutorial di programmazione ti insegnano come programmare giochi semplici o complessi, alcuni dei siti di apprendimento sono giochi stessi: Code Combat e CodinGame sono strumenti che puoi usare per divertirti.

2. Trova o diventa un mentore

La comunità dei programmatori è piena di persone pronte ad aiutare la prossima generazione di programmatori. Hack.pledge() è un sito che ti aiuta a trovare un mentore. Oppure tu stesso puoi diventare un mentore per qualcun altro. Insegnare ciò che impari ti aiuterà a ricordare meglio le informazioni.

1. Analizza il codice di qualcun altro

Questi tutorial sono per tutti, sia che tu sia nuovo nella programmazione o che abbia una vasta esperienza di programmazione in altre lingue! Questo materiale è per coloro che vogliono imparare i linguaggi C/C++ dalle sue stesse basi alle strutture più complesse.

C++ è un linguaggio di programmazione, la conoscenza di questo linguaggio di programmazione ti permetterà di controllare il tuo computer ai massimi livelli. Idealmente, puoi far fare al computer quello che vuoi. Il nostro sito ti aiuterà a padroneggiare il linguaggio di programmazione C++.

Installazione / IDE

La prima cosa che dovresti fare prima di iniziare a imparare C++ è assicurarti di avere un IDE, un ambiente di sviluppo integrato (il programma in cui programmare). Se non hai un IDE, allora questo è il posto che fa per te. Una volta deciso un IDE, installalo e fai pratica con la creazione di progetti semplici.

Introduzione al linguaggio C++

C++ è un insieme di comandi che dicono al computer cosa fare. Questo insieme di comandi viene solitamente chiamato codice sorgente o semplicemente codice. I comandi possono essere "funzioni" o "parole chiave". Le parole chiave (parole riservate C/C++) sono gli elementi costitutivi di base del linguaggio. Le funzioni sono blocchi di costruzione complessi perché sono scritte in termini di funzioni più semplici - lo vedrai nel nostro primissimo programma, che è mostrato di seguito. Questa struttura di funzioni assomiglia al contenuto di un libro. Il sommario può mostrare i capitoli del libro, ogni capitolo del libro può avere il proprio sommario, composto da paragrafi, ogni paragrafo può avere i propri sottoparagrafi. Sebbene C++ fornisca molte funzioni comuni e parole riservate che è possibile utilizzare, è comunque necessario scrivere le proprie funzioni.

Dov'è l'inizio del programma? Ogni programma in C++ ha una funzione, si chiama main o main-function, l'esecuzione del programma inizia con questa funzione. Dalla funzione main si possono chiamare anche altre funzioni, non importa se sono scritte da noi o, come detto prima, fornite dal compilatore.

Quindi, come si accede a queste funzionalità standard? Per accedere alle funzioni standard fornite con il compilatore, è necessario includere il file di intestazione utilizzando la direttiva del preprocessore - #include. Perché è efficace? Diamo un'occhiata ad un esempio di programma funzionante:

#includere << "Моя первая программа на С++\n"; cin.get(); }

Consideriamo in dettaglio gli elementi del programma. #include è una direttiva per il preprocessore che dice al compilatore di inserire il codice dal file di intestazione iostream nel nostro programma prima di creare l'eseguibile. Collegando il file di intestazione al programma, hai accesso a molte funzioni diverse che puoi utilizzare nel tuo programma. Ad esempio, l'operatore cout richiede un iostream. La riga che utilizza lo spazio dei nomi std; dice al compilatore di usare un gruppo di funzioni che fanno parte della libreria standard std. Questa riga consente inoltre al programma di utilizzare istruzioni come cout. Il punto e virgola fa parte della sintassi C++. Dice al compilatore che questa è la fine del comando. Vedrai in seguito che i punti e virgola vengono utilizzati per completare la maggior parte dei comandi in C++.

La prossima riga importante del programma è int main(). Questa riga dice al compilatore che esiste una funzione denominata main e che la funzione restituisce un intero di tipo int. Le parentesi graffe (e) segnalano l'inizio (e la fine) di una funzione. Le parentesi graffe vengono utilizzate in altri blocchi di codice, ma significano sempre la stessa cosa: rispettivamente l'inizio e la fine del blocco.

In C ++, l'oggetto cout viene utilizzato per visualizzare il testo (pronunciato C out). Lui usa i simboli<< , известные как «оператор сдвига», чтобы указать, что отправляется к выводу на экран. Результатом вызова функции cout << является отображение текста на экране. Последовательность \n фактически рассматривается как единый символ, который обозначает новую строку (мы поговорим об этом позже более подробно). Символ \n перемещает курсор на экране на следующую строку. Опять же, обратите внимание на точку с запятой, её добавляют в конец, после каждого оператора С++.

Il comando successivo è cin.get(). Questa è un'altra chiamata di funzione che legge i dati da un flusso di dati di input e attende che venga premuto il tasto INVIO. Questo comando impedisce la chiusura della finestra della console finché non viene premuto il tasto INVIO. Questo ti dà il tempo di vedere l'output del programma.

Al raggiungimento della fine della funzione principale (chiusura parentesi graffa), il nostro programma restituirà 0 per il sistema operativo. Questo valore restituito è importante perché, analizzandolo, il sistema operativo può giudicare se il nostro programma è stato completato con successo o meno. Un valore restituito di 0 significa successo e viene restituito automaticamente (ma solo per il tipo di dati int, altre funzioni richiedono di restituire manualmente un valore), ma se volessimo restituire qualcos'altro, ad esempio 1, dovremmo farlo manualmente.

#includere usando lo spazio dei nomi std; int main() (cout<<"Моя первая программа на С++\n"; cin.get(); return 1; }

Per consolidare il materiale, digita il codice del programma nel tuo IDE ed eseguilo. Dopo che il programma è stato avviato e hai visto i risultati, sperimenta un po' con l'istruzione cout. Questo ti aiuterà ad abituarti alla lingua.

Assicurati di commentare i tuoi programmi!

Aggiungi commenti al codice per renderlo più chiaro non solo per te stesso ma anche per gli altri. Il compilatore ignora i commenti durante l'esecuzione del codice, il che consente di utilizzare un numero qualsiasi di commenti per descrivere il codice effettivo. Per creare un commento, usa //, che dice al compilatore che il resto della riga è un commento, oppure / * e poi * /. Quando impari a programmare, è utile poter commentare alcune sezioni del codice per vedere come cambia il risultato del lavoro del programma. Puoi leggere in dettaglio la tecnica dei commenti.

Cosa fare con tutti questi tipi di variabili?

A volte può essere fonte di confusione avere più tipi di variabili quando sembra che alcuni tipi di variabili siano ridondanti. È molto importante utilizzare il tipo di variabile corretto, poiché alcune variabili richiedono più memoria di altre. Inoltre, a causa del modo in cui sono archiviati in memoria, i numeri in virgola mobile, i tipi di dati float e double sono "imprecisi" e non dovrebbero essere utilizzati quando è necessario archiviare un valore intero esatto.

Dichiarazione di variabili in C++

Per dichiarare una variabile, usa il tipo di sintassi<имя>; ... Ecco alcuni esempi di dichiarazioni di variabili:

numero interno; carattere di carattere; float num_float;

È consentito dichiarare più variabili dello stesso tipo su una riga; per questo, ciascuna di esse deve essere separata da una virgola.

Int x, y, z, d;

Se hai guardato da vicino, potresti aver visto che una dichiarazione di variabile è sempre seguita da un punto e virgola. Puoi leggere di più sulla convenzione - "sulla denominazione delle variabili".

Errori comuni nella dichiarazione di variabili in C++

Se provi a utilizzare una variabile che non hai dichiarato, il tuo programma non verrà compilato e riceverai un messaggio di errore. In C++, tutte le parole chiave del linguaggio, tutte le funzioni e tutte le variabili fanno distinzione tra maiuscole e minuscole.

Utilizzo delle variabili

Quindi ora sai come dichiarare una variabile. Ecco un programma di esempio che dimostra l'uso di una variabile:

#includere usando lo spazio dei nomi std; int main() (int numero; cout<< "Введите число: "; cin >> numero; cin.ignora (); cout<< "Вы ввели: "<< number <<"\n"; cin.get(); }

Esaminiamo questo programma ed esaminiamo il suo codice, riga per riga. La parola chiave int dice che il numero è un numero intero. La funzione cin >> legge un valore in numero, l'utente deve premere invio dopo il numero inserito. cin.ignore() è una funzione che legge un carattere e lo ignora. Abbiamo organizzato il nostro input nel programma, dopo aver inserito un numero, premiamo il tasto ENTER, che viene passato anche al flusso di input. Non abbiamo bisogno di questo, quindi lo scartiamo. Tieni presente che la variabile è stata dichiarata di tipo intero, se l'utente tenta di inserire un numero decimale, verrà troncato (ovvero la parte decimale del numero verrà ignorata). Prova a inserire un numero decimale o una sequenza di caratteri, quando esegui il programma di esempio, la risposta dipenderà dal valore di input.

Notare che le virgolette non vengono utilizzate quando si stampa da una variabile. L'assenza di virgolette indica al compilatore che esiste una variabile, e quindi che il programma deve verificare il valore della variabile per sostituire il nome della variabile con il suo valore in fase di runtime. Più operatori di turno sulla stessa riga vanno bene e l'output verrà eseguito nello stesso ordine. È necessario separare i letterali stringa (stringhe tra virgolette) e le variabili, assegnando a ciascuno un diverso operatore di spostamento<< . Попытка поставить две переменные вместе с одним оператором сдвига << выдаст сообщение об ошибке . Не забудьте поставить точку с запятой. Если вы забыли про точку с запятой, компилятор выдаст вам сообщение об ошибке при попытке скомпилировать программу.

Modifica e confronto dei valori

Ovviamente, indipendentemente dal tipo di dati utilizzato, le variabili sono di scarso interesse senza la possibilità di modificarne il valore. Di seguito sono riportati alcuni degli operatori utilizzati in combinazione con le variabili:

  • * moltiplicazione,
  • - sottrazione,
  • + aggiunta,
  • / divisione,
  • = incarico,
  • == uguaglianza,
  • > di più,
  • < меньше.
  • ! = disuguale
  • > = maggiore o uguale
  • <= меньше или равно

Gli operatori che svolgono funzioni matematiche devono essere utilizzati a destra del segno di assegnazione, per assegnare il risultato a una variabile a sinistra.

Ecco alcuni esempi:

A = 4 * 6; // usa il commento di riga e il punto e virgola, a uguale a 24 a = a + 5; // è uguale alla somma del valore originale e cinque a == 5 // cinque non viene assegnato, viene verificato se è 5 o meno

Utilizzerai spesso == in costrutti come condizionali e cicli.

UN< 5 // Проверка, a менее пяти? a >5 // Verifica se a è maggiore di cinque? a == 5 // Controlla se a è cinque? a! = 5 // Verifica, ma non è uguale a cinque? a> = 5 // Verifica se a è maggiore o uguale a cinque? un<= 5 // Проверка, a меньше или равно пяти?

Questi esempi non sono molto chiari sull'uso dei segni di confronto, ma quando inizieremo a studiare gli operatori di selezione, capirai perché questo è necessario.

Scarica

D. Knut. L'arte della programmazione In tre volumi. Classici della programmazione. djvu.

Volume 1. 680 pagine 5,8 Mb. Scarica.

Volume 2. 790 pagine 6.3 Mb. Scarica.

Volume 3.800 pagine 6.6 Mb. Scarica.

Kernighan B.V., Richie D.M. Il linguaggio di programmazione C. 3a ed. e ed. anno 2003. 355 pagine PDF. 15,9 MB.
Il libro di noti autori, sviluppatori del linguaggio C, rivisto e integrato tenendo conto dello standard ANSI per il linguaggio C, la cui 2a edizione inglese è stata pubblicata nel 1988, è diventato da tempo un classico per tutti coloro che studiano e / o usa sia C che C++. La traduzione russa di questo libro è stata pubblicata per la prima volta dalla casa editrice "Finanza e statistica" nel 1992 e da allora è stata costantemente richiesta dai lettori. Per questa terza edizione russa, la traduzione è stata rivista rispetto all'originale, sono state apportate alcune modifiche per tenere conto dei cambiamenti terminologici stabiliti negli ultimi anni, nonché dei commenti inseriti dall'autore sulla pagina http:// cm.bell-labs.com/cm/ cs / cbook / 2ediffs.html.
Per programmatori, insegnanti e studenti.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Kernighan B.V., Richie D.M. Linguaggio di programmazione Pag. 229 pagine PDF. 1,3 MB.
C (pronunciato c) è un linguaggio di programmazione versatile caratterizzato da economia di espressione, flusso di controllo moderno e strutture dati e un ricco set di operatori. Il linguaggio "C" non è né un linguaggio di "livello molto alto", né un linguaggio "grande", e non è destinato a qualche campo di applicazione speciale. ma la mancanza di restrizioni e generalità del linguaggio lo rendono più conveniente ed efficiente per molte attività rispetto alle lingue presumibilmente più potenti. Il linguaggio "C", originariamente inteso per scrivere il sistema operativo "UNIX" sul computer DEC P DP-11, era me Dennis Ritchie. Il sistema operativo, il compilatore C e essenzialmente tutte le applicazioni UNIX (incluso tutto il software utilizzato nella preparazione di questo libro) sono scritte in C. I compilatori "C" commerciali esistono anche su molti altri computer, inclusi IBM SYSTEM / 370, HONEYWELL 6000, INTERDATA 8/32. Il linguaggio C, tuttavia, non è associato a nessun hardware o sistema particolare ed è facile scrivere programmi che possono essere passati senza modifiche su qualsiasi computer dotato di un compilatore C.
Questo libro ha lo scopo di aiutare il lettore ad imparare a programmare in linguaggio "C". Contiene un'introduzione didattica per consentire ai nuovi utenti di iniziare a programmare il più rapidamente possibile, capitoli separati su tutte le principali funzionalità della lingua e una guida di riferimento. L'apprendimento si basa principalmente sulla lettura, sulla scrittura e sull'analisi di esempi, non solo sulla formulazione di regole. Gli esempi nel libro sono per la maggior parte programmi reali completi, non frammenti separati. Tutti gli esempi sono stati verificati direttamente dal testo del libro, dove sono stampati in una forma adatta per essere inserita in una macchina. Oltre a dare indicazioni su come rendere più efficiente l'uso del linguaggio, abbiamo anche cercato, ove possibile, di illustrare algoritmi utili e principi di buon stile e di design intelligente.
Questo libro non è un corso introduttivo alla programmazione; presuppone una certa familiarità con i concetti di programmazione di base come variabili, istruzioni di assegnazione, cicli, funzioni. Tuttavia, un principiante nella programmazione dovrebbe essere in grado di leggere di fila e prendere confidenza con la lingua, anche se sarebbe utile l'aiuto di un collega più esperto.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Carrano, Pritchard. Astrazione dati e problem solving in C++. 3a ed. anno 2003. 850 pagine PDF. 21,9 MB. Oltre a fornire una solida base per le tecniche di astrazione dei dati, sottolinea la distinzione tra specifica e implementazione, che è essenziale in un approccio orientato agli oggetti. Il libro discute in dettaglio i concetti chiave del profaming orientato agli oggetti, inclusi incapsulamento, ereditarietà e polimorfismo, ma l'attenzione è sempre sull'astrazione dei dati, non sui costrutti sintattici C++. Il libro sarà utile a tutti coloro che sono interessati allo studio approfondito degli aspetti più importanti dell'OOP e alla piena padronanza delle corrispondenti capacità del linguaggio C ++.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Stemma di Kammer. Nuovi compiti complessi in C++. anno 2005. 271 pagine djvu. 2,2 MB.
Questo libro è una continuazione del libro precedentemente pubblicato "Solving Complex Problems in C++". I moderni metodi di progettazione e programmazione in C ++ sono considerati sotto forma di attività e loro soluzioni. Il libro contiene un patrimonio di molti anni di esperienza nella programmazione C ++ non solo dell'autore stesso, ma anche dell'intera comunità di programmatori C ++, quindi alcune raccomandazioni dell'autore possono sembrare inaspettate anche a programmatori professionisti esperti. L'autore considera anche metodi, tecniche e idiomi di programmazione specifici, ma l'argomento principale del libro è lo stile di programmazione, e nel senso più ampio del termine. In tutti i compiti del libro, viene prestata particolare attenzione al problema della progettazione, che dovrebbe garantire la massima affidabilità, sicurezza, prestazioni e manutenibilità del software in fase di creazione.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Laszlo M. Geometria computazionale e computer grafica in C++. anno 1997. 150 pagine doppie DJVU. 18,6 MB.
Il libro descrive i principali problemi della computer grafica e della geometria computazionale. Vengono presi in considerazione compiti pratici e vengono presentati modi relativamente semplici per risolverli. Vengono presentate le tecniche di base per lo sviluppo e l'analisi degli algoritmi, vengono discusse le strutture dati elementari (liste e alberi) e le modalità del loro utilizzo.
Per matematici applicati, dottorandi e studenti universitari come libro di testo sulla progettazione di macchine, computer grafica, riconoscimento di modelli.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica

Laptev et al.C++. Programmazione orientata agli oggetti. Compiti ed esercizi. anno 2007. 288 pagine DJVU. 3,2 MB.
Il libro intende esplorare le possibilità dello stile di programmazione orientato agli oggetti nel linguaggio C++. Fornisce informazioni sulla sintassi e la semantica dei costrutti orientati agli oggetti C++, la libreria standard dei modelli STL. Il libro contiene le informazioni teoriche necessarie, esercizi e compiti per il lavoro indipendente, informazioni di riferimento sugli ambienti di programmazione più popolari: C++ Builder 6 e Visual C++ .NET 2003. Per insegnanti e studenti, programmatori alle prime armi.
Approvato dal Ministero dell'Istruzione e della Scienza della Federazione Russa come libro di testo per studenti di istituti di istruzione superiore che studiano nella direzione della formazione "Informatica e Ingegneria Informatica".

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica

J. Libertà. Impara il C++ da solo. 3a ed. anno 2009. 820 pagine djvu. 10,4 MB.
Il libro fornisce un'ampia panoramica delle funzionalità dell'ultima versione del prodotto software Microsoft Visual C ++. I mezzi e gli approcci della programmazione delle moderne applicazioni professionali sono descritti in dettaglio. I materiali del libro sono integrati da numerosi programmi dimostrativi nel processo di sviluppo di cui vengono utilizzate al massimo le capacità degli strumenti software Microsoft Visual Studio.
Particolare attenzione è rivolta alla nuova versione 6.0 e alle più recenti tecnologie di programmazione orientata agli oggetti, compreso l'utilizzo della libreria MFC e dei modelli di classe, nonché la creazione di elenchi collegati. Una lezione a parte è dedicata ai temi dell'analisi orientata agli oggetti e della progettazione di applicazioni. Tutti i mezzi e gli approcci per costruire le tue classi personalizzate sono considerati in dettaglio. Il libro è destinato a un'ampia gamma di lettori interessati ai moderni problemi di programmazione.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Stanley B. Lippmann, Josie Lajoye. C++ per principianti. anno 2001. 1167 pagine PDF. 6.1 MB.
Il libro del famoso esperto di C++ Stanley Lippman è stato scritto insieme a Josie Lajoye, che ha preso parte attiva allo sviluppo dello standard C++ internazionale. Nonostante il nome, questa pubblicazione è una guida definitiva all'apprendimento della versione moderna del linguaggio C++. Gli autori considerano sia le basi del linguaggio (la struttura di un programma C++, l'uso dei comandi del preprocessore e dei file di intestazione) sia le costruzioni più complesse (eccezioni, classi, modelli di funzioni e classi, sovraccarico di operatori, ereditarietà multipla, ecc. ). Il testo contiene un gran numero di esempi per chiarire il materiale presentato. Il libro è destinato a coloro che stanno iniziando ad apprendere il linguaggio C++, tuttavia anche i programmatori più esperti possono trovare utili informazioni sul funzionamento di costrutti linguistici complessi, nonché una descrizione delle ultime innovazioni nello standard C++ .

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

MV Mozgovoy 85 progetti, esempi e compiti non banali. Classe Master C++ della serie. anno 2007. 135 pagine djvu. 5,1 MB.
Questo libro è dedicato all'analisi di problemi interessanti incontrati nella pratica di programmazione quotidiana e che richiedono approcci non banali alla loro soluzione. Utilizzando un piccolo numero di tipici esempi realistici, viene illustrata l'applicazione di importanti algoritmi e tecniche di programmazione. Sono indicati i compiti in cui è possibile utilizzare determinati approcci e soluzioni.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Via terra. C++ senza paura. Serie di conoscenze ed esperienze di esperti. Rybe può essere letto da zero, il che significa che non è richiesta alcuna abilità di programmazione. 4,6 MB. 430 pagine djvu.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Pakhomov B.I. C/C++ e MS Visual C++ 2008 per principianti. Manuale. anno 2009. 609 pp, djvu. 9,3 MB.
Il libro è una guida per principianti allo sviluppo di applicazioni in Microsoft Visual C++ 2008 Express Edition. Vengono considerati gli elementi principali dei linguaggi di programmazione C / C ++ e gli esempi di creazione delle classi e dei programmi più semplici. Vengono enunciati i principi del visual design e della programmazione degli eventi. Esempi specifici mostrano le caratteristiche principali dell'ambiente di sviluppo visivo Visual C++ 2008 Express Edition, lo scopo dei componenti di base e il processo di sviluppo di vari tipi di console e applicazioni Windows.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Prokhorenok N.A. Programmazione C++ in Visual Studio 2010 Express. anno 2010. 229 pp. Djvu. 2,1 MB.
La sintassi di base del linguaggio C++ è descritta in relazione all'ambiente libero Visual Studio 2010 Express: tipi di dati, operatori, condizioni, cicli, funzioni integrate, programmazione orientata agli oggetti, utilizzo di file e directory, moduli di uso frequente della libreria standard.
Inoltre, il libro discute la Standard Template Library (STL), che implementa array dinamici, set, code e stack. Grazie al gran numero di esempi, il libro sarà utile come guida di autoapprendimento per gli sviluppatori alle prime armi. I lettori con esperienza di programmazione possono utilizzare il libro come riferimento.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Pavlovskaya T.A., Shchupak Yu. A. C ++. Programmazione orientata agli oggetti: Workshop. anno 2006. 265 pagine PDF. 7,9 MB.
Il workshop è rivolto a studenti che studiano il linguaggio C++ in seminari o da soli. Classi, modelli, ereditarietà, eccezioni, libreria standard, UML, concetti di ingegneria del software e design della carta sono discussi con esempi, accompagnati dal necessario background teorico. Vengono discussi algoritmi, tecniche di debug e problemi di qualità. Per ogni argomento darò 20 opzioni per le attività. Approvato dal Ministero della Pubblica Istruzione della Federazione Russa come libro di testo per studenti di istituti di istruzione superiore che studiano nel campo dell'"Informatica e Ingegneria Informatica".

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

TA Pavlovskaja. C/C++. Programmazione in linguaggio di alto livello. Dalla serie "300 migliori libri di testo" 2003. 461 pagine PDF. 9.7 MB.
Lo scopo di questo libro è fornire una presentazione concisa e chiara del linguaggio C++ secondo lo standard ISO/IEC 14882. È destinato agli studenti che imparano la lingua da zero, ma sarà utile per coloro che sono più sofisticato nella programmazione. L'obiettivo che si è prefissato durante la stesura del libro è quello di fornire una corretta comprensione delle capacità del linguaggio C++ e di come utilizzarle, uno slancio per studiare ulteriormente questo e altri linguaggi di programmazione e una chiave per comprendere i moderni object-oriented tecnologie.
I compiti dei test su argomenti chiave sono presentati in 20 varianti e l'autore spera che gli insegnanti apprezzeranno la cura mostrata per loro.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Pavlovskaya T.A., Shchupak Yu. A. C ++. Programmazione orientata agli oggetti: Workshop. anno 2003. 240 pagine djvu. 3,2 MB.
Il workshop è rivolto a studenti che studiano il linguaggio C++ in seminari o da soli. È un supplemento al libro di testo di T.A. Pavlovskaja: C/C++.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

K. Polyakov. programmazione in C. anno 2002. 4 capitoli in file PDF separati. Dimensione archivio 2,7 Mb.
Capitolo I. Introduzione alla programmazione. Capitolo II. Archiviazione ed elaborazione dei dati. Capitolo III. Sviluppo software. Capitolo IV. Strutture dati dinamiche.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Podkur M.L. Podkur P.N. Smolentsev N.K. Programmazione in ambiente Borland C++ Builder con le librerie matematiche MATLAB C/C++. anno 2006. 498 pp. Djvu. 8,9 MB.
Questo libro è dedicato alla presentazione dei problemi di COBMeCTHoro sull'utilizzo della ricca libreria di componenti visivi Borland C++ Builder e delle capacità del linguaggio C++ con potenti procedure matematiche [e-mail protetta] Il libro contiene le basi della programmazione in Borland C++ Builder e MATLAB, una descrizione delle librerie matematiche MATLAB FOR CjC++ e dei compilatori MATLAB (compresa l'ultima versione). Vengono considerati esempi di programmi in Borland C++ Builder che utilizzano le librerie matematiche MATLAB. Sebbene ci siano molti libri sulle basi del sistema MATLAB e sulla programmazione in CjC++ e Borland C++ Builder, al momento non esiste un solo libro che descriva le problematiche dell'uso congiunto di MATLAB e C/C+ + e Borland C++ Builder.
Il libro è destinato a professori universitari e studenti di specialità vicine alla matematica applicata (è prevista una preparazione matematica del lettore all'interno di un'università tecnica), programmatori C++ professionisti che affrontano problemi nell'implementazione di algoritmi matematici in C++ e MATLAB programmatori che desiderano utilizzare la flessibilità del linguaggio C++ e una ricca libreria di componenti visuali Borland C++ Builder per l'implementazione degli algoritmi di MA TLLV sotto forma di applicazioni complete e MATLAB-indipendenti.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Stefano Prata. Linguaggio di programmazione C++. Lezioni ed esercitazioni. Manuale. anno 2005. 1100 pagine djvu. 30MB.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Peks Zheshke. TOLLKOBblЙ CILOBARb CTANDARTЩ8 Y3blKA SI. 225 p. DJVU. 5,2 MB.
Il dizionario è un pilota in un mare di nomi e termini usati quando si lavora nella lingua SI: americana (ANSI C) e internazionale (ISO C). Il libro è progettato per programmatori di tutti i livelli di competenza linguistica SI.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica

Sutter, stemma. Nuovi compiti complessi in C++. anno 2005. 272 pp. 2.2 Mb.
Questo libro è una continuazione del libro precedentemente pubblicato Solving Complex Problems in C++. I moderni metodi di progettazione e programmazione in C ++ sono considerati sotto forma di attività e loro soluzioni. Il libro contiene un patrimonio di molti anni di esperienza nella programmazione C ++ non solo dell'autore stesso, ma anche dell'intera comunità di programmatori C ++, quindi alcune raccomandazioni dell'autore possono sembrare inaspettate anche a programmatori professionisti esperti. L'autore considera anche metodi, tecniche e idiomi di programmazione specifici, ma l'argomento principale del libro è lo stile di programmazione, e nel senso più ampio del termine. In tutti i compiti del libro, viene prestata particolare attenzione al problema della progettazione, che dovrebbe garantire la massima affidabilità, sicurezza, prestazioni e manutenibilità del software in fase di creazione.
Il libro è pensato principalmente per programmatori professionisti con una profonda conoscenza della lingua, ma sarà utile a chiunque voglia approfondire le proprie conoscenze in questo settore.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Slabzhennikov S.N. Programmazione C++. Uchebntmk. 2004-2008 anno. 3 file PDF in un archivio 880 Kb.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Stephens, Diggins, Turkanis, Cogswell. C++. Raccolta di ricette. anno 2007. 624 pp, djvu. 11,6 MB.
Questo libro tratta i seguenti argomenti:
lavorare con i numeri; lavorare con data e ora; ingresso/uscita streaming; La gestione delle eccezioni; lavorare con classi e oggetti; applicazioni edilizie; analizzare documenti XML; linee di elaborazione e testo; elaborazione multithread; algoritmi e contenitori della libreria standard; programmazione di problemi matematici; internazionalizzazione; Sistema Boost.Build.
Il libro contiene soluzioni reali che riflettono i moderni metodi di programmazione in C++. L'attenzione è rivolta alle prestazioni e alla portabilità, tenendo conto degli standard ufficiali e specifici. Molte soluzioni sfruttano la libreria standard C++. Gli autori guardano anche alle librerie Boost, che riflettono alcune delle idee più avanzate nel mondo C++.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Stevens. TECNICA DI PROGRAMMAZIONE PER TURBO SI. txt in archivio RAR, 135 Kb.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Stroustrup. Progettazione ed evoluzione del C++. Il libro è stato scritto dal creatore del linguaggio C++. anno 2006. 440 pagine djvu.
2,9 MB.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Stroustrup. Linguaggio di programmazione C++. 2° add. ed. doc nell'archivio RAR. 430Kb.
Mi piace di più questo file PDF. 2,6 MB.
Un libro dal creatore del linguaggio di programmazione più popolare.
Un ottimo libro di testo C++ che ogni sviluppatore C++ che si rispetti dovrebbe avere sullo scaffale. L'autore parla nel suo libro delle basi del linguaggio, concentrandosi principalmente sull'orientamento agli oggetti del C++.
Dal libro il lettore apprende:
1. Quali sono i principi di base della programmazione orientata agli oggetti e come vengono implementati in C++. 2. Come viene mantenuta l'astrazione dei dati. 3. Cosa sono le classi e gli oggetti. 4. A cosa servono le funzioni virtuali 5. Cosa sono i modelli di tipo e i modelli di classe 5. Come viene eseguita la gestione degli errori 7. Quali sono i mezzi utilizzati per l'input/output dei dati 8. Quali sono le fasi del processo di progettazione orientata agli oggetti 9 Come progettare librerie. E altro ancora.
Il libro sarà sicuramente utile a tutti coloro che sono interessati alla programmazione orientata agli oggetti e in particolare al linguaggio C++.

... ... ... ... ... ... ... Scarica il documento. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica il pdf.

Sedgwick. Algoritmi fondamentali in C++. Princeton, 3a ed. 15,4 MB. 690 pagine djvu

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Tikhomirov Yu.I. Guida allo studio individuale MFC. anno 2000. 628 pagine, PDF. 20,5 MB.
La libreria MFC è uno strumento potente e flessibile per lo sviluppo di applicazioni Windows basate sul linguaggio Visual C++. Il libro contiene informazioni dettagliate sulle classi principali della biblioteca e sui loro componenti. Vengono presi in considerazione i principi della creazione di applicazioni a documento singolo e multiplo, tutti i tipi di finestre, controlli e lavoro con i database. Esempi pratici ti aiuteranno a padroneggiare il materiale teorico e allo stesso tempo a padroneggiare lo stile moderno di programmazione.
L'appendice delinea le basi del linguaggio C ++, che consente di consigliare il libro non solo a programmatori esperti che vogliono familiarizzare con la libreria MFC, ma anche ai principianti.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Tan, Stiebe, Hardy. C ++ simbolico. Introduzione all'algebra del computer utilizzando la programmazione orientata agli oggetti. Per. dal 2° ing. ed. anno 2001. 622 pp., Djvu. 5,2 MB.
Il libro presenta un approccio allo sviluppo di un nuovo sistema di computer algebra basato sulla programmazione orientata agli oggetti. Nei primi capitoli introduttivi vengono descritti i requisiti dell'utente per tali sistemi, viene descritto l'apparato matematico necessario alla base dello sviluppo del sistema, viene fornita una panoramica dei sistemi esistenti più diffusi (REDUCE, MAPLE, AXIOM, MATHEMATICA, MuPAD). Inoltre, vengono discussi i concetti di base della programmazione orientata agli oggetti, i linguaggi Java, Eiffel, Smalltalk, Lisp e Oberon, vengono presentati i mezzi del linguaggio C ++, viene introdotto un nuovo sistema di computer algebra SymbolicC ++. Vengono forniti esempi di applicazione del sistema a problemi di matematica e fisica (numerazione di Gödel, approssimazione di Padé, tecnica delle serie di Lie, metodo di Picard, insieme frattale di Mandelbrot, ecc.). Il libro include elenchi di tutti i componenti del sistema, che consente agli utenti di sviluppare ed espandere il sistema in base alle proprie esigenze. Per studenti universitari e laureati come libro di testo, per specialisti in algebra informatica come manuale di riferimento, nonché per non professionisti che desiderano ampliare le proprie conoscenze sulle possibilità dell'informatica.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Flenov M.E. DirectX e C++. anno 2006. 195 pp. Djvu. 5,8 MB.
Viene considerata la programmazione di effetti grafici in C++ utilizzando la popolare libreria DirectX. Utilizzando divertenti esempi pratici, viene mostrato come creare vari effetti visivi (fuoco realistico, scariche elettriche, specchi, ecc.) utilizzati nello sviluppo di video di scene demo. L'applicazione dei principali metodi e interfacce DirectX è descritta passo passo. Mostra come scrivere codice di programma ottimale ed efficiente. Molta attenzione è dedicata alla tecnologia di utilizzo di vertex e pixel shader per creare immagini realistiche.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Holzner S. Visual C++ 6. Corso di formazione. anno 2007. 575 pag. DjVu. 16,2 MB.
La popolare serie Step by Step è pensata per coloro che padroneggiano nuovi prodotti software nei corsi o da soli. Completando questo libro, completerai un corso di programmazione di base in Microsoft Visual Basic 6.0. Il segreto per diventare un programmatore professionista di Visual Basic è scrivere programmi che richiedono l'utilizzo della più ampia varietà di funzionalità di Visual Basic. Tra questi: un'approfondita conoscenza e capacità di applicare in pratica i controlli standard della barra degli strumenti e i componenti ActiveX; la capacità di impostare e manipolare correttamente le proprietà, le funzioni e gli eventi di un oggetto; la capacità di scrivere codice di programma chiaro e preciso con la possibilità di riutilizzare alcuni segmenti del programma in futuro; la capacità di creare un'interfaccia utente visiva ed efficace. In ciascuna delle lezioni di questo corso, l'attenzione del lettore è focalizzata su questi principi di programmazione. Scoprirai che puoi applicare immediatamente le abilità e le conoscenze acquisite studiando gli esempi in questo libro per creare applicazioni Visual Basic più complesse per svolgere attività del mondo reale.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Hyman, Arnson. Visual C ++ .NET per i manichini. Quindi hai deciso di fare sul serio con Visual C ++ .NET. Questa è una buona idea, perché in realtà stai prendendo tre piccioni con una fava: hai tra le mani uno strumento potente, utile e diffuso. C'è molto che puoi fare con C++. Con il suo aiuto, vengono creati prodotti come Excel e Access. Questo linguaggio viene utilizzato anche nello sviluppo di sistemi informativi gestionali e sistemi mirati utilizzati per analizzare le attività delle imprese e prendere decisioni nel campo della gestione aziendale. E, naturalmente, interi eserciti di hacker e non solo hacker utilizzano il C++ per creare strumenti, utilità, giochi e capolavori multimediali. Le conoscenze che acquisisci imparando il linguaggio C++ .NET. ti permetterà di creare non solo applicazioni, ma applicazioni che girano su diversi sistemi operativi. Le possibilità di questa lingua sono praticamente illimitate e lo vedrai da solo dopo aver letto questo libro. Il libro è destinato ai programmatori alle prime armi. 3,0 MB. 280 pagine PDF.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Max Schlee. Programmazione professionale in C++. 3a ed. anno 2009. 863 pp. Djvu. 25,1 MB.
Il miglior libro per iniziare con la libreria multipiattaforma Qt per C++. Se non hai mai lavorato con Qt prima, non considerare nemmeno altre opzioni. Max Schlee ha descritto in modo molto dettagliato e chiaro l'uso di tutte le classi principali della biblioteca nel libro.
Vale la pena notare che questo libro è significativamente diverso da un libro simile su Qt3: molte informazioni sono state aggiornate e aggiunte. Sono apparse anche nuove sezioni e in alcune attività di programmazione, ad esempio grafici con il passaggio da Qt3 a Qt4, sono comparsi approcci molto più nuovi e migliori alla risoluzione di questi problemi, che hanno portato alla comparsa di classi completamente nuove (le vecchie classi di questo tipo sono ora moralmente obsoleto, ma lasciato che eliminerebbe i problemi di compatibilità, ovviamente, ma non sono trattati nel libro) e una revisione completa di alcune sezioni del libro! Cioè, trai la conclusione: il libro su QT3 è già palesemente obsoleto ed è anche meglio non aprirlo, ma vai dritto a questo... altrimenti dovrai anche reimparare...

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

G. Schildt. C++. Una guida per principianti. anno 2005. 669 pp. Djvu. 18,1 MB.
Il libro descrive i mezzi di base del linguaggio C ++, che deve essere padroneggiato da un programmatore alle prime armi. Dopo aver considerato i concetti elementari (variabili, operatori, istruzioni di controllo, funzioni, classi e oggetti), il lettore passerà facilmente allo studio di argomenti più complessi come l'overloading degli operatori, il meccanismo di gestione delle eccezioni (eccezioni), l'ereditarietà, il polimorfismo, la virtualizzazione funzioni, input inference e patterns.L'autore del libro è un'autorità riconosciuta sulla programmazione in C e C++, Java e C# - ha incluso nel suo libro molti test di autovalutazione, che permettono di verificare velocemente il livello di padronanza del materiale, nonché sezioni di "domande e risposte" che contribuiscono ad approfondire le basi della programmazione anche nella fase iniziale.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Yu.A. Schupak. API Win32. Sviluppo di applicazioni efficaci. anno 2007. 573 pagine djvu. 22,5 MB.
Questo libro delinea i principi fondamentali della programmazione Windows in C/C++ utilizzando l'API Win32. Il libro è rivolto a un'ampia gamma di lettori: da programmatori alle prime armi, studenti universitari, studenti laureati e insegnanti a professionisti della programmazione che desiderano padroneggiare gli strumenti speciali dell'API Win32. La pratica mostra che quei programmatori che iniziano a padroneggiare immediatamente la programmazione Windows a livello di MFC o Windows Form, non avendo esperienza con l'API Win32, affrontano seri problemi non appena si tratta di creare applicazioni reali. Al contrario, l'esperienza di programmazione con Win32 API consente di padroneggiare tecnologie superiori in modo molto più armonioso e produttivo.
Una conoscenza di base dell'API Win32 è una solida base per il tuo sviluppo professionale nella programmazione.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... Scarica.

Algeri. C++, libreria del programmatore. Il libro presuppone che tu sia stato impegnato nella programmazione per un paio d'anni e che tu abbia smesso di chiamarti solo un programmatore, e che tu aggiunga un senior, un presentatore e così via. Se conosci te stesso, allora questo libro fa per te. 1,9 MB. 260 pagine PDF.

Come iniziare a imparare a programmare da zero per una teiera?
In questo articolo, ho cercato di analizzare in dettaglio se è possibile diventare un programmatore da zero da solo e quali opzioni ci sono per padroneggiare la programmazione da solo e iniziare a guadagnare con essa.
AGGIORNA: Coloro che stanno cercando dove iniziare a imparare a programmare da zero nel 2018 (o inizieranno solo nel 2019 :)) sono molto fortunati grazie al libro di Yakov Kramarenko "Introduzione allo sviluppo software". Consiglio sinceramente di dare un'occhiata: vale la pena aggiornare l'articolo n. 1 di Google e le recensioni dei lettori per coloro che imparano a programmare da soli.

Ho cercato di dare il meglio - a mio parere - modo. Ti avverto: non è facile! Ulteriori letture possono costarti ore di apprendimento interessante :)

Dirò subito: se decidi di imparare a programmare solo da solo, senza investire denaro, dovrai dedicare più tempo. Aspettati di padroneggiare una nuova specialità in almeno un anno se studi parallelamente a un altro lavoro.

Se trovi come integrare questo articolo per renderlo più utile per le persone, scrivi nei commenti.

Questo articolo contiene le migliori pratiche della mia esperienza se vuoi padroneggiare la programmazione da solo. Tutto questo è ancora rilevante con un paio di aggiunte.

Libro di programmazione web per principianti

La versione 2016 è in traduzione: https://courses.prometheus.org.ua/courses/Prometheus/CS50/2016_T1/about.

È meglio seguire il corso in inglese. E potrai pompare la tua lingua e le informazioni saranno più fresche. Sebbene il corso non sia cambiato molto, è stato solo nel 2017 che Python ha iniziato a essere utilizzato al posto di PHP.

Il completamento del corso richiederà tempo, ma ti darà una comprensione abbastanza completa, difficile da ottenere altrimenti da solo.

Inizialmente, devi decidere in quale direzione della programmazione sei interessato. Se stiamo parlando di imparare lo sviluppo da zero e vuoi iniziare a guadagnare presto, allora secondo me ci sono due opzioni: sviluppo per dispositivi mobili o sviluppo web.

La scelta migliore in una situazione del genere è, secondo me, iniziare a imparare lo sviluppo web. Qui, la soglia di ingresso per i principianti è più bassa e c'è l'opportunità di iniziare a evadere ordini semplici prima.

Come diventare un programmatore indipendente da zero

Se iniziassi da zero a studiare sviluppo web da solo (capendo che senza investire denaro è un percorso più lungo), allora consiglierei a me stesso questo modo:

1. Comprendere HTML e CSS

Un buon corso per una comprensione di base di HTML e CSS: https://learn.shayhowe.com/html-css/ (inglese) o https://webref.ru/layout/ learn-html-css (traduzione).

Dopodiché, vale la pena esaminare le capacità di Bootstrap, che è diventato di fatto lo standard per lo sviluppo web accelerato: http://getbootstrap.com/

Questo sarà sufficiente per i prossimi passi.
Potresti voler fermarti a questo punto ed esplorare i CSS in modo più dettagliato. Questo ti darà l'opportunità di lavorare come designer di layout: una persona che crea una pagina HTML statica dal design, dopodiché il programmatore la rianima, implementando la logica del progetto.

Puoi anche guadagnare denaro su questo, sia come freelance che lavorando in un'azienda IT specializzata nello sviluppo web.

Ma dal momento che abbiamo deciso di diventare un programmatore, andiamo avanti!

2. Familiarizza con jQuery

Se ti è piaciuto, puoi continuare ad occuparti del frontend e iniziare ad imparare Javascript.

Se segue https://angularjs.org/ o http://backbonejs.org/, allora questo è il percorso per lo sviluppo front-end. Una buona specializzazione, soprattutto perché tale conoscenza sarà utile a qualsiasi programmatore che abbia scelto lo sviluppo web.

Il mio consiglio è di attenersi a jQuery per ora e andare avanti.

3. Padroneggia il linguaggio di programmazione del server

C'è una vasta selezione. I linguaggi di programmazione più promettenti sono Ruby, Java, Python, Node.JS (Javascript per il server).

Il linguaggio di programmazione più semplice per un principiante è Python. Se impari Python e poi il framework Django per lo sviluppo web, avrai tutto il necessario per implementare da solo progetti abbastanza complessi.

Una buona opzione è il linguaggio di programmazione Python e Django

Inoltre, Python e Django ti insegnano la programmazione "corretta". Python è costantemente tra i 5-10 linguaggi più richiesti e i buoni specialisti di Python sono tra i programmatori più pagati. Python è un linguaggio di programmazione semplice e comprensibile per i programmatori alle prime armi e allo stesso tempo viene utilizzato in molte grandi aziende e su grandi progetti.

Per l'apprendimento autodidattico, leggi Python for Kids di Jason Briggs o vedi:

Tra gli altri materiali, consiglio Learn Python The Hard Way. il libro “Semplice Python. Stile di programmazione moderno". E ovviamente il tutorial su Python 2 e il tutorial su Python 3.

Django è probabilmente il miglior framework di sviluppo web

Lo strumento migliore per tutte le occasioni è molto difficile da trovare. Django ha il potenziale per diventare un tale strumento di sviluppo web.

Da dove iniziare per imparare Django:

Inizia con la documentazione ufficiale, c'è un ottimo tutorial lì: https://docs.djangoproject.com/en/2.1/intro/

Tango with Django è una buona opportunità per migliorare il tuo inglese e allo stesso tempo capire come funzionano e come funzionano i progetti web.

Opzione n. 2 - PHP e WordPress

Un altro modo è iniziare con PHP e lavorare con i CMS più diffusi. Se stai imparando a programmare da solo e vuoi iniziare rapidamente, inizia con PHP.

PHP è considerato da molti un linguaggio di programmazione "non proprio", e c'è una buona ragione per questo. PHP è usato raramente in applicazioni web di grandi dimensioni ed è orientato solo al web - non funzionerà in altre aree.

D'altra parte, PHP è il leader nel numero di siti Web lanciati nel mondo. I più diffusi CMS (sistemi di gestione dei siti) si basano su di esso.

Successivamente, scopri come creare temi per WordPress: questo è probabilmente il CMS più popolare al mondo se misurato dal numero di siti Web avviati.

Con una buona comprensione di questo, puoi già trovare un lavoro. Ci sono molti siti per PHP e WordPress, quindi ci sarà abbastanza lavoro per tutti.

Come iniziare a guadagnare come programmatore

Molte persone pensano al lavoro di un programmatore freelance in questo modo:

In realtà sembra qualcosa del genere:

Se sei pronto a lavorare come programmatore e stai cercando un modo per fare soldi, benvenuto nel freelance! Gli scambi freelance ti consentono di trovare ordini semplici (forse quasi gratuiti all'inizio) - per ottenere uno stage. In generale, lavorare per un'azienda IT può essere più redditizio se stai solo cercando un lavoro come programmatore.

Dopo il passaggio 2 - aver imparato HTML, CSS e jQuery - puoi andare in uno scambio freelance e prendere ordini semplici, costruendo un profilo.

Conosci l'inglese? https://www.upwork.com/

Per niente, anche con un dizionario? http://freelance.ru/

Quando sarai in grado di creare siti web da solo, sarà più facile per te trovare clienti: ci saranno recensioni ed esperienze.

La corsia preferenziale per gli sviluppatori Web

In base alla mia esperienza, imparare a programmare da zero richiederà dai 6 ai 12 mesi al massimo, mentre 6 mesi è se qualcuno ti aiuta.

Per accelerare il processo di accesso all'IT, cerca un'opportunità per seguire un corso di formazione (potresti aver bisogno di più di uno) o trova una persona che lavorerà con te. In realtà, senza una persona che ti trasmetta le sue conoscenze, è molto difficile, puoi sederti per un anno a leggere libri e non iniziare mai. E con una persona esperta che sa parlare solo di cose difficili, è molto più facile.

Un tempo sceglievo la strada dell'ingresso attraverso la formazione. Nonostante sapessi molto sullo sviluppo, mi ha permesso di padroneggiare qualcosa in 2 mesi che potrebbero richiedere sei mesi. Trova la tua strada.

Ho persone che hanno preso una decisione seria di iniziare una carriera come programmatore e vogliono accelerare questo processo. Ci sono molti altri corsi. Trovarti un mentore - qualcuno che ti condurrà per mano - accorcerà notevolmente il tuo percorso verso lo sviluppo.

Non appena ti senti sicuro di poter creare qualcosa, cerca un'azienda in cui puoi sviluppare ulteriormente o clienti.

HTML, CSS, Python e Javascript sono solo conoscenze di base, il primo passo. Inoltre, la pratica è molto importante, lo studio di algoritmi e strumenti di sviluppo.

Se hai domande, chiedi nei commenti! Speriamo che questo articolo ti aiuti a fare il primo passo. Buona fortuna!

Principali articoli correlati