Suite de l'article précédent.
7. Appelez
L'appel est l'une des instructions les plus couramment utilisées en programmation, comprenant généralement les appels système, les appels de fonction auto-écrits, etc. L'essence de l'appel est le traitement du module logique. Cela montre que l'appel est un module, qui est une collection d'instructions fonctionnelles. En même temps, cette fonction est une division logique. Il est généralement impossible de diviser une instruction associée en deux fonctions à appeler.
Nous devons prêter attention aux points suivants concernant les appels :
1) Comment écrire des fonctions auto-écrites
2) Comment appeler des fonctions auto-écrites
3) Comment référencer les fonctions du système
4) Comment appeler les fonctions du système
5) Lors de l'appel, faites attention au type de paramètre et à l'ordre des paramètres de la fonction correspondant à la définition.
6) Faites attention à la valeur de retour de la fonction lors de l'appel : aucune valeur, valeur et le type de données de la valeur de retour
7) Portez une attention particulière à l'utilisation de paramètres de pointeur dans les fonctions auto-écrites pour éviter un débordement de pointeur, provoquant des erreurs de fonction.
8) Maîtrisez comment transformer des fonctions en paramètres pour rendre les fonctions plus flexibles.
9) Comprendre la méthode d'appel des fonctions faiblement couplées, en particulier maîtriser l'appel et l'appel dynamique du webservice.
8. Opérations sur les fichiers
Les opérations sur les fichiers étaient très fréquemment utilisées dans le passé, mais aujourd'hui, de nombreuses informations sont stockées dans des bases de données et la plupart des opérations sur les fichiers ont été remplacées par des bases de données. Cependant, les fichiers seront toujours utilisés dans le traitement en arrière-plan des données, le traitement des paramètres, les résultats de sortie, etc. L'essence des opérations sur les fichiers est d'opérer sur les données stockées dans des fichiers. Les fichiers peuvent être utilisés comme sources de données pour les opérations ou comme résultat du traitement des données.
Nous devons prêter attention aux points suivants concernant les opérations sur les fichiers :
1) Connaître les deux types de fichiers de base : binaires et ASCII. Les fonctions système ouvertes par les deux types sont différentes. Les deux systèmes de traitement sont différents !
2) Connaître les types et le champ d'application des méthodes d'ouverture de fichiers : lecture, écriture, lecture seule, écriture seule, etc.
3) Connaître les fonctions de base des opérations sur les fichiers : ouvrir, fermer, lire, écrire, décaler le pointeur (positionnement)
4) Connaître les fonctions couramment utilisées pour les opérations sur les fichiers de flux.
5) Portez une attention particulière à la valeur de retour de l'opération de fichier ayant échoué : échec de l'ouverture ! Échec d'écriture (fichier en lecture seule, autorisations insuffisantes, espace plein, etc.)
6) Comprendre comment gérer les fichiers volumineux (supérieurs à la 4G)
7) En raison de la large application des fichiers xls, nous devons surtout maîtriser les méthodes d'appel de lecture, d'écriture et autres fonctions liées au traitement des fichiers xls.
8) Maîtriser les fonctions associées de FTP, et être capable de référencer et d'appeler FTP.
9) Comment résoudre le problème du démarrage de la lecture ou de la retransmission d'un fichier volumineux avant la fin du transfert.
9. Opérations logiques
Les opérations logiques sont généralement utilisées pour les relations logiques telles que ET ou NON entre expressions conditionnelles. Elles sont relativement rarement utilisées dans les programmes, mais elles apparaissent souvent dans les algorithmes appliqués, en particulier dans les conditions de requête, où les opérations ET sont les plus largement utilisées. L’essence des opérations logiques est la relation logique entre les choses. Les opérations logiques ne sont que les conditions et prérequis pour certains traitements. Il ne peut généralement pas exister seul.
Concernant les opérations logiques, il faut généralement prêter attention à :
1) Lorsque plusieurs conditions se produisent, il est préférable de combiner les conditions en deux conditions principales pour rendre le programme plus logique et plus lisible.
2) Comprenez que lorsqu'une opération ET est effectuée, lorsqu'une seule condition est fausse, l'expression entière sera fausse. Au lieu de calculer toutes les conditions !
Par exemple : l'expression est a>5&&b>6&&c>7&&d>8
Si a=1, le résultat de l'expression est faux et le programme n'évaluera plus b>6, c>7, d>8.
Si a=6, b=7, c=8, alors le programme doit calculer d>8. Après avoir compris l'ensemble du principe, nous pouvons mettre la condition la plus susceptible d'être fausse au début de l'expression, ce qui peut améliorer l'efficacité du programme.
De la même manière, lorsque l'opération OU est effectuée, lorsqu'une seule condition est vraie, l'expression entière est vraie, mais toutes les conditions ne sont pas évaluées.
3) Apprenez à utiliser des opérateurs logiques comme paramètres pour générer dynamiquement des instructions conditionnelles dans les requêtes.
4) Apprenez à former automatiquement des expressions avec des conditions via des instructions de boucle.
Par exemple, nous recherchons des résultats conditionnels à la fois au nom et au sexe.
Généralement, nous pouvons écrire name='Wang Hua' et sex='1'.
Nous pouvons mettre le nom et le sexe dans le tableau fld_name, et Wang Hua et 1 dans le tableau content.
Cette instruction conditionnelle est automatiquement formée en opérant sur le tableau :
Chaîne exp=””;
Pour(int i=0;i<2;i++)
{
si(i==0)
exp=fld_name[i]+”='”+content[i]+”’”;
autre
exp=exp+"&&"+ fld_name[i]+"='"+content[i]+"'";
}
Lorsque nous aurons beaucoup de champs de requête, notre programme sera très simple et polyvalent.
10. Accès à la base de données
La base de données est actuellement la technologie la plus utilisée dans les logiciels d'application. Un logiciel sans base de données est presque inimaginable, en particulier pour les logiciels à grande échelle. L’essence d’une base de données est un ensemble quantifié d’éléments et de leurs relations. Les programmeurs doivent non seulement maîtriser les fonctions de la base de données elle-même, telles que la création de bases de données, la création de tables, la création d'index et les éléments essentiels les plus élémentaires d'insertion, de mise à jour et de sélection de l'utilisation des langages de manipulation de données, mais également maîtriser l'accès à la base de données via des programmes. .
Lors de l'accès à la base de données, nous devons prêter attention à :
1) Comment accédons-nous à la base de données, quelle est la méthode d’accès à la base de données et quels paramètres sont requis pour accéder à la base de données.
2) Comment soumettre des commandes d'opération de base de données et comment exécuter des procédures stockées.
3) Comment obtenir la valeur de retour de la commande de base de données et comprendre la signification de la valeur de retour.
4) Comment obtenir l'ensemble de résultats de la commande de base de données, comment stocker l'ensemble de résultats et comment utiliser l'ensemble de résultats.
5) Apprenez à utiliser les noms de tables, les noms de champs, le nombre de champs et le nombre d'enregistrements pour effectuer des opérations de boucle.
6) Gestion des erreurs de fonctionnement de la base de données
7) Synchronisation des mises à jour des ensembles de données et des bases de données
8) Traitement des transactions de base de données.
9) Méthodes de traitement de données massives (comment utiliser la relation entre l'ensemble de résultats et la base de données pour améliorer les performances de traitement des données, les autres méthodes de traitement ne sont pas abordées ici)
Quant à certaines compétences de la base de données elle-même, nous n’en parlerons pas ici.
11. Contrôles
Les contrôles sont principalement utilisés dans les interfaces d’interaction homme-machine et, bien entendu, de nombreux contrôles fonctionnels ne sont pas affichés. Les contrôles sont largement utilisés et fréquemment rencontrés par les programmeurs. Les plus couramment utilisés sont les étiquettes, les zones de texte, les boutons de commande, les zones de liste, les zones déroulantes, les tableaux, etc. Les utilisateurs les utilisent par glisser-déposer. L’essence du contrôle est le moyen du dialogue homme-machine. Bien entendu, il existe également des fonctions pour les objets réutilisables.
Il faut généralement prêter attention aux points suivants en matière de contrôles :
1) Portez une attention particulière aux caractéristiques et à la plage d’utilisation de chaque commande et apprenez à utiliser les commandes avec précision. Par exemple, une zone de texte peut afficher une chaîne et une étiquette peut également afficher une chaîne. Cependant, nous utilisons généralement des contrôles d'étiquette pour afficher des constantes et sont en lecture seule, ainsi que des zones de texte pour afficher des variables et sont modifiables. Après avoir remarqué ces différences, nous pouvons choisir correctement nos contrôles. Si nous utilisons une zone de texte pour afficher un titre, nous pouvons utiliser le contrôle de manière inappropriée.
2) En plus de maîtriser le glisser-déposer pour donner au contrôle une position et une taille, nous devons également maîtriser le paramétrage des propriétés du contrôle et la programmation des événements du contrôle. En particulier, comprenez quand chaque événement est déclenché.
3) Apprenez la liaison de données des contrôles, en particulier le mécanisme de liaison et d'actualisation avec la base de données.
4) Apprenez à vérifier la validité des valeurs d'entrée de contrôle pour garantir la validité des données d'entrée.
5) Découvrez comment définir les paramètres d'affichage/non-affichage en lecture seule, modifiables pour les contrôles.
6) Apprenez à réutiliser les contrôles du système, en particulier les contrôles des listes déroulantes. Il est difficile pour une boîte déroulante générale de remplir la fonction d'affichage des codes de retour en caractères chinois, en particulier dans la zone d'affichage où les codes et les caractères chinois peuvent être saisis et les résultats qui répondent aux conditions peuvent être affichés pour que les utilisateurs puissent choisir. Par exemple, vous pouvez concevoir une liste déroulante pour les divisions administratives. Si vous entrez 110 000 ou Pékin dans la case, 110 000 sera renvoyé. La liste déroulante ordinaire ne permet de sélectionner que parmi plus de 3 000 divisions administratives selon l'ordre des codes de division administrative.
7) Les programmeurs peuvent essayer de concevoir eux-mêmes des contrôles.
8) Maîtrisez la méthode de liaison de données pour les contrôles de table. Surtout les méthodes de traitement des ensembles de résultats Big Data.
9) Maîtriser les méthodes de chargement des différents contrôles.
12. Classe
Les classes sont largement utilisées en programmation, et certains langages et programmes sont des expressions de classes. Pour les programmeurs, d’une part nous devons apprendre des idées de programmation orientée objet, d’autre part nous devons apprendre à définir et à utiliser des classes. L’essence d’une classe est une forme abstraite orientée objet. Il y a beaucoup de choses sur les classes, telles que l'encapsulation, l'héritage, le polymorphisme et d'autres fonctionnalités. Cependant, les programmeurs ne doivent pas être déroutés par les riches fonctions des classes. Ils doivent apprendre les choses les plus élémentaires : l'une consiste à définir, écrire et utiliser les vôtres. classes, et l'autre est d'apprendre les références à utiliser des classes système et d'autres classes.
Nous devons prêter attention aux catégories suivantes :
1) Définir une classe, le plus important est de définir les attributs et événements de la classe
2) Attribuer des valeurs aux attributs de la classe
3) Programmation d'événements
4) Héritage de classe
5) Référence de classe
6) Appel de classe
7) Portez une attention particulière à la conception des paramètres d'entrée et des valeurs de retour des fonctions de la classe.
13. Paramétrage
De nombreuses personnes parlent de paramétrage et pensent que le paramétrage peut rendre le programme plus flexible et évolutif. Mais peu de gens savent ce qu’est le paramétrage et quelles sont les limites du paramétrage ? Quelle est la méthode d’implémentation des paramètres ?
L’essence du paramétrage fait référence à la méthode de résolution des changements dans les choses. Les contenus importants sont : premièrement, comment résumer les choses en paramètres, deuxièmement, comment stocker les paramètres et troisièmement, comment le programme gère les paramètres.
Par exemple : lors de l'ouverture d'une base de données, afin de s'adapter aux modifications de la base de données, il faut résumer le nom d'utilisateur et le mot de passe de la base de données en paramètres. Nous pouvons mettre le nom d'utilisateur et le mot de passe dans le fichier de configuration. Dans le programme, lors de l'ouverture de la base de données, nous devons obtenir le nom d'utilisateur et le mot de passe du fichier de configuration pour former une chaîne de connexion à la base de données. Ouvrez la base de données via cette chaîne de connexion.
Lorsque le nom d'utilisateur et le mot de passe de la base de données changent, il suffit de modifier le nom d'utilisateur et le mot de passe dans le fichier de configuration.
Ce qui précède n'est que l'exemple le plus simple de paramétrage. En fait, il existe de nombreux paramètres dans le paramétrage, la clé dépend de la vision et du niveau du programmeur.
Les programmeurs ordinaires se concentrent uniquement sur le paramétrage des paramètres de fonction. En fait, les fonctions, les structures de données, les modules fonctionnels et les architectures logicielles peuvent tous être paramétrés, et les formes de stockage des paramètres sont également diverses et le traitement des paramètres est différent pour chacun. Certains paramètres doivent également prendre en compte la sécurité.
Le paramétrage simple est une compétence de base, mais le paramétrage complexe est une compétence avancée en programmation.
De nombreux algorithmes et architectures complexes sont pour la plupart une combinaison des compétences de base ci-dessus. Une fois que les programmeurs ont posé de bonnes bases, ils peuvent utiliser ces bases pour construire des algorithmes plus complexes et écrire de meilleurs programmes.
Il y a beaucoup de contenu sur les compétences de base en programmation. Chaque partie peut être racontée de nombreuses histoires et exemples intéressants, et chaque partie peut constituer un chapitre indépendant. Cependant, ici, je ne peux que donner quelques idées et donner aux programmeurs une idée et une méthode. Son objectif est d'espérer que les programmeurs prêteront attention aux compétences de base et aux compétences pratiques, consacreront beaucoup de temps à ces compétences et établiront de bonnes bases ; demander ou savoir pourquoi ils programment de cette façon. J'espère que lorsque les programmeurs sont confrontés à un algorithme, la première chose à laquelle ils pensent est un ensemble de compétences de base, puis ils choisissent les compétences de base les plus appropriées pour la mise en œuvre spécifique de l'algorithme, puis utilisent ces compétences pour programmer. Cette méthode peut accroître l'accent mis par les programmeurs sur la théorie, développer l'idée d'une programmation guidée par la théorie et transformer la programmation spontanée en programmation consciente. Ce n'est qu'ainsi que le niveau de programmation de nos programmeurs sera considérablement amélioré.