Тёмный

Can Great Programmers Be Taught? - John Ousterhout - at  

SoftGeeks
Подписаться 349
Просмотров 4,3 тыс.
50% 1

Talk 1: Can Great Programmers Be Taught?
Speaker: John Ousterhout, Professor of Computer Science, Stanford University
Abstract: People have been programming computers for more than 80 years, but there is little agreement on how to design software or even what a good design looks like. As a community, we talk a lot about tools and processes, but hardly at all about design.
In this talk, I will describe my recent work to identify and communicate a set of software design principles, including a new software design course at Stanford that is taught more like an English writing seminar than a traditional programming class, and a book on software design, which is based on the concepts from the class.
I will also present a few of the design principles, such as "classes should be deep" and "define errors out of existence."
Bio: John Ousterhout is the Bosack Lerner Professor of Computer Science at Stanford University. His current research focuses on new software stack layers to allow data center applications to take advantage of communication and storage technologies with microsecond-scale latencies.
Ousterhout's prior positions include 14 years in the industry, where he founded two companies (Scriptics and Electric Cloud), preceded by 14 years as Professor of Computer Science at U.C. Berkeley.
He is the author of the book "A Philosophy of Software Design."
He is also the creator of the Tcl scripting language and is well known for his work in distributed operating systems and storage systems.
Ousterhout received a BS degree in Physics from Yale University and a Ph.D. in Computer Science from Carnegie Mellon University.
He is a member of the National Academy of Engineering and has received numerous awards, including the ACM Software System Award, the ACM Grace Murray Hopper Award, the National Science Foundation Presidential Young Investigator Award, and the U.C. Berkeley Distinguished Teaching Award.
Like to the book: www.amazon.ca/Philosophy-Soft...
More about us: softgeeks.org

Наука

Опубликовано:

 

24 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 6   
@silverneuro1709
@silverneuro1709 2 года назад
yeah, I agree that 'decomposition' is the most powerful thinking strategy in computer science & engineering
@LetsDark
@LetsDark 2 года назад
For everybody that finds this, watch this instead: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-bmSAYlu0NcY.html It's the same talk at Google with better quality. I thought this would have maybe some updates, but no.
@burtonkent4549
@burtonkent4549 2 года назад
Agreed. The google talk is actually older, but the questions make it better. The only downside is this talk you see the slides more, which only mattered to me to look up a paper which led to his deep classes/small interface idea.
@paulholsters7932
@paulholsters7932 11 месяцев назад
I agree with everything said in this lecture!
@PoorSkill
@PoorSkill 3 года назад
Hidden gem
@IgnacioChavez
@IgnacioChavez 2 года назад
The concept of "deep class" can be mistaken with depth as inheritance
Далее
skibidi toilet multiverse 039 (part 4)
06:06
Просмотров 3,4 млн
7 Software Design Concepts from John Ousterhout
36:42
5 Design Patterns Every Engineer Should Know
11:51
Просмотров 935 тыс.
The Effective Engineer | Edmond Lau | Talks at Google
53:00
$1 vs $100,000 Slow Motion Camera!
0:44
Просмотров 27 млн