Maison >Problème commun >Quel est le contenu de l'examen de programmeur logiciel junior ?

Quel est le contenu de l'examen de programmeur logiciel junior ?

hzc
hzcoriginal
2020-06-10 10:14:529645parcourir

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 :

1. Maîtriser le système numérique et sa conversion, la représentation sur machine des données, les opérations arithmétiques et logiques et les connaissances de base associées en mathématiques appliquées

2. et ses principales fonctions Indicateurs de performance des composants ;

3. Maîtriser les connaissances de base des systèmes d'exploitation et des langages de programmation ;

4. Maîtriser les méthodes d'exploitation de base des logiciels informatiques de bureautique ; 🎜>

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 conversions

Systè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 nombres

Représentation des données non numériques

1.3 Opérations arithmétiques et opérations logiques

Méthodes de fonctionnement des nombres binaires dans les ordinateurs

Opérations de base de la logique algèbre

1.4 Applications mathématiques

Calculs numériques courants (matrice, solution approchée, interpolation)

Permutation et combinaison, statistiques appliquées

Bases du codage

1.5 Structures de données communes

Tableau

Liste linéaire et liste chaînée

File d'attente, pile

Arbre

Graphique

1.6 Algorithmes couramment utilisés

La relation entre les algorithmes et les structures de données

Conception d'algorithmes et description de l'algorithme

Algorithmes de tri couramment utilisés

Algorithmes de recherche

Méthodes de calcul numérique couramment utilisées

Algorithme de traitement de chaînes

Algorithme récursif

Arbre 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èle

2.1.2 Unité centrale de traitement CPU

Composition du CPU

Registres couramment utilisés

Système d'instructions, mode d'adressage

Contrôle d'exécution des commandes, contrôle des interruptions, performances du processeur

2.1.3 Mémoire principale et stockage auxiliaire

Supports de stockage

Cache, mémoire principale Stockage

Périphérique de stockage auxiliaire

2.1.4 Interface E/S, périphérique E/S et dispositif de communication

Interface E/S

Pé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 communication

2.2 Connaissance de base du logiciel

2.2.1 Connaissance de base des systèmes d'exploitation

Types et fonctions des systèmes d'exploitation

Gestion des processeurs

Gestion du stockage

Gestion des appareils

Gestion 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 normalisation

Niveaux 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égique

Lois et points réglementaires pertinents

7. Anglais professionnel en informatique

Avoir l'anglais. niveau de lecture d'un assistant ingénieur (ou technicien)

Maîtriser les termes anglais de base dans ce domaine

Sujet de test 2 : Programmation

1. conception

1.1 Comprendre la conception externe

1.2 Division des fonctions logicielles et détermination de la structure

Diagramme de flux de données (DFD), diagramme de structure

1.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 programmation

Spé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 programme

3. Mise en œuvre du programme

3.1 Programmation

Méthodes de programmation et spécifications

Sélection et utilisation du langage de programmation

Inspection manuelle

Documentation du programme

3.2 Test du programme

Sélection et utilisation du test environnement et outils de test

Conception des données de test

Rédaction du rapport de test

4. 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn