Harvard CS50 course in Russian: second lecture appeared
100 thousand views per week
Last week, the first lecture of the Harvard course CS50, localized by JavaRush and Vert Dider, was released. In just a few days, the video collected 25 thousand views, and the trailer with the announcement of the course has already been viewed by more than 100 thousand people. Obviously, the Russian-speaking community greeted the initiative to translate lectures with enthusiasm, which certainly inspires translators to continue in the same vein.
Today, June 27, a second lecture of the Harvard course on the basics of programming CS50 in Russian appeared on the JavaRush website - javarush.ru/cs50.html
If you have not heard about this course, here is a link to the habrosta about him and his path to the Russian-speaking listener.
Lecture 2 (Week 0, Lecture 2): Algorithms and Scratch
This time, the Harvard course team traveled to New Haven, Connecticut to conduct live classes in Yale classrooms. The second introductory lecture, despite the change of location, continues the theme of the first. Namely - algorithms, algorithmization of tasks.
Using a simple example, making a peanut butter sandwich, David Malan, the head lecturer of CS50, together with his assistants, demonstrated how important the correct formulation of the problem is and how difficult it is sometimes to choose the right level of abstraction for the problem to be correctly algorithmized.
It was shown that this very algorithmicity is the most important for solving a specific problem, the language is already a tool: the examples were written in pseudo-code, that is, in a "fake" programming language, close to the natural (for humans) language.
David also reminded students of the “Divide and Conquer” algorithm discussed in the previous lecture, quickly finding the right element among the ordered data. And he showed how a similar principle can be applied for other purposes: counting the number of people in an audience. It turns out quickly and efficiently.
In the same lecture, we move on to programming as such. In order not to scare anyone, Harvard teachers first show students the visual language Scratch, the development of their colleagues from the Massachusetts Institute of Technology. Scratch is designed for students, unpretentious, but clearly demonstrates the basic concepts necessary for writing applications. You can program simple games, animations and other joys directly in the browser, most importantly, register on the Mit website . You’ll also see what masterpieces at Scratch CS50 students wrote last years.
So, a lecture here: javarush.ru/cs50.html Habr
article about the course: habrahabr.ru/company/javarush/blog/303806
Lecture notes and additional materials
Based on the wishes of the students, we also translated a short summary to the lecture and the conditions of the assignments. This week they are considered optional and differ from everyone else, however, for absolute beginners it will be useful to play with Scratch and learn how to work with the binary number system.
Synopsis with assignments, explanations and links here .
The next week is no longer introductory, and promises to be very interesting. We finally take on the C programming language, take a look at the online development environment (IDE) for solving problems, and get to know the Linux command line.
Follow the announcements and leave your feedback about the course!