Tous les formateurs
Dr. Eng. Mohamed Al-Khodour

Dr. Eng. Mohamed Al-Khodour

Doctorat en ingénierie des communications

5 cours15.5K vues

Doctorat en ingénierie des communications avec plusieurs articles de recherche publiés dans des revues à comité de lecture. Conférencier et formateur en informatique.

Cours de Dr. Eng. Mohamed Al-Khodour

Ce que vous apprendrez avec Dr. Eng. Mohamed Al-Khodour

Data Structure

Ce cours explique les structures de données et leur lien avec la conception d'algorithmes et la programmation. Les structures de données sont les manières d'organiser l'information dans un programme pour qu'elle soit facile à stocker et à retrouver. Le cours commence par une introduction, puis le lien entre structures de données et conception d'algorithmes, et les types de structures : de base et non de base, linéaires et non linéaires. Vous apprenez ensuite à représenter les expressions en notation infixe, préfixe et postfixe et à utiliser une pile pour passer de l'infixe au postfixe, puis les structures statiques et dynamiques en deux parties.

  • Maîtriser les concepts fondamentaux des structures de données.
  • Mettre en œuvre des algorithmes en utilisant différentes structures de données.
  • Comprendre comment optimiser les performances des programmes en utilisant des structures de données appropriées.

Algorithmes

Ce cours enseigne l'analyse et la conception des algorithmes et la manière de raisonner logiquement pour résoudre des problèmes de programmation. Il commence par une introduction générale et le concept d'analyse des algorithmes et ses stratégies, puis la manière d'écrire des algorithmes en langage naturel et des organigrammes. Ensuite, vous analysez l'algorithme de recherche séquentielle, Sequential Search, et vous découvrez la notation asymptotique, Asymptotic Notation, qui comprend Big O, Omega et Theta, et vous analysez les boucles et les boucles imbriquées.

  • Compréhension approfondie des concepts d'analyse des algorithmes.
  • Écriture d'algorithmes efficaces et analyse de leur performance.
  • Gestion des graphes et des algorithmes avancés.

Clean Code

Le cours Clean Code explique comment écrire un code organisé, facile à lire et à modifier. Il commence par présenter la notion de code propre et de code mauvais, puis l'espacement horizontal et l'espacement vertical, ainsi que les recommandations PEP pour écrire du code en Python. Il aborde ensuite les suffixes numériques successifs, le code dupliqué, ce qu'il révèle et comment s'en débarrasser, les nombres magiques, la notion de code mort et le débogage à l'aide de fichiers journaux. Puis viennent les commentaires et la documentation, les vingt principes directeurs et l'écriture de fonctions efficaces, et le cours se termine par le téléchargement du cahier d'exercices.

  • Comprendre comment écrire un code propre et professionnel.
  • S'engager à respecter les normes de programmation mondiales et améliorer la qualité du code.
  • Éliminer les erreurs résultant de codes dupliqués ou non organisés.

Programmation avec Excel VBA

Ce cours enseigne la programmation avec Excel VBA : écrire du code Visual Basic pour Applications afin d'automatiser les calculs et les tâches répétitives dans Excel en un clic. Vous commencez par l'introduction et le plan du cours, puis vous écrivez votre premier programme, vous découvrez les événements et les contrôles dans VBA et leurs propriétés. Vous apprenez ensuite les objets Excel et les instructions conditionnelles, les variables et la programmation de la boîte de message, l'ajout de contrôles aux feuilles de calcul et la manière dont VBA travaille avec les cellules Excel.

  • Automatiser les processus dans Excel à l'aide de VBA.
  • Créer des solutions logicielles personnalisées pour répondre aux besoins des entreprises.
  • Améliorer la productivité en écrivant du code et en exécutant des algorithmes.

Mathématiques Discrètes

Ce cours enseigne les mathématiques discrètes, celles dont vous avez besoin pour maîtriser la programmation et l'informatique, avec un accent sur la logique mathématique. Il commence par une introduction aux mathématiques discrètes et à la logique. Ensuite, vous découvrez les propositions et les opérations sur celles-ci, puis la condition à sens unique et la condition à double sens. Vous passez ensuite aux tables de vérité et à leur lecture, à la notion d'équivalence logique, aux énoncés toujours vrais ou jamais vrais, et aux lois de l'équivalence logique. Le cours se termine par des exemples d'application et la notion de fonction propositionnelle.

  • Maîtriser les concepts fondamentaux de la logique mathématique et leurs applications pratiques.
  • Capacité à utiliser des tables de vérité pour analyser des propositions de programmation.
  • Comprendre et appliquer les lois logiques dans le développement de code.