Introduction à la programmation

所在平台: Coursera

课程主页: https://www.coursera.org/learn/programmation

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:编程入门 课程概述: 无论您学习什么领域,未来的职业活动将经常涉及到数字技术。尽管这些技术变得尽可能直观,但有时仍需要进行配置或调整,以便更好地发挥其作用。掌握计算思维和编程的基本技能将帮助您顺利应对这些挑战。本课程的目标是让您能够更加灵活地使用数字技术,以更好地适应您的需求。 通过学习编程入门,您将能够更好地理解和控制您所处的数字环境,无论是在个人生活还是职业生涯中。 课程大纲: 1. 理解编程活动: - 了解编程与计算机设备的关系,掌握基本概念如变量和控制指令,安装编程所需的开发环境。 2. 数据类型: - 深入理解数据表示,学习类型和变量的基本应用,以及如何在简单的顺序程序中使用它们。 3. 控制结构:条件语句: - 学习使用条件语句,处理根据上下文选择不同处理方法的情况。 4. 控制结构:迭代语句: - 学习使用迭代语句来重复相同的处理,了解条件对于确定重复次数的重要性。 5. 集合:数组和列表: - 探索常见集合(如列表和数组)的使用,管理大量同类型数据,并掌握数据访问和操作功能。 6. 过程编程:方法: - 介绍分析和解决问题的方法,通过将复杂问题分解成更简单的子问题来进行处理。 7. 面向对象编程基础:类与对象: - 理解类的概念及面向对象编程的方法,识别问题的参与者并将其抽象为描述其特征和行为的类。 8. 文件与异常管理: - 学习与信息的持久存储相关的问题,探讨如何组织和结构化信息,并引入异常处理的概念,以处理程序执行过程中的异常情况。

课程大纲

Part: 1

Title:Comprendre l'activité de programmation

Description:Dans ce module, vous allez pouvoir découvrir où et comment l’activité de programmation se situe par rapport aux équipements informatiques qu’elle permet de piloter. On va vous amener à mieux appréhender les notions de base que sont les variables et les instructions de contrôle, puisque ces principes constituent les fondements de la programmation étudiée dans ce cours. En plus d'aborder un certain nombre d'autres concepts de base, ce module se terminera par une leçon qui vous permettra d’installer sur votre ordinateur l’environnement logiciel nécessaire pour programmer. Cette étape est essentielle, car la programmation est une activité pratique qui nécessite une boîte à outil logicielle. Le cours vous amènera progressivement à utiliser cet environnement de développement, notamment au travers d'exercices de programmation. Nous avons fait ce choix pour vous mettre en situation réelle avec un véritable environnement de développement, même si vous n’en utiliserez pas toutes les fonctionnalités. Vous l'aurez compris. Ce module n'est pas une simple introduction. Il plante le décor et vous prépare à bien appréhender et maîtriser la suite du cours. Nous vous encourageons à y consacrer le temps nécessaire.

Part: 2

Title: Les Types

Description:Ce module aborde la question de la représentation des données en informatique. Vous approfondirez les notions de types et de variables ainsi que leur mise en pratique dans un programme séquentiel simple. La notion de types de données permet d’aborder la question de la représentation des données et d’étudier des exemples concrets que sont les types prédéfinis. Dans un deuxième temps, nous verrons ensemble la structure de programme séquentiel simple, puis la notion de package permettant d’intégrer des fonctionnalités optionnelles ainsi que les fonctionnalités de saisie au clavier et d’affichage à la console pour permettre de réaliser des interactions de base avec l’utilisateur d’un programme.

Part: 3

Title: Les structures de contrôle : les instructions conditionnelles

Description:Les structures de contrôle conditionnelles permettent de gérer les situations où il est nécessaire de définir plusieurs traitements alternatifs à choisir en fonction du contexte. Dans ce module, on insistera particulièrement sur la notion de condition qui permet de décrire le contexte en fonction duquel le choix du traitement sera réalisé.

Part: 4

Title:Les structures de contrôle : les instructions itératives

Description:Les structures de contrôle itératives permettent de gérer des situations où il est nécessaire de répéter un certain nombre de fois le même traitement. Le nombre de fois à répéter le traitement est déterminé par une condition qui exprime le contexte de la problématique à représenter. Dans ce module, nous approfondirons ensemble les notions de conditions et de logique.

Part: 5

Title: Les collections : les tableaux et les listes

Description:Pour ce module, nous nous concentrerons sur les collections les plus courantes que sont les listes et les tableaux. Les collections permettent de gérer de grandes quantités de données de même type. Elles permettent d’accéder à la fois à l'ensemble des données ou à chaque donnée individuellement. Elles proposent aussi un ensemble de fonctionnalités pour en faciliter l'exploitation, comme de retrouver une donnée précise dans la collection.

Part: 6

Title:Programmation procédurales : les méthodes

Description:La notion de méthode permet d'introduire une démarche d'analyse pour la résolution de problèmes. Cela consiste à réduire successivement une problématique complexe en sous-problèmes plus simples. Chaque sous-problème sera ensuite résolu sous forme d’une méthode. L'ensemble des méthodes résultantes sera ensuite « orchestré » pour fournir une solution à la problématique initiale. C'est donc dans cette démarche de dissection de problèmes que nous nous lançons pour ce module!

Part: 7

Title:Les bases de la programmation orientée objet : classes et objets

Description:La notion de classe et, plus largement, la programmation dite orientée objet, propose aussi une démarche d'analyse et de représentation d’un problème. Pour le présenter simplement, il s'agit de déterminer non plus simplement les sous-tâches d’un problème, mais d'identifier à un niveau plus abstrait des catégories d’intervenants du problème. Ces intervenants sont ensuite représentés sous forme de classes qui décrivent leurs caractéristiques et leur comportement communs. Le programme se présente alors comme un ensemble de classes qui interagissent et collaborent entre elles.

Part: 8

Title:Les fichiers & la gestion d'exception

Description:La notion de fichier permet de traiter les questions de stockage pérenne de l’information. Ces questions ne se résument pas à la seule question de l'enregistrement et de la conservation de l’information. Elles nécessitent aussi de se poser la question de l'organisation et de la structuration de l'information pour pouvoir ensuite l'exploiter efficacement. Ces questions seront abordées dans ce module dans le cadre des fichiers textes en incluant la gestion d'exception qui permet de gérer les conditions exceptionnelles pendant l'exécution du programme

课程评论(0条)

课程详情

Quel que soit votre domaine d’études, vos activités professionnelles futures vous confronteront régulièrement aux technologies numériques. Même si ces technologies sont rendues aussi intuitives que possible, il est souvent nécessaire de les configurer ou de les adapter pour pouvoir les exploiter de façon optimale. Des compétences de base de la pensée informatique et de la programmation vous permettront de franchir ces étapes de façon appropriée. L’initiation à la programmation permet concrètement de s’ouvrir à la pensée informatique et à la mettre en pratique. Vous pouvez conduire une voiture sans avoir de connaissances mécaniques, mais des compétences de base vous permettront d’améliorer son usage. L’objectif de cours est de vous permettre d’améliorer votre approche des technologies numériques de façon à les adapter à vos besoins plutôt que de les subir et de vous adapter à elles. Cette initiation à la programmation vous permettra de mieux appréhender et contrôler l’environnement numérique dans lequel vous serez immergé que ce soit pour vos activités personnelles et surtout, professionnelles.

课程标签

0人关注该课程

主题相关的课程