À propos de ce cours
4.9
642 notes
123 avis
Spécialisation
100 % en ligne

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Heures pour terminer

Approx. 23 heures pour terminer

Recommandé : 每周4-8小时...
Langues disponibles

Chinois (simplifié)

Sous-titres : Chinois (simplifié)...

Compétences que vous acquerrez

Computer Display StandardC ProgrammingC++
Spécialisation
100 % en ligne

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Heures pour terminer

Approx. 23 heures pour terminer

Recommandé : 每周4-8小时...
Langues disponibles

Chinois (simplifié)

Sous-titres : Chinois (simplifié)...

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
Heures pour terminer
5 minutes pour terminer

欢迎加入《C程序设计进阶》

在学习完“理性认识C程序”之后,我们希望同学们能够自己动手编写一些简单的C程序了!如果你还没有具备这个能力,一个可能的原因是因为你还没有进行“足够的训练”。因为,学习一门程序语言,需要你获得的有两样东西——“知识”和“技巧”。“知识”可以通过讲授传递,但“技巧”却只能通过训练获得。因此,我们鼓励同学们在“理性认识C程序”这个迭代周期中,多多进行简单的编程练习,以便获得“技巧”。(注意:我们特别鼓励同学们多多进行“简单”的编程练习,因为,所有复杂的问题,都是简单问题的组合。我们的教学实践表明:多做简单练习,不但可以提升学习者的学习信心,也非常有助于编程技巧的提升!)在完成“理性认识C程序”部分的学习之后,我们将开始新的迭代周期——“结构化的程序”。在这个部分,我们将讲授一种基本的、用于将程序组织成“模块”的语言成分——函数。函数实际上是C程序的基本组织单位,是C程序设计中的重要组成部分。在这个迭代周期中,同学们不仅要学习函数的定义方式、调用方式,还要学习一种重要的函数使用方法——递归。我们将讲授递归调用的基本机理,并讲授“利用递归解决问题的技巧”。这部分,讲本课程C程序设计部分的一个难点!不过,请同学们不要担心,我们将力图通过最简明的讲解方式,帮助大家掌握“递归”的使用方法,力争“化困难于无形”。我们一起努力吧!PS:我们这门课程一直处在不断地建设与优化当中,吸取了很多以往课程的经典视频,所以如果你看到视频中出现了不同课程的名字,也不要惊讶哦,因为你正在集百家所长。...
Reading
2 vidéos (Total 5 min)
Video2 vidéos
欢迎加入《C程序设计进阶》1 min
Semaine
2
Heures pour terminer
5 heures pour terminer

C程序中的函数

本次课,我们讲授“函数”的基本概念、定义方式、调用方式、参数传递方式等基本知识。其间,我们还将讨论“变量的作用域”的问题。PS:我们这门课程一直处在不断地建设与优化当中,吸取了很多以往课程的经典视频,所以如果你看到视频中出现了不同课程的名字,也不要惊讶哦,因为你正在集百家所长:)...
Reading
6 vidéos (Total 97 min), 1 quiz
Video6 vidéos
函数的调用过程11 min
函数调用示例10 min
变量的作用域17 min
数组做函数参数14 min
函数应用示例13 min
Semaine
3
Heures pour terminer
5 heures pour terminer

函数的递归

本次课是C程序设计部分的一个难点。但,请不要担心,我们将按照“由简单到复杂”的方式进行讲解。我们先为大家讲解“递归调用”的执行过程,以便让大家看到“其实,递归调用与普通函数调用没什么不同”的道理,在此基础上,再去详细分解递归调用的过程,以印证我们学到的知识。 在此基础上,我们将通过几个典型的递归函数设计范例,向大家讲授递归函数的作用和使用技巧。 需要强调的是,如果在这个部分大家感觉到困难,请不要气馁:)因为,根据我们的教学经验,80%以上的同学都会感觉到同样的困难。当你也感觉困难时,可以先耐心听完我们的讲解,然后再通过练习慢慢体会。只要稍加练习,这个困难的感觉就会逐渐消失,因为,到那时,你已经对递归越来越熟悉了:) ...
Reading
7 vidéos (Total 129 min), 1 lecture, 1 quiz
Video7 vidéos
递归调用的过程9 min
递归应用示例(切饼、斐波那契数列)15 min
递归应用示例(进制转换、汉诺塔)23 min
递归应用示例(放苹果)[较难 选听]21 min
递归应用示例(逆波兰表达式)[较难 选听]21 min
习题课一:枚举、模拟与递归24 min
Reading1 lecture
写在下一个部分之前的话10 min
Semaine
4
Heures pour terminer
2 heures pour terminer

