Обучающие видео » Компьютерные видеоуроки и обучающие интерактивные DVD » Программирование (видеоуроки)
Предыдущая версия (Fall 2011, гораздо меньше объемом)[hr]
CS50
Introduction to Computer Science I... But whatever your reason for being here this is in fact our introduction
to Computer Science; and contrary to what you might have heard or
seen or perceived in high school, odds are computer science
is not quite what you imagined it to be ...
(с) David J. Malan
Год выпуска: 2012
Производитель: edx.org / Harvard Extension School
► Страница курса ◄ ► На edx.org ◄Автор:
Ph.D David J. MalanПродолжительность: 21 lectures
49 shorts
9 sections (каждая по 2 варианта: для более продвинутых и менее продвинутых студентов)
7 problem set walkthroughs
2 quizzes
17 seminars
Тип раздаваемого материала: Видеоурок / Учебное шоу
Язык: Английский
Субтитры: Английские, русские (последние - гуглоперевод, так что сильно не обольщайтесь)
Описание:
Introduction to the intellectual enterprises of computer science and the art of programming. This course teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, encapsulation, data structures, databases, memory management, security, software development, virtualization, and websites. Languages include C, PHP, and JavaScript plus SQL, CSS, and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. Designed for concentrators and non-concentrators alike, with or without prior programming experience.
Немного от себя:
В курсе покрываются основны нескольких языков программирования, но основной упор сделан на C. По этому курсу вы сможете освоить хрестоматийную базу по C, которую обычно дают в первых двух-трех семестрах компьютерных специальностей в отечественных ВУЗах, а также узнаете много интересных подробностей (например, откуда вошло в обиход слово bug и как из-за цифр с плавающей точкой падают орбитальные спутники).
Курс ориентирован как на людей, имеющих некоторые познания в программировании и желающих освоить C и алгоритмы, так и на абсолютно начинающих. Из всех имеющихся на трекере курсов, пожалуй, лучший вводный курс для Computer Science (ИМХО).
Помимо C в курсе так же рассматриваются CSS, HTML, PHP, JavaScript, в дополнительных материалах показывают и другие языки и технологии (все темы см. под спойлером "Содержание").
Важное замечание: Не смотря на то, что в курсе используется язык C, нужно понимать, что язык программирования, как в обучении, так и в разработке - это не цель, а всего лишь средство для ее достижения.
We like to say that CS teaches you how to
think more methodically and how to solve
problems more effectively. As such, its
lessons are applicable well beyond
the boundaries of CS itself.
(с) David J. Malan
[spoiler="Содержание"]
[spoiler="Lectures"]
Week 0 {
Introduction. Bits. Binary. ASCII. Programming. Algorithms. Statements. Boolean expressions. Conditions. Loops. Variables. Threads. Events.
Shorts: Algorithms
ASCII
Binary
Threads }
Week 1 {
C. Source code. Compilers. Object code. Functions. Comments. Standard output. Arithmetic operators. Precedence. Local variables. Types. Casting. Standard input. Libraries. Boolean expressions, continued. Conditions, continued. Loops, continued.
Shorts: Boolean Values
Compilers
Functions
Libraries
Make / Clang
Precedence
Style
Typecasting
Variables }
Week 2 {
Functions, continued. Global variables. Parameters. Return values. Stack. Frames. Scope. Arrays. Strings. Command-line arguments. Cryptography.
Shorts: Arrays
Caesar Cipher
Global Variables
Loops
Return Values
RSA
Scope }
Week 3 {
Linear search. Binary search. Asymptotic notation. Bubble sort. Selection sort. Merge sort.
Shorts: Asymptotic Notation
Binary Search
Bubble Sort
Command Line Arguments
GDB
Insertion Sort
Linear Search
Merge Sort
Selection Sort }
Week 4 {
Recursion. Debugging. File I/O. Structures. Pointers. Dynamic memory allocation. Heap.
Shorts: File I/O
Pointers
Strings
Structs }
Week 5 {
CS50 Library. Pointers, continued. Forensics.
Shorts: CS50 Library
Redirecting Pipes }
Week 6 {
Linked lists. Stacks. Queues. Hash tables. Trees. Binary search trees. Tries.
Shorts: Queues
Singly Linked Lists
Trees
Valgrind }
Week 7 {
Huffman coding. Bitwise operators. HTTP. HTML.
Shorts: HTTP }
Week 8 {
CSS. PHP. SQL.
Shorts: CSS
PHP Syntax
PHP Web Development
SQL }
Week 9 {
SQL, continued. JavaScript. Ajax. Design.
Shorts: DOM }
Week 10 {
Security.
}
Week 11 {
Life after 50.
}
[/spoiler]
[spoiler="Sections"]
Sections (otherwise known as "recitations" or "precepts" at other universities) supplement lectures.
[/spoiler]
[spoiler="Problem Sets & Walkthrough"]
In order to accommodate students with different backgrounds, some problem sets are released in two editions: a standard edition intended for most students and a "Hacker Edition" intended for some students. Both editions essentially cover the same material. But the Hacker Edition typically presents that material from a more technical angle and poses more sophisticated questions. Most standard editions, though, are accompanied by code "walkthroughs" during which students receive direction on where to begin and how to approach the problem set
If you have questions or would like to discuss the material with others, you may want to join the Google Group at right.
Most of these problem sets require the CS50 Appliance (see directory Appliance), a virtual machine (for Linux, Mac OS, and Windows) that anyone can download for free.
[/spoiler]
[spoiler="Quizzes"]
Below are quizzes; other answers may be possible.
[/spoiler]
[spoiler="Seminars"]
Seminars cover material beyond the scope of the course. Android Apps
CSS
ICT4D
iOS
JavaScript Frameworks
jQuery
Kohana
Mobile Application Security
Pattern Matching
Preparing Your Site
Programmer Intro
Surviving the Internet
Technical Interview
Unix Shell Environments
vim
Web Development
Windows 8
[/spoiler]
[/spoiler]
[spoiler="Основой для чего вам может служить CS50"]

