Ciao a tutti.
Ben tornato.
Questa è la nostra conferenza finale.
Questo è il riepilogo del nostro corso.
Quindi siamo alla fine.
Stiamo concludendo.
Volevo ricordarti tutto che hai imparato in classe.
Tutto quello che abbiamo passato puoi solo - se ti ci vuole un
po 'per completare la lezione, questo ti ricorderà solo alcuni dei
concetti importanti che abbiamo trattato.
Quindi abbiamo imparato tutto sui blocchi di codice.
I blocchi di codice sono il nostro integrato sviluppo dell'ambiente.
Ci permette di modificare i nostri programmi c.
Ce lo permette eseguire i nostri programmi c.
Permette anche di eseguire il debug dei nostri programmi c.
Il debug è importante, esso aiuta a trovare e correggere i nostri errori.
Quindi abbiamo un bel po ' strumento che possiamo usare per scrivere
i nostri programmi, molto utile.
Blocchi di codice, mi piace interfaccia grafica di utilizzo.
È molto facile da usare e molto facile da usare.
Abbiamo anche discusso di alcuni gli operatori di base in c.
Questi sono i nostri operatori logici, i nostri operatori aritmetici, i nostri
operatori di assegnazione, i nostri operatori relazionali.
Gli operatori logici sono simili le e commerciali e gli ors.
Puoi confrontare le informazioni
operatori aritmetici più moltiplicazione meno così via.
E poi l'importante operatore di assegnazione che
assegna dati alle variabili.
Abbiamo parlato di dichiarazioni condizionali.
Qui è dove fai decisioni nei vostri programmi.
Questo è dove tu - è non più sequenziale.
Potresti saltare fuori dai blocchi.
Potresti eseguire in modo diverso codice basato sulla risposta a una domanda, indipendentemente
dal fatto che valuta vero o falso.
Quindi abbiamo anche imparato a conoscere Boolean valutazioni o espressioni booleane.
Abbiamo appreso specificamente l'istruzione if.
Come utilizzare le istruzioni if annidate dichiarazioni nidificate o else.
Abbiamo parlato del passaggio dichiarazione, che è molto
utile da usare durante il confronto costanti o una variabile.
Può eliminare molti di molti delle istruzioni if else se
utilizzi l'opzione.
Switch è anche più efficiente.
Abbiamo parlato di come quando usi interruttore, devi usare break
per saltare fuori da alcuni casi, molte buone informazioni per prendere
decisioni nel tuo programma.
Abbiamo parlato della ripetizione del codice, che è correlato al flusso di controllo
proprio come le istruzioni if.
Puoi eseguire una riga di codice molte volte.
Non sei più facendo la codifica della sequenza.
Quindi questi sono costrutti a ciclo continuo.
Queste sono parole chiave diverse che puoi usare in
un linguaggio come for, while, do while.
Il per e il mentre sono molto simili.
Puoi praticamente fare tutto lo fai prima di poterlo fare tra un po '.
A cosa si riferiscono a come è i cicli di pre-test.
Puoi eseguire il corpo del file loop una volta oppure puoi eseguire il
body loop molte volte o zero volte.
Il ciclo do while lo è specificamente diverso
perché è un ciclo post-test.
La condizione per il controllo è in fondo al ciclo.
Quindi eseguirai sempre quel ciclo almeno una volta.
È molto, molto utile essere in grado per ripetere il codice in un programma.
Abbiamo anche parlato di array.
Un altro concetto molto importante.
Gli array ti consentono di avere un gruppo dati insieme in base a un tipo di dati.
Quindi, invece di creare 10 variabili di tipo int, puoi creare un nome di
int e può memorizzare 10 elementi.
Quindi un array ha una sintassi speciale con le parentesi quadre.
Identifica la taglia.
C'è un modo per impostare dati iniziali in un array.
Abbiamo parlato anche di multidimensionale array, che è essenzialmente una matrice o
un foglio di calcolo.
È un array che contiene righe e colonne.
Siamo passati a parlare di funzioni.
C è un linguaggio del modulo.
C è organizzato intorno alle funzioni.
Funzioni è un modo per ridurre il codice duplicato.
Puoi invocare il nome di qualcosa, e quindi il nome può contenere un gruppo di codice
che si desidera eseguire.
Abbiamo imparato tutto sulla sintassi per le funzioni come puoi restituire i dati
dalle funzioni, come tu può passare i dati alla funzione.
Quindi abbiamo imparato una chiamata in base al valore
contro chiamata per riferimento, argomenti e parametri, dichiarazione prototipi di funzioni all'inizio del
file, il che è utile.
Abbiamo parlato di debug.
Debug inestimabile, è davvero tecniche di problem solving.
Ti fa diventare un miglior risolutore di problemi.
E quando scrivi il problema del codice risolvere è un'abilità essenziale.
Quindi, quando abbiamo parlato di debug trovando la correzione dei
tuoi errori, abbiamo parlato di concetti specifici relativi a it, come lo stack di chiamate,
dove puoi identificare se il tuo programma si blocca dove si blocca in base
alle diverse funzioni invocate.
Abbiamo parlato di errori comuni nel codice c, sia che non stia inizializzando le
variabili o che manchi punto e virgola o parentesi graffe mancanti.
E poi lo seguiamo comprensione del messaggio del compilatore.
Potresti capire alcuni errori comuni.
Ma se non capisci il compilatore
e cosa ti dice il compilatore, è davvero difficile eseguire il debug.
Quindi abbiamo parlato dello specifico errori che il compilatore ti dice
e come interpretarli.
Siamo passati alle strutture.
Le strutture sono un concetto molto importante.
Sono simili agli array, ma le strutture sono ancora più potenti perché
le strutture ti consentono di raggruppare elementi specifici con diversi
tipi di dati a un nome specifico.
Quindi abbiamo usato esempi come ora e giorno
strutture che ti hanno permesso di memorizzare come ore, minuti e secondi, anche date come anni e così via.
Ma le strutture sono fantastiche usa la parola chiave colpita.
Puoi raggruppare insieme diversi variabili o tipi diversi e fare riferimento
ad esso nel programma.
È quasi come definire un altro tipo di dati.
C'è una sintassi specifica su come inizializzare i farmaci.
Abbiamo parlato anche di strutture nido.
Strutture che contengono strutture.
Abbiamo parlato di utilizzo puntatori e strutture.
E le stringhe di caratteri di cui abbiamo discusso.
Le stringhe di caratteri sono fondamentalmente matrici di caratteri.
Ci sono diverse operazioni è possibile fornire su queste
diverse stringhe di caratteri.
Molte corde diverse le manipolazioni funzionano tramite la
stringa. h.
Abbiamo parlato delle basi di queste diverse stringhe di caratteri.
E poi il più importante concetto nelle indicazioni del corso.
E il più difficile concetto nel corso.
Ma un concetto molto utile.
È importante capire i puntatori.
I puntatori sono essenzialmente un file variabile che contiene un indirizzo.
I puntatori ti consentono di allocare memoria dinamicamente in fase di esecuzione.
I puntatori sono essenzialmente permettendoti di gestire e manipolare
la tua memoria.
Non esiste un garbage collector in c, come
in molte altre lingue.
Abbiamo imparato a definire e usa i nostri puntatori
usando la sintassi dell'asterisco.
Abbiamo anche imparato come puoi passare i puntatori alle
funzioni, che ora ti permette di fare essenzialmente passare per riferimento.
Abbiamo parlato di puntatori e array.
Abbiamo parlato di come il personaggio i puntatori sono
essenzialmente stringhe di caratteri, carattere array e le loro somiglianze.
Abbiamo parlato di mallocing dei dati che sta allocando dati che
liberano memoria, e abbiamo anche parlato di pointer aritmetica, che
è davvero, davvero eccezionale notazionalmente perché ti permette di passare attraverso un personaggio diversi
punti e memorie molto velocemente e con una bella comodità notazionale.
Puoi ridurre l'importo di codice che scrivi.
Ma i suggerimenti, ancora una volta, sono i più importanti concetto nel corso davvero,
davvero devi studiarli perché è un concetto molto confuso.
I puntatori tendono a ottenere abusato un bel po 'in c.
O non allocare memoria in modo appropriato o liberando memoria
o indicando la memoria sbagliata indirizzo o uscire dai limiti degli array
o fuori dai limiti delle tue posizioni di memoria.
I programmi c più importanti in realtà tutti i programmi c importanti
conterranno dei puntatori.
Abbiamo imparato a conoscere il preprocessore, no una tonnellata, ma le informazioni sulla definizione delle
costanti e sull'uso dell'inclusione direttiva per includere altri file di
intestazione in modo da poter riutilizzare il codice fornito dalla libreria standard c.
E anche crearne uno tuo include file se vuoi riutilizzare le funzioni che hai scritto.
Ingresso e uscita.
Questo aveva specificamente a che fare con leggere gli argomenti della riga di
comando nel programma o utilizzare uno scanf per leggere dalla tastiera o printf per visualizzare
l'output sulla console.
Printf è ottimo da usare per il debug.
Scanf è fantastico da leggere input dell'utente.
La maggior parte dei programmi lo farà chiedere i dati all'utente.
Quindi scanf è il modo per farlo.
E poi gli argomenti della riga di comando passando i
dati al programma dalla riga di comando.
Questo è strettamente correlato per file di input e output.
Abbiamo imparato a leggere e scrivi i file.
I file te lo consentono memorizzare dati persistenti.
Programmi più importanti e vedere devi memorizzare molti dati
e devi averli lì quando riavvii il computer.
Questo è ciò che scrive i file e leggere dai file in.
E abbiamo imparato molto su importanti funzioni
fornite dall'intestazione lib standard, fgetc, fgets a scrivere stringhe, scrivere caratteri e quindi funzioni
di formattazione dei file come fprintf e fscanf, molto, molto carini.
Abbiamo imparato a conoscere lo standard c, principalmente le funzioni
di manipolazione delle stringhe.
Ma abbiamo anche discusso di matematica funzioni utilizzate per
l'aritmetica, funzioni di utilità per ottenere variabili d'ambiente o per uscire da un programma
e quindi dallo standard file di intestazione che vengono utilizzati nella
maggior parte dei programmi come i limiti. mano alcuni di questi altri simpatici.
E così i risultati di ovviamente,
quello che dovresti capire ora riguardo a c.
Dovresti essere capace di scrivere programmi c per principianti.
Se non sai scrivere un principiante c programma alla fine di questa lezione
e hai studiato tutto, quindi Ho fallito come istruttore.
Spero che la scrittura di programmi di base è una seconda natura per te ormai.
Ma con la programmazione, tutto richiede pratica.
Devi esercitarti e devi farlo scrivi molto codice e migliorerai
sempre di più man mano che procedi.
Adesso puoi scrivere di più efficiente in alta qualità c.
Durante il corso ho provato concentrarsi su un codice di alta qualità.
E questo significa permettere il codice per essere più facile da mantenere, più facile
da trovare e correggere i bug.
Quando rilasci un programma in un cliente, quel programma potrebbe essere
disponibile per 5, 10 anni.
Puoi aggiungere nuove funzionalità.
Devi correggere i bug.
E così, vuoi essere sicuro il tuo codice è di alta qualità.
Ciò che questo significa è tuo il codice dovrebbe essere modulo.
Dovrebbe essere organizzato intorno alle funzioni.
Le tue funzioni dovrebbero essere coese.
Dovrebbero avere un unico obiettivo.
Non dovrebbero farlo 10 cose diverse.
Non dovresti avere funzioni con un migliaio di righe di codice in esse.
Se hai una funzione per leggere input, fallo leggere l'input, non hai un
output di stampa e fare ogni sorta di altre cose.
La programmazione modulare è molto, molto importante.
E fortunatamente c è organizzato intorno le funzioni e lo supporta.
Vuoi assicurarti che il tuo i programmi hanno un accoppiamento basso.
Ciò significa che non lo fanno hanno molte dipendenze.
Non dipendi dall'utilizzo di Global variabili o non hai una funzione che utilizza
una variabile globale.
Accoppiamento, più dipendenze che hai e se hai un accoppiamento
stretto, è più difficile eseguire il debug del programma perché ora può
verificarsi un errore ovunque.
Se limiti il tuo accoppiamento, è facile isolare quegli errori.
L'accoppiamento di nuovo può diventare in forma di funzioni che collaborano
troppo con i dati globali.
Significa anche che potresti averlo più dipendenze negli altri file di
intestazione e così via.
E poi oltre a scrivere in alto codice c di qualità con implementazione, assicurati
anche tu rendi il tuo codice leggibile.
E questo significa che potresti hanno buone convenzioni di denominazione.
Se crei una variabile, non farlo crea
la variabile con il nome x1 o p1, usa un nome significativo.
Cosa sta effettivamente memorizzando la variabile?
Se sta archiviando dati relativi a in ID dipendente, creare il nome della
variabile con l'ID dipendente.
Se stai creando una funzione che aggiunge
due numeri, denomina la funzione aggiungi, tipo di buon senso cose che rendono il tuo programma molto più
leggibile, il che, ancora una volta, rende il codice più facile da capire.
Oltre a utilizzare nomi significativi convenzioni, si desidera anche fornire il rientro
per eventuali blocchi di codice.
Rende il programma più facile da seguire.
Se avessi tutto il codice con nessuna nuova riga e nessuna rientranza
in un mucchio di righe sarebbe davvero difficile da seguire.
Quindi usa il rientro e usa la spaziatura nelle nuove righe.
Puoi anche eseguire il debug e essere un migliore risolutore di problemi alla
fine di questo corso.
Capisci come usare il debugger e i blocchi di codice.
Capisci il compilatore messaggi, è un'abilità essenziale e vitale
per ogni programmatore risoluzione dei problemi e debug, individuazione e
correzione degli errori.
Inoltre puoi usare printf istruzioni per trovare anche errori.
Ora dovresti capire gli aspetti fondamentali del linguaggio
del programma c.
Tutto quello di cui abbiamo parlato in questa lezione e in tutte
le lezioni durante il corso.
E quindi quello che voglio dire a te è complimenti.
Sii fiero di te.
Il linguaggio di programmazione c non lo è un
linguaggio di programmazione facile da imparare, principalmente a causa di puntatori e la flessibilità nella gestione della memoria.
Quindi devi accarezzare te stesso sulla schiena.
Hai fatto un ottimo lavoro.
Hai completato il corso e hai imparato molto su un
linguaggio di programmazione difficile.
Questo ti aiuterà a diventare un programmatore migliore a lungo termine.
Ti permetterà di farlo facilmente impara altre lingue perché molte delle
lingue sono basate su c.
Quindi sii orgoglioso di te stesso.
Spero che questo ti abbia aiutato la tua fiducia in termini
di capacità di scrivere il codice.
Non devi essere un razzo scienza per essere un programmatore,
e spero che questa classe e che tu finire ti ha aiutato in questo.
Ora voglio sempre anche menzionare che non esitano a fare domande,
sia che si tratti di feedback tramite le valutazioni o se si tratta di critiche costruttive,
io qui per rispondere alle tue domande.
Quindi solo perché sei passato l'intero corso e ascoltato
tutte le lezioni, non è così significa che non puoi
chiedermi aiuto se stai scrivendo altro programmi o hai altre
difficoltà con altri concetti.
Inviami un feedback, chiedi domande e cerco sempre di
migliorare il corso.
E del resto, se pensi che forse uno dei concetti
non è stato adeguatamente spiegato, tu fammi sapere, posso scrivere altre
lezioni o provare a migliorarlo.
Cerco sempre di farlo migliorare il corso.
Farò gli aggiornamenti del corso durante la lezione per
migliorarlo, quindi il feedback è importante.
Ultimo ma non meno importante, Voglio ringraziarti per esserti iscritto al
corso.
Significa molto per me, ho detto molto impegno in questo.
E quindi apprezzo che tu iscritto al corso.
E ancora, la mia speranza è che hai imparato molto.
Ma darti una pacca sulla spalla e grazie mille.
In bocca al lupo.