指针(一)

本次课我们为大家讲解“指针”“指针变量”“指向变量的指针”等名词的基本含义。在此,需要特别提示大家:请大家务必明确区分上述的基本概念,以便在后面的课程中准确的使用它们。 同时,我们还将向大家阐述一个重要的理解——数组名 与 指向数组首元素的指针 之间的关系,也请大家务必反复印证,以便日后轻松使用:)...
Reading
8 vidéos (Total 113 min), 1 quiz
Video8 vidéos
什么是指针变量10 min
指针变量示例12 min
指针变量的++ --9 min
数组与指针15 min
用指针访问数组14 min
指向二维数组的指针12 min
习题课二:搜索 [较难,选听]27 min
Quiz1 exercice pour s'entraîner
指针30 min
4.9

Meilleurs avis

par XTApr 6th 2016

这个系列的课程我都好喜欢!!!我今年已经被CMU计算机院的一个硕士项目录取了,非常感谢《程序设计与基础》专项课程,把我引进CS的大门,让我在学校C++考试中收获满分,同时成功完成从金融本科转到世界顶级CS硕士项目的飞跃!Coursera真是一项伟大的发明~当代的希望工程!

par WSJul 26th 2017

function, recursive, pointers are extremely great!! If there could be more topics about structures, then that would be perfect!

Enseignant

Avatar

Ge Li 李戈, Ph.D.

Associate Professor
School of Electronics Engineering and Computer Science

À propos de Peking University

Peking University is determined to make its education openly accessible to students in China and around the world. With over 3000 faculty members, Peking University offers excellence in teaching and learning. Founded in 1898, Peking University (PKU) was the first national comprehensive university in China. For the past 115 years, with its hundreds of thousands of outstanding alumni, Peking University has made prominent contributions in the humanities and sciences to further China's prosperity and progress....

À propos de la Spécialisation 程序设计与算法

本专项课程旨在系统培养你的程序设计与编写能力。系列课程从计算机的基础知识讲起,无论你来自任何学科和行业背景,都能快速理解;同时我们又系统性地介绍了C程序设计,C++程序设计,算法基础,数据结构与算法相关的内容,各门课之间联系紧密,循序渐进,能够帮你奠定坚实的程序开发基础;课程全部配套在线编程测试,将有效地训练和提升你编写程序的实际动手能力。并通过结业实践项目为你提供应用程序设计解决复杂现实问题的锻炼,从而积累实际开发的经验。因此,我们希望本专项课程能够帮助你完成从仅了解基本的计算机知识到能够利用高质量的程序解决实际问题的转变。...
程序设计与算法

Foire Aux Questions

  • Une fois que vous êtes inscrit(e) pour un Certificat, vous pouvez accéder à toutes les vidéos de cours, et à tous les quiz et exercices de programmation (le cas échéant). Vous pouvez soumettre des devoirs à examiner par vos pairs et en examiner vous-même uniquement après le début de votre session. Si vous préférez explorer le cours sans l'acheter, vous ne serez peut-être pas en mesure d'accéder à certains devoirs.

  • Lorsque vous vous inscrivez au cours, vous bénéficiez d'un accès à tous les cours de la Spécialisation, et vous obtenez un Certificat lorsque vous avez réussi. Votre Certificat électronique est alors ajouté à votre page Accomplissements. À partir de cette page, vous pouvez imprimer votre Certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez seulement lire et visualiser le contenu du cours, vous pouvez accéder gratuitement au cours en tant qu'auditeur libre.

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.