Maison >Problème commun >Quel est le contenu de l'examen de programmeur logiciel junior ?
Contenu de l'examen élémentaire de programmeur de logiciels :
Description de l'examen :
5, Maîtrise des structures de données de base et des algorithmes couramment utilisés ;
6. Maîtrise du langage de programmation C, ainsi que de l'un des langages de programmation C++, Java et Visual Basic ; 🎜>7. Familier avec les bases de données, Connaissances de base en réseau et multimédia ;
8. Maîtriser les connaissances de base du génie logiciel, comprendre les connaissances de base du processus logiciel et le bon sens de la gestion de projet de développement logiciel ;
9. Comprendre les normes courantes en matière de technologies de l'information, le sexe en matière de sécurité, ainsi que les connaissances de base sur les lois et les réglementations 10. Comprendre les connaissances de base en matière d'informatisation et d'applications informatiques ; Lire et comprendre correctement des documents simples en anglais dans le domaine informatique.2. Matières de l'examen :
1. Connaissance de base du matériel informatique et des logiciels. La durée de l'examen est de 150 minutes. 2. Programmation, la durée du test est de 150 minutes.3. Portée de l'examen :
Sujet de test 1 : Connaissances de base en génie informatique et logiciel
1. informatique
1.1 Systèmes de nombres et leurs conversionsSystèmes de nombres courants tels que binaire, décimal et hexadécimal et leurs conversions mutuelles
1.2 Représentation des données Représentation des nombresReprésentation des données non numériques1.3 Opérations arithmétiques et opérations logiquesMéthodes de fonctionnement des nombres binaires dans les ordinateursOpérations de base de la logique algèbre 1.4 Applications mathématiquesCalculs numériques courants (matrice, solution approchée, interpolation)Permutation et combinaison, statistiques appliquéesBases du codage1.5 Structures de données communesTableauListe linéaire et liste chaînéeFile d'attente, pileArbreGraphique1.6 Algorithmes couramment utilisésLa relation entre les algorithmes et les structures de donnéesConception d'algorithmes et description de l'algorithmeAlgorithmes de tri couramment utilisésAlgorithmes de recherche Méthodes de calcul numérique couramment utiliséesAlgorithme de traitement de chaînesAlgorithme récursifArbre couvrant minimal, tri topologique et algorithme de solution de chemin le plus court à un point source unique 2. Connaissances de base des systèmes informatiques 2.1 Connaissances de base du matériel 2.1.1 Types et caractéristiques des ordinateurs Micro-ordinateur (PC), poste de travail, serveur , hôte, ordinateur central, superordinateur, machine parallèle2.1.2 Unité centrale de traitement CPUComposition du CPURegistres couramment utilisésSystème d'instructions, mode d'adressageContrôle d'exécution des commandes, contrôle des interruptions, performances du processeur2.1.3 Mémoire principale et stockage auxiliaireSupports de stockageCache, mémoire principale Stockage Périphérique de stockage auxiliaire2.1.4 Interface E/S, périphérique E/S et dispositif de communicationInterface E/SPériphérique E/S (Type, caractéristiques)Équipement de communication (type, caractéristiques)Méthodes de connexion et types de supports de connexion des dispositifs d'E/S et des dispositifs de communication2.2 Connaissance de base du logiciel2.2.1 Connaissance de base des systèmes d'exploitationTypes et fonctions des systèmes d'exploitationGestion des processeursGestion du stockageGestion des appareilsGestion des appareils 🎜 >
Gestion de fichiers
Gestion des tâches (algorithme de planification des tâches)
Interface utilisateur graphique et méthode de fonctionnement
2.2.2 Connaissance de base des langages et langages de programmation programmes de traitement
Connaissances de base en traduction de langage (assemblage, compilation, interprétation)
Composants de base du langage de programmation : données, fonctionnement, contrôle et transmission
Types et caractéristiques du langage de programmation
2.3 Connaissances de base du réseau
Fonction, classification, composition et topologie du réseau
Protocoles et normes réseau de base
Équipements réseau et communication réseau couramment utilisés équipement, Connaissance de base du système d'exploitation réseau
Structure client/serveur, Structure navigateur/serveur
Connaissance de base du réseau local (LAN)
Connaissance de base d'Internet
2.4 Connaissances de base des bases de données
Principales fonctions et caractéristiques des systèmes de gestion de bases de données
Schéma de base de données (schéma conceptuel, schéma externe, schéma interne)
Modèle de données, ER diagramme
Opérations sur les données (opérations relationnelles)
Langage de base de données (SQL)
Principales fonctions de contrôle de la base de données (contrôle de concurrence, contrôle de sécurité)
2.5 Connaissances de base du multimédia
Connaissances de base du multimédia
Caractéristiques de performance des équipements multimédias couramment utilisées, types de formats de fichiers multimédias couramment utilisés
2.6 Indicateurs de performances du système
Réponse temps, débit, délai d'exécution
Fiabilité, maintenabilité, évolutivité, portabilité, disponibilité, réutilisabilité, sécurité
2.7 Connaissance de base des applications informatiques
Méthodes de fonctionnement des logiciels de bureautique courants
Applications dans la gestion de l'information informatique, le traitement des données, la conception auxiliaire, le contrôle automatique, le calcul scientifique, l'intelligence artificielle et d'autres domaines
Services de communication à distance
Développement et fonctionnement du système. connaissances
3.1 Connaissances de base en génie logiciel et gestion de projet
Connaissances de base en génie logiciel
Objectifs et tâches de chaque étape du cycle de vie du développement logiciel
Connaissance de base du processus logiciel
Connaissance de base en gestion de projet de développement logiciel
Connaissance de base des méthodes de développement logiciel (méthode prototype, méthode orientée objet)
Connaissance de base des outils et environnements de développement logiciel (CASE)
Connaissance de base de la gestion de la qualité des logiciels
3.2 Connaissance de base de l'analyse et de la conception de systèmes
Organigramme de données ( DFD), entités Connaissance de base du diagramme de contact (diagramme ER)
Conception orientée objet, conception centrée sur les processus, connaissances de base de la conception centrée sur les données
Analyse structurée et méthode de conception
Conception de modules, conception de code, connaissances de base en conception d'interface homme-machine
3.3 Connaissances de base en programmation
Programmation structurée, organigramme, diagramme NS, diagramme PAD
Style de conception de programmation
3.4 Connaissances de base des tests de programmes
Le but, les principes, les objets, les processus et les outils des tests de programmes
Tests en boîte noire, méthodes de test en boîte blanche
Conception et gestion des tests
3.5 Connaissance de base des documents de programmation
Description de l'algorithme, description de la logique de niveau, spécifications de niveau
Plan de test du module, cas de test du module, module rapport de test
3.6 Connaissances de base du fonctionnement et de la maintenance du système
Connaissances de base du fonctionnement et de la gestion du système
Connaissances de base de la maintenance du système
4. de la sécurité de l'information
Connaissances de base en sécurité des systèmes d'information
Gestion de la sécurité des systèmes d'information
Connaissances de base en chiffrement et décryptage
Connaissances de base en normalisation
5. 🎜>
Concepts de base de la normalisationNiveaux de normes (normes internationales, normes nationales, normes industrielles, normes d'entreprise)Normes associées (normes de code, normes de format de fichier, normes de sécurité, spécifications de développement de logiciels et normes de documents, normes liées à Internet) 6. Connaissances de base en informatisation Le sens de l'information, les ressources informationnelles, l'informatisation, l'ingénierie de l'information, l'industrie de l'information, les technologies de l'information Tendances mondiales en matière d'informatisation, stratégie nationale d'informatisation, stratégie d'information d'entreprise et bon sens stratégiqueLois et points réglementaires pertinents7. Anglais professionnel en informatiqueAvoir l'anglais. niveau de lecture d'un assistant ingénieur (ou technicien)Maîtriser les termes anglais de base dans ce domaineSujet de test 2 : Programmation
1. conception1.1 Comprendre la conception externe1.2 Division des fonctions logicielles et détermination de la structureDiagramme de flux de données (DFD), diagramme de structure1.3 Conception des données physiques 🎜>Déterminer la méthode d'organisation des données et le support de stockage, le format d'enregistrement de conception, la méthode de traitement
1.4 Conception détaillée des entrées et des sorties
Conception de l'interface, conception du rapport, etc.
1.5 Documents de conception interne
Interface du programme, fonction du programme, interface homme-machine, entrées et sorties, plan de test
1.6 Revue de conception interne
Conception du programme
2.1 Division des modules (principes, méthodes, normes)2.2 Rédiger des documents de programmationSpécifications des modules (logique de traitement du programme, formats de données d'entrée et de sortie)Test spécifications des exigences (types et objectifs de tests, cas de test, méthodes de test)2.3 Examen de la conception du programme3. Mise en œuvre du programme3.1 ProgrammationMéthodes de programmation et spécificationsSélection et utilisation du langage de programmationInspection manuelleDocumentation du programme3.2 Test du programmeSélection et utilisation du test environnement et outils de testConception des données de testRédaction du rapport de test4. Langage de programmation (le langage C est requis, puis choisissez l'un des C, C++ et Java). langages)4.1 Langage de programmation C (norme C99) 4.2 Langage de programmation C++ (norme ANSIC++) 4.3 Langage de programmation Java (Java2)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!