[/spoiler]
[spoiler="Содержание релиза:"]
Код:. - корневая директория релиза
|--/ software - тут лежит appliance к данному курсу и инструкции по его установке и использованию
|--/ video - тут основные материалы курса
|--/ _extras - это даже не дополнительные материалы, просто всякая ерунда, которая лежала на офсайте. Добавила исключительно для полноты, качать не обязательно (хотя есть один забавный сюжет)
|--/ _seminars - служат необязательным дополнением к курсу, в основном узкотематические уроки по определенной технологии, софтине, ЯП или фреймворку.
|--/ _shorts - тут содержатся мини-уроки, для которых я не нашла тематических недель
|--/ weekXX - основные лекции
|--/ Lectures - лекции недели, костяк курса
|--/ Problem Set X - задание для домашек и разбор домашек в видеоформате
|--/ Quiz X - контрольные. В директории содержатся подготовительные лекции и задания с ключами ответов.
|--/ Section X - разбор материала пройденного на лекции
|--/ Shorts - короткие видеоуроки, более подробно поясняющие некоторые темы из лекций
[/spoiler]
Файлы примеров: присутствуют
Формат видео: mkv
Видео: MPEG4 Video (H264) 1280x720 29.97fps
Аудио: AAC 44100Hz mono
[spoiler="Скриншоты"]

[/spoiler]
Доп. информация:
Очередное ежегодное учебное шоу от Гарвардского университета. Программа обучения в целом не отличается от прошлогоднего (если и есть отличия, то минимальные). Но курс развивается: появились shorts (короткие видеозаписи, объясняющие более детально некоторые моменты из лекций), разумеется, семинары этого года рассматривают новые технологии. Разрешение видео выше, чем в прошлогоднем курсе (что повлияло и на размер релиза).
Основная часть видео я перемуксила в формат mkv (он более легковесный, качество видео и аудио при смене контейнера, разумеется, не пострадало), субтитры были встроены в видеоконтейнер (т.е. они находятся в самом файле mkv, вместе с видео и аудио). Инструкции по включению / выключению / переключению субтитров ищите в документации к своему медиаплееру. По умолчанию включены английские субтитры, к некоторым урокам русских субтитров нет (как их нет и на офсайте).
Не смотря на огромный размер релиза, ИМХО, оно того стоит.
Для всех, у кого возникают ошибки при скачивании релиза! Возможные причины:
1)
Тема на форуме2) Чтобы можно было залить торрент-файл на трекер, я поменяла его "размер блока" (piece size) на 32МБ, иначе торрент-файл получался слишком большим. Некоторые устаревшие версии торрент-клиентов такой размер не воспринимают. Просто актуализируйте свой клиент до текущей версии