La logique de programmation est la première étape dans l'apprentissage de la programmation. Principes de base du programmeur logiciel, jette les bases d'une introduction au génie logiciel. Il couvre la logique, la compréhension des concepts, des méthodologies, des techniques et des outils pour l'élaboration d'une analyse de projet basée sur un modèle d'affaires.
Format : l'examen comprend des questions vraies ou fausses, des choix multiples et une réponse unique, des flux de concepts complets, etc.
Nombre de questions: 75
Livre ouvert: Non
Langues: allemand, espagnol, anglais, portugais (Brésil)
Note minimale pour réussir: 65%
Durée (en minutes) : 120 minutes
Introduction
- Brève histoire de l'informatique
- Connaissances de base
- Terminologie. Langage technique
- Unités fonctionnelles de l'ordinateur (Analogie avec l'être humain).
- Qu'est-ce que la programmation ?
- Comment cela fonctionne-t-il ?
- Avantages de la programmation
- La logique
- Logique de programmation
- L'algèbre de BOOLE
L'information et sa représentation
- Système décimal
- Système décimal
- Système octal
- Système hexadécimal
- Conversions entre systèmes de numération
- Représentation en virgule fixe
- Représentation en virgule flottante
- Représentation des données internes : encodage alphanumérique
Opérateurs
- Introduction
- Arithmétique
- Relationnel
- Logique
- Incrément / décrément
Langages de programmation
- Introduction aux langages de programmation
- Documentation des programmes
- Structure d'un programme
- Langages de programmation
- Classification des langages de programmation
- Langage machine
- Langage d'assemblage
- Langages de haut niveau
- Langages populaires
- Syntaxe d'un langage de programmation
- Introduction au C
- Introduction à Java
- Introduction à Python
- Introduction à Php
- Quel langage choisir ?
Développement de logiciels
- Cycle de vie des applications
- Spécifications du logiciel
- Comprendre la structure des données
Modélisation logicielle UML
- Diagramme des composants
- Diagramme des cas d'utilisation
- Diagramme de séquence
- Diagramme d'activité
- Diagramme de classes
Algorithme
- Concepts et caractéristiques
- Organigramme
- Pseudocode
- Types de données
- Définitions
- Variables et constantes
- Logique et conditionnelles
- Boucles
- Structures de contrôle
- Tableaux et matrices
- Méthodes
- Modularisation ? Les fonctions
- Comprendre la gestion des erreurs
Conseils et bonnes pratiques
- Conventions de nommage et gestion
- Organisation
- Attributs
- Tests
Dépannage
- Définition
- Analyse
- Conception et solution
Introduction à l'OPP
- Concepts de base
- Introduction au langage unifié de modélisation (UML) - Déclaration et création d'objets
- Instancier un objet
- Comprendre le concept de classe - Comprendre les caractéristiques et les comportements d'une entité
- Attributs d'une classe
- Méthodes d'une classe
- Héritage
- Polyformité
- Interfaces - Exceptions
Systèmes d'exploitation et octal
- Définition d'un système d'exploitation
- Évolution des systèmes d'exploitation
- Schéma général d'un système d'exploitation
- Programmes de contrôle et programmes de traitement
- Processus de compilation
- Structure générale d'un compilateur
Applications de bureau
- Comprendre les applications Windows Forms ; comprendre les applications basées sur la console
- Comprendre les services Windows
Bases de données
- Bases de données relationnelles
- Comprendre les systèmes de gestion de bases de données relationnelles
- Comprendre les requêtes de base des bases de données
- Modèle entité-relation
- Comprendre les méthodes de connexion aux bases de données
Création d'applications web
- Comprendre le langage HTML
- Concevoir avec CSS (feuilles de style en cascade)
- Comprendre le Javascript
- Programmation client-serveur ou serveur uniquement
- Comprendre le développement d'applications Web Microsoft ASP.NET
- Comprendre les applications Web et les cadres (JEE, NET, JS)
- Comprendre les serveurs d'application.
- Introduction aux services web SOAP, API REST
- Comprendre l'hébergement web et les services web
- Connexion aux bases de données
Développement interne
- Cycle de vie des logiciels
- Introduction aux méthodologies traditionnelles
- Introduction aux méthodologies agiles
- DevOps
Logiciel standard et logiciel personnalisé
- Logiciel système et logiciel d'application
- Logiciels standard et logiciels personnalisés
- Applications standard
- Toute personne intéressée à acquérir des connaissances de base liées au développement de logiciels.
- Les personnes intéressées à démarrer leur carrière en tant que développeurs de logiciels.
Développer les compétences des étudiants dans les sujets suivants liés au développement de logiciels :
• Principes de programmation
• Connaissance de la structure de la programmation informatique
• Concepts d'algorithmes
• Méthodologies de développement
• Connaissance des technologies de déploiement de solutions logicielles
• Connaissance de base de la documentation des solutions logicielles
La logique de programmation est la première étape dans l'apprentissage de la programmation. Principes de base du programmeur logiciel, jette les bases d'une introduction au génie logiciel. Il couvre la logique, la compréhension des concepts, des méthodologies, des techniques et des outils pour l'élaboration d'une analyse de projet basée sur un modèle d'affaires.
La certification Développeur Frontend est liée à l'introduction aux concepts de base de mise en page, de conception et de développement de sites Web. Mettre en œuvre des solutions utilisant HTML en conjonction avec CSS, en appliquant des méthodologies de prototypage.
PHP a toujours été classé parmi les meilleurs langages à égalité avec Java, C++ ou Python, en particulier pour le développement Web. La certification PHP Developer est un programme de certification conçu pour reconnaître les compétences et les connaissances des développeurs PHP expérimentés.