返回到 Programming Languages, Part C
University of Washington

Programming Languages, Part C

[As described below, this is Part C of a 3-part course. Participants should complete Parts A and B first -- Part C "dives right in" and refers often to material from Part A and Part B.] This course is an introduction to the basic concepts of programming languages, with a strong emphasis on functional programming. The course uses the languages ML, Racket, and Ruby as vehicles for teaching the concepts, but the real intent is to teach enough about how any language “fits together” to make you more effective programming in any language -- and in learning new ones. This course is neither particularly theoretical nor just about programming specifics -- it will give you a framework for understanding how to use language constructs effectively and how to design correct and elegant programs. By using different languages, you will learn to think more deeply than in terms of the particular syntax of one language. The emphasis on functional programming is essential for learning how to write robust, reusable, composable, and elegant programs. Indeed, many of the most important ideas in modern languages have their roots in functional programming. Get ready to learn a fresh and beautiful way to look at software and how to have fun building it. The course assumes some prior experience with programming, as described in more detail in the first module of Part A. Part B assumes successful completion of Part A. The course is divided into three Coursera courses: Part A, Part B, and Part C. As explained in more detail in the first module of Part A, the overall course is a substantial amount of challenging material, so the three-part format provides two intermediate milestones and opportunities for a pause before continuing. The three parts are designed to be completed in order and set up to motivate you to continue through to the end of Part C. Week 1 of Part A has a more detailed list of topics for all three parts of the course, but it is expected that most course participants will not (yet!) know what all these topics mean.

状态:Computer Programming
状态:Programming Principles
课程小时

精选评论

FL

5.0评论日期:Apr 17, 2018

After watching this course, now I truly understand Objects Oriented programming, and its relation with Functional Programming. Strongly recommend!

AA

5.0评论日期:Feb 26, 2024

The course has its pain points with Ruby versions and waiting for peer reviews, but the content still earns 5 stars

SS

5.0评论日期:Sep 6, 2020

It is a very challenging but rewarding course. Dan is a great teacher, he engages you in learning and makes it much more fun. I enjoyed a lot.

SE

5.0评论日期:Dec 22, 2018

One of the best courses on coursera. Highly recommend this, together with "From Nand to Tetris".

NV

5.0评论日期:Sep 13, 2017

One of the best courses of my career. This was truly programming languages. You'll look at your programs, in any language you use, in a whole different way! Highly recommended!

YC

5.0评论日期:Dec 13, 2021

I​t is such a great experience for me to learn this course! I want to say a big thank you to Dan and people behind this course!

YM

5.0评论日期:Jul 17, 2017

The course series covered a broad range of knowledge. And the material are presented with great details.

HB

5.0评论日期:Feb 7, 2018

A course with a lot of work, but great reward. Dan who holds the course is passionate and knows what he talks about, making it a pleasure to listen to.

AE

5.0评论日期:Oct 1, 2020

Great course that teaches you a lot about different programming paradigms and concepts. Gives you in depth understanding of how programming languages work

SS

5.0评论日期:Jan 7, 2019

Great course, nicely rounded off the discussions from previous parts. Really puts OOP style programming in context and nicely contrasts it from the functional programming concepts. Highly recommended!

JH

5.0评论日期:Dec 26, 2016

I took this course about 10 years off the college, and it was excellent refresher on the topics I don't use on a daily basis. Absolutely great lecturer, great videos and study materials!

AE

5.0评论日期:Jul 13, 2020

It was an incredible journey, have learnt from it a lot of things, Prof. Dan was spectacular, his way of delivering difficult concepts in an easy way is very very good.

所有审阅

显示:20/99

Vaidas Armonas
5.0
评论日期:Mar 30, 2018
Greg G.
5.0
评论日期:Apr 29, 2018
Sean Eulenberg
5.0
评论日期:Dec 23, 2018
ZHENG Zhong
5.0
评论日期:Jul 15, 2020
Jeff Trawick
5.0
评论日期:Apr 6, 2018
Feiyu Lu
5.0
评论日期:Apr 18, 2018
Natalia Tanatarova
5.0
评论日期:Sep 30, 2018
Olga Sudareva
5.0
评论日期:Feb 9, 2018
Mohamed Mahrous
5.0
评论日期:Sep 6, 2019
Thassilo Helmold
5.0
评论日期:Nov 1, 2017
Suvrat Apte
5.0
评论日期:Oct 22, 2016
Allison Cooper
5.0
评论日期:Apr 23, 2018
Shreyas Srivastava
5.0
评论日期:Jan 7, 2019
Henrik Bard
5.0
评论日期:Feb 8, 2018
Maria Lourdes Vicente
5.0
评论日期:May 10, 2018
Sergei Irin
5.0
评论日期:Apr 26, 2018
Cheng Hao
5.0
评论日期:Dec 20, 2018
Jin Xiaotian
5.0
评论日期:Nov 5, 2018
Tanzim Mokammel
5.0
评论日期:Aug 13, 2019
Jack Orz
5.0
评论日期:May 27, 2020