Plan du cours
Introduction
- Qu'est-ce que la programmation et pourquoi y consacrer son attention ?
- Histoire de la programmation
- Possibilité d'automatiser des tâches à l'aide du logiciel
- Le rôle du programmeur et de l'ordinateur dans l'entreprise
- Programming aujourd'hui, le développement des tendances actuelles du marché
- Programmation déclarative et impérative. Comment ou quoi ?
- Machine de Turing
- Consolidation, compilation et interprétation "à la volée".
Rappel des questions de logique et d'algèbre de Boole
- prédicats
- phrases logiques
- tautologies
- L'algèbre de Boole
Le premier programme
- structurellement
- fonctionnellement
- objet
- Et comment faire autrement ?
Types simples
- Représentation des chaînes de caractères
- Entiers
- Nombres à virgule flottante
- Booléen
- Type Null
- Un blanc ou non initialisé
- Typage fort et faible
Structures de données
- Concepts FIFO et FILO
- Piles
- Files d'attente
- Déclaration des tableaux et des listes
- L'indexation
- Cartes
- Enregistrements
- Arbres
Opérateurs
- Opérateurs d'affectation.
- Opérateurs arithmétiques.
- Opérateurs de comparaison
- Pour comparer les valeurs dans différents langages
- Bitwise
- Concaténation
- Opérateurs d'incrémentation et de décrémentation
- Les erreurs les plus courantes
Contrôler le programme
- Les instructions if, if else
- Les instructions Goto, discutez des problèmes d'application.
- Le commutateur
- La boucle for, for-in
- La boucle while, do-while
- la boucle foreach
- Arrêter la boucle
Créer un code réutilisable
- Fonctionnel Programming
- Object-Oriented Programming
Paradigmes de la programmation fonctionnelle
- Quelle est la fonction de
- Fonction et procédure
- Principes de base du lambda calcul
- Arguments de fonction
- Valeurs de retour
- Fonctions en tant qu'arguments
- Fonctions anonymes
- Fermetures
- La récursivité
Les paradigmes de la programmation orientée objet
- Représentation d'entités du monde réel entités en philosophie, ontologie
- Décider de ce que l'on veut objecter, ou d'autres types d'objets
- Déclaration de classes
- Création d'instances de classes
- Champs, un état de l'objet
- Méthodes, comme le comportement d'un objet
- abstraction
- Encapsulation
- l'héritage
- polymorphisme
- Association et agrégation
- Délégation et séparation des relations entre objets
- Modules, paquets et bibliothèques
- Partage de l'API
- La modélisation du système sous forme de classes et d'objets
- Décrire et programmer les relations entre les classes
- Programmer du point de vue de l'entreprise
[La pratique de la programmation
- Pièges et erreurs courantes
- Code de haut niveau dans l'interprétation du bas niveau
- Optimisation du code
- Principe KISS
- Principe DRY
- Principe Worse is Better (le pire est le meilleur)
- Séparation de l'abstraction de la mise en œuvre
- Méthodes de détection des erreurs Programmes logiques
- Conventions godowania
- Commentaire du code
- Métriques logicielles
Aperçu de ces technologies et langages
- Le domaine d'application de ces langages
- Les principales caractéristiques des langages
- Perspectives de développement
- L'orientation future du développement : algorithmique, optimisation du code, mise en œuvre de modèles, modèles de conception, modèles architecturaux, normes analytiques.
- Réduction de la structure de contrôle - utilisation de l'intelligence artificielle et prise de décision automatisée
- Quelle plateforme choisir ? Consultations individuelles
Nos Clients témoignent (5)
The breadth of the topis covered was quite a bit and the trainer tried to do justice to that.
Lakshmipriya Sivakumar - Deque Systems Inc
Formation - Spring Boot, React, and Redux
I like the professionality of the trainer, he really knows what he is talking about and able to explain almost even the simple subjects on the topic which is great.
Marlon - National Confederation of Cooperatives
Formation - React with Next.js
trainer very knowledgeable clear classes explains the importance of learn the topic gives enough background on topic
Li Fang Bren Ong - DBS Bank Limited
Formation - Ant Design
J'ai beaucoup appris sur le sujet
Zsolt Langviser - Accenture Industrial SS
Formation - NestJS: Beginner to Advanced
Traduction automatique
The labs were interesting and probably the most useful learning tool to me. Anything I missed or forgot about was relearned or reinforced in the labs.