Bonjour à tous.
Content de te revoir.
Ceci est notre dernière conférence.
Ceci est notre résumé de cours.
Nous sommes donc à la fin.
Nous terminons.
Je voulais tout te rappeler que vous avez appris en classe.
Tout ce que nous avons traversé vous pouvez simplement - s'il vous a fallu
un certain temps pour terminer le cours, ceci vous rappellera simplement certains
des concepts importants que nous avons abordés.
Nous avons donc tout appris sur les blocs de code.
Les blocs de code sont notre environnement de développement.
Cela nous permet d'éditer nos programmes c.
Cela nous permet de exécutez nos programmes c.
Cela permet également de déboguer nos programmes c.
Le débogage est important, il aide à trouver et à corriger nos erreurs.
Alors on a un joli petit outil que nous pouvons utiliser pour
écrire nos programmes, très utile.
Blocs de code, j'aime ça interface d'utilisation graphique.
C'est très convivial et très facile à utiliser.
Nous avons également discuté de certains les opérateurs de base en c.
Ce sont nos opérateurs logiques, nos les opérateurs arithmétiques, nos
opérateurs d'affectation, nos opérateurs relationnels.
Les opérateurs logiques sont comme les esperluettes et les ors.
Vous pouvez comparer les informations
opérateurs arithmétiques plus multiplication moins ainsi de suite.
Et puis le plus important opérateur d'affectation qui
affecte des données à des variables.
Nous avons parlé de expressions conditionnelles.
C'est là que tu fais décisions dans vos programmes.
C'est là que vous - c'est plus séquentielle.
Vous sautez peut-être hors des blocs.
Vous exécutez peut-être différents code basé sur la réponse à une question, que ce
soit ou non évalue vrai ou faux.
Nous avons donc également appris le booléen évaluations ou expressions booléennes.
Nous avons appris spécifiquement l'instruction if.
Comment utiliser les instructions if imbriquées instructions imbriquées ou else.
Nous avons parlé de l'interrupteur instruction, qui est très
utile à utiliser lorsque vous comparez constantes ou une variable.
Il peut éliminer de nombreux des instructions if else si vous utilisez
le commutateur.
Switch est également plus efficace.
Nous avons parlé de la façon dont vous utilisez switch, il faut
utiliser break pour sortir de certains cas, beaucoup de bonnes informations pour prendre
des décisions dans votre programme.
Nous avons parlé de répéter le code, qui est lié au flux de contrôle
tout comme les instructions if.
Vous pouvez exécuter une ligne de code plusieurs fois.
Tu n'es plus faire le codage de séquence.
Ce sont donc des constructions en boucle.
Ce sont des mots-clés différents que vous pouvez utiliser dans
un langage tel que for, while, do while.
Le pour et le moment Sont très similaires.
Vous pouvez à peu près tout faire vous faites avant de pouvoir le faire dans un moment.
De quoi ils sont référés aux boucles de pré-test telles quelles.
Vous pouvez exécuter le corps du boucle une fois ou vous pouvez exécuter la
boucle du corps plusieurs fois ou zéro fois.
La boucle do while est spécifiquement différent parce
que c'est une boucle post-test.
La condition de vérification est au bas de la boucle.
Donc tu vas toujours exécuter cette boucle au moins une fois.
C'est très, très utile de pouvoir pour répéter votre code dans un programme.
Nous avons également parlé de tableaux.
Un autre concept très important.
Les tableaux vous permettent d'avoir un groupe données ensemble en fonction d'un type de données.
Donc au lieu de créer 10 variables de type int, vous pouvez créer un nom de
int et il peut stocker 10 éléments.
Un tableau a donc une syntaxe spéciale avec les crochets.
Vous identifiez la taille.
Il y a un moyen de définir données initiales dans un tableau.
Nous avons également parlé de multi-dimensionnel tableaux, qui est essentiellement une matrice
ou une feuille de calcul.
C'est un tableau qui contient des lignes et des colonnes.
Nous sommes passés à parler de fonctions.
C est un langage de module.
C est organisé autour de fonctions.
Les fonctions sont un moyen de réduire le code en double.
Vous pouvez invoquer le nom de quelque chose, puis le nom peut contenir un groupe de
code que vous souhaitez exécuter.
Nous avons tout appris sur la syntaxe pour les fonctions comment renvoyer des données à
partir de fonctions, comment vous peut transmettre des données pour fonctionner.
Nous avons donc appris un appel par valeur versus appel
par référence, arguments et paramètres, déclaration prototypes de fonction en haut de votre
fichier, ce qui est utile.
Nous avons parlé de débogage.
Déboguer inestimable, c'est vraiment techniques de résolution de problèmes.
Cela vous fait devenir un meilleur solutionneur de problèmes.
Et quand vous écrivez un problème de code la résolution est une compétence essentielle.
Donc, quand nous avons parlé de débogage trouver la correction de
vos erreurs, nous avons parlé de concepts spécifiques liés à il, comme la pile d'appels, où
vous pouvez identifier si votre programme se bloque là où il s'est écrasé par
les différentes fonctions invoquées.
Nous avons parlé d'erreurs courantes dans votre code c, qu'il ne s'agisse pas d'initialiser
des variables ou de manquer des points-virgules ou des crochets manquants.
Et puis nous suivons cela avec comprendre le message du compilateur.
Tu peux comprendre quelques erreurs courantes.
Mais si tu ne comprends pas le
compilateur et ce que le compilateur vous dit, c'est vraiment difficile à déboguer.
Nous avons donc parlé de la spécificité erreurs que le compilateur vous indique et
comment interpréter ces erreurs.
Nous sommes passés aux structures.
Les structures sont un concept important.
Ils sont similaires aux tableaux, mais les structs sont encore plus puissants car
les structs vous permettent de grouper éléments spécifiques avec différents
types de données à un nom spécifique.
Nous avons donc utilisé des exemples comme l'heure et le
jour des structures qui vous permettaient de stocker des heures, des minutes et des secondes, aussi des dates comme des années et ainsi de suite.
Mais les structures sont super utilisez le mot-clé frappé.
Vous pouvez regrouper différents variables ou différents types et faites-y
référence dans votre programme.
C'est presque comme définir un autre type de données.
Il y a une syntaxe spécifique sur comment initialiser les médicaments.
Nous avons également parlé des structures de nidification.
Structures qui contiennent des structures.
Nous avons parlé d'utiliser pointeurs et structures.
Et les chaînes de caractères dont nous avons discuté.
Les chaînes de caractères sont essentiellement des tableaux de caractères.
Il y a différentes opérations vous pouvez fournir sur ces
différentes chaînes de caractères.
Beaucoup de cordes différentes les manipulations fonctionnent à travers la
chaîne. h.
Nous avons parlé des bases de ces différentes chaînes de caractères.
Et puis le plus important concept dans les pointeurs de cours.
Et le plus difficile concept dans le cours.
Mais un concept très utile.
Il est important de comprendre les pointeurs.
Les pointeurs sont essentiellement un variable qui contient une adresse.
Les pointeurs vous permettent d'allouer mémoire dynamiquement au moment de l'exécution.
Les pointeurs sont essentiellement vous permettant de gérer et de
manipuler votre propre mémoire.
Il n'y a pas de ramasse-miettes en c, comme il y en
a dans beaucoup d'autres langues.
Nous avons appris à définir et utilisez nos propres pointeurs
en utilisant la syntaxe astérisque.
Nous avons également appris comment vous pouvez passer des pointeurs
vers des fonctions, ce qui permet désormais de faire essentiellement passer par référence.
Nous avons parlé de pointeurs et de tableaux.
Nous avons parlé de la façon dont le caractère les pointeurs
sont essentiellement des chaînes de caractères, des caractères tableaux et leurs similitudes.
Nous avons parlé de la mallocation de données qui alloue des données de
libération de mémoire, et nous avons également parlé de pointeur l'arithmétique, qui
est vraiment, vraiment excellente sur le plan de la notation car vous permet de parcourir un personnage différents
endroits et la mémoire très rapidement et dans une belle commodité de notation.
Vous pouvez réduire le montant de code que vous écrivez.
Mais les pointeurs, encore une fois, les plus importants concept dans le cours doivent vraiment,
vraiment les étudier parce que c'est un concept très déroutant.
Les pointeurs ont tendance à abusé un peu en c.
Soit ne pas allouer de mémoire de manière appropriée ou en libérant
de la mémoire ou en indiquant la mauvaise mémoire adresse ou sortir des limites
des tableaux ou hors limites de vos emplacements de mémoire.
Programmes c les plus importants en fait, tous les programmes c importants
vont contenir des pointeurs.
Nous avons découvert le préprocesseur, pas une tonne, mais des informations sur la définition des
constantes et l'utilisation de l'inclusion directive pour inclure d'autres fichiers d'en-tête
afin que vous puissiez réutiliser le code fourni par la bibliothèque standard c.
Et aussi créer le vôtre inclure des fichiers si vous souhaitez réutiliser les fonctions que vous avez écrites.
Entrée et sortie.
Cela avait spécifiquement à voir avec lire les arguments de ligne de commande dans
votre programme ou utiliser un scanf pour lire à partir du clavier ou printf pour afficher la
sortie sur la console.
Printf est idéal pour le débogage.
Scanf est bon à lire entrée de l'utilisateur.
La plupart des programmes demander à l'utilisateur des données.
Donc, scanf est le moyen de le faire.
Et puis les arguments de la ligne de commande en passant des données
au programme à partir de la ligne de commande.
Ceci est étroitement lié pour enregistrer l'entrée et la sortie.
Nous avons appris à lire et écrivez les fichiers.
Les fichiers vous permettent de stocker des données persistantes.
Programmes les plus importants et voir vous devez stocker beaucoup de données
et vous devez les avoir là-bas lorsque vous redémarrez l'ordinateur.
C'est ce que l'écriture des fichiers et la lecture de fichiers vers.
Et nous avons beaucoup appris sur fonctions importantes
fournies par l'en-tête standard de la lib, fgetc, fgets to écrire des chaînes, écrire des caractères, puis
des fonctions de formatage de fichier comme fprintf et fscanf, très, très sympa.
Nous avons appris la norme bibliothèque c, principalement les fonctions de
chaîne de manipulation de chaîne.
Mais nous avons aussi discuté des maths fonctions utilisées
pour l'arithmétique, fonctions utilitaires pour obtenir variables d'environnement ou pour quitter un programme
puis le standard les fichiers d'en-tête qui sont utilisés dans
la plupart des programmes comme les limites. main certains de ces autres beaux.
Et donc les résultats de la Bien
sûr, ce que vous devez maintenant comprendre concernant c.
Tu devrais être capable de écrire des programmes c pour débutants.
Si vous ne pouvez pas écrire un débutant c programme à la fin de ce cours
et vous avez tout étudié, alors J'ai échoué en tant qu'instructeur.
J'espère que l'écriture de programmes de base est une seconde nature pour vous maintenant.
Mais avec la programmation, tout cela demande de la pratique.
Vous devez pratiquer et vous devez écrivez beaucoup de code, et vous irez
de mieux en mieux au fur et à mesure.
Vous pouvez maintenant écrire plus efficace de haute qualité c.
Tout au long du cours, j'ai essayé se concentrer sur un code de haute qualité.
Et ce que cela signifie, c'est permettre votre code pour être plus facile à maintenir, plus facile
à trouver et à corriger les bogues.
Lorsque vous libérez un programme pour un client, ce programme peut être
là-bas pendant 5, 10 ans.
Vous pouvez ajouter de nouvelles fonctionnalités.
Vous devez corriger les bugs.
Et donc, vous voulez vous assurer votre code est de haute qualité.
Ce que cela signifie est votre le code doit être module.
Il devrait être organisé autour des fonctions.
Vos fonctions doivent être cohérentes.
Ils devraient avoir un seul objectif.
Ils ne devraient pas faire 10 choses différentes.
Vous ne devriez pas avoir de fonctions avec mille lignes de code en eux.
Si vous avez une fonction de lecture entrée, faites-lui lire l'entrée, n'avez
pas de sortie d'impression et faire toutes sortes d'autres choses.
La programmation modulaire est très, très important.
Et heureusement c est organisé autour les fonctions et prend en charge cela.
Vous voulez vous assurer que votre les programmes ont un faible couplage.
Ce que cela signifie, c'est qu'ils ne le font pas ont beaucoup de dépendances.
Vous ne dépendez pas de l'utilisation globale variables ou vous n'avez pas de fonction qui
utilise une variable globale.
Couplage, plus il y a de dépendances que vous avez et si vous
avez un couplage serré, il est plus difficile de déboguez votre programme car maintenant une
erreur peut se produire n'importe où.
Si vous limitez votre couplage, c'est facile d'isoler ces erreurs.
Le couplage peut à nouveau devenir forme de fonctions qui travaillent trop
ensemble avec des données globales.
Cela signifie également que vous pouvez avoir plus de dépendances dans vos autres fichiers
d'en-tête et ainsi de suite.
Et puis en plus d'écrire haut code c de qualité avec implémentation, vous voulez
également vous assurer vous rendez votre code lisible.
Et ce que cela signifie, c'est que tu pourrais avoir de bonnes conventions de dénomination.
Si vous créez une variable, ne créez
la variable avec le nom x1 ou p1, utilisez un nom significatif.
Qu'est-ce que la variable stocke réellement?
S'il stocke des données liées à l'ID d'employé, créez le nom de la
variable avec l'ID d'employé.
Si vous créez une fonction qui ajoute
deux nombres, nommez la fonction add, type de bon sens ce qui rend votre programme beaucoup plus
lisible, ce qui, encore une fois, rend le code plus facile à comprendre.
En plus d'utiliser une dénomination significative conventions, vous souhaitez également fournir une indentation
pour tous les blocs de code.
Cela rend le programme plus facile à suivre.
Si vous aviez tout votre code avec pas de nouvelles lignes et pas d'indentation
dans juste un tas de lignes, il serait vraiment difficile à suivre.
Utilisez donc l'indentation et utiliser l'espacement dans les nouvelles lignes.
Vous pouvez également déboguer et être un meilleur solutionneur de problèmes à la
fin de ce cours.
Vous comprenez comment utiliser le débogueur et les blocs de code.
Vous comprenez le compilateur messages, une compétence essentielle vitale
pour chaque programmeur est résolution de problèmes et débogage, recherche et
correction de vos erreurs.
Vous pouvez également utiliser printf instructions pour trouver des erreurs également.
Tu devrais maintenant comprendre les aspects fondamentaux du langage
de programme c.
Tout ce dont nous avons parlé dans cette conférence et toutes les conférences
tout au long du cours.
Et donc ce que je veux dire à vous, ce sont des félicitations.
Sois fier de toi.
Le langage de programmation c n'est pas un langage
de programmation facile à apprendre, principalement grâce aux pointeurs et votre flexibilité de gestion de la mémoire.
Alors tu as besoin de tapoter vous-même sur le dos.
Vous avez fait un très bon travail.
Vous avez traversé le cours et vous avez beaucoup appris sur
un langage de programmation difficile.
Cela vous aidera à devenir un meilleur programmeur à long terme.
Cela vous permettra de facilement apprendre d'autres langues car beaucoup de
langues sont basées sur c.
Alors soyez fier de vous.
J'espère que cela vous a aidé votre confiance en termes de
capacité à écrire le code.
Tu n'as pas besoin d'être une fusée la science pour être
programmeur, et j'espère que cette classe et que vous la finition vous a aidé avec cela.
Maintenant, je veux toujours mentionner qui n'hésitent pas à poser des
questions, que ce soit du feedback via les notes ou s'il s'agit de critiques constructives, je
suis ici pour répondre à vos questions.
Alors juste parce que tu as traversé tout le cours et
écouté toutes les conférences, il ne signifie que vous ne pouvez pas
me demander de l'aide si vous écrivez d'autres programmes ou vous rencontrez
d’autres difficultés avec d’autres concepts.
Envoyez-moi des commentaires, demandez questions et je cherche toujours à
améliorer le cours.
Et d'ailleurs, si tu penses que peut-être l'un des concepts
n'a pas été correctement expliqué, vous faites le moi savoir, je peux écrire
d'autres conférences ou essayer de l'améliorer.
Je cherche toujours à améliorer le cours.
Je ferai des mises à jour de cours tout au long de la
classe pour l'améliorer, les commentaires sont donc importants.
Et pour couronner le tout, Je tiens à vous remercier de vous être inscrit
au cours.
Cela signifie beaucoup pour moi, je mets beaucoup d'efforts dans ce domaine.
Et donc j'apprécie que tu vous êtes inscrit au cours.
Et encore une fois, mon espoir est que vous avez beaucoup appris.
Mais tapotez-vous dans le dos, Et merci beaucoup.
Bonne chance.