Гарвардский курс программирования Π½Π° русском языкС – Π›Π΅Π³Π΅Π½Π΄Π°Ρ€Π½Ρ‹ΠΉ гарвардский курс ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈ Π½Π° русском / Newtonew: новости сСтСвого образования

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Гарвардский курс CS50 Π½Π° русском. ВсС сСрии / Vert Dider corporate blog / Habr

Π”Ρ€ΡƒΠ·ΡŒΡ, ΠΌΡ‹ Ρ€Π°Π΄Ρ‹ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ всСго гарвардского курса CS50 Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½.

ΠœΡ‹ писали, Ρ‡Ρ‚ΠΎ Π² курсС 24 сСрии, ΠΎΠ΄Π½Π°ΠΊΠΎ послСдниС Π΄Π²Π΅ оказались ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ Π»Π΅ΠΊΡ†ΠΈΠ΅ΠΉ (ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π° Π² Π“Π°Ρ€Π²Π°Ρ€Π΄Π΅, Π° другая Π² Π™Π΅Π»Π΅), поэтому Π² спискС ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π»Π΅ΠΊΡ†ΠΈΠΉ Π½Π΅ 24, Π° 23.

Бписок Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎΠΌ.

Π§Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠ°Π² этот курс:
  • ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ ΠΈ программирования;
  • ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ алгоритмичности ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ. КакиС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ программирования ΠΈ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ;
  • ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ абстракции, структуры Π΄Π°Π½Π½Ρ‹Ρ…, инкапсуляции, управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ бСзопасности. ΠŸΡ€ΠΎΡ†Π΅ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ПО ΠΈ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°;
  • ΠžΡΠ½ΠΎΠ²Ρ‹ языка программирования C ΠΈ Scratch;
  • ΠžΡΠ½ΠΎΠ²Ρ‹ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ SQL;
  • Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°: основы CSS, HTML, JavaScript ΠΈ PHP;
  • ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.


ΠšΡƒΡ€Ρ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘Π½ ΠΈ ΠΎΠ·Π²ΡƒΡ‡Π΅Π½ нашСй студиСй ΠΏΠΎ Π·Π°ΠΊΠ°Π·Ρƒ JavaRush, ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠΌ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ спасибо Π·Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ!

Бписок ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π»Π΅ΠΊΡ†ΠΈΠΉ:

1-я лСкция: Π²ΡΡ‚ΡƒΠΏΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ, Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ понятиями языков программирования, Π° Ρ‚Π°ΠΊΠΆΠ΅ с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ систСмой прСдстоящих занятий.

2-я лСкция: Ρ‚Π°ΠΊΠΆΠ΅ являСтся Π²ΡΡ‚ΡƒΠΏΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ понятиями языков программирования, продолТая Ρ‚Π΅ΠΌΡƒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π»Π΅ΠΊΡ†ΠΈΠΈ.

3-я лСкция: Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ с понятиСм ΠΈ функциями компилирования ΠΈ рассказываСт, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±Π°Π³ΠΈ (начиная с самого ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Β«ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΆΡƒΡ‡ΠΊΠ°Β»), ΠΊΠ°ΠΊ ΠΈΡ… Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ ΠΈ Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Ρ‹.

4-я лСкция: Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ², Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ функциями ΠΈ основной схСмой составлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ дСмонстрируСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ возмоТностСй ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ историчСскиС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π±Π°Π³ΠΎΠ², Π½Π΅ ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… бСсслСдно.

5-я лСкция: ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΎ Π±Π°Π³Π°Ρ…, плюс раскрываСт понятиС структуры ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚, Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ΄Π°, Π² Ρ‡Ρ‘ΠΌ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ области дСйствия Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΈ Π²Π²ΠΎΠ΄ΠΈΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ strlen. Π’Π°ΠΊΠΆΠ΅ ΠΈΠ· Π½Π΅Ρ‘ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Π² CS50 Π±ΠΎΡ€ΡŽΡ‚ΡΡ с Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌΠΈ ΡΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ, ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ошибки сСгмСнтации.

6-я лСкция: ΠΎΠ± основах ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, массивах ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.

7-я лСкция: Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ с основными ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ сортировки Π΄Π°Π½Π½Ρ‹Ρ…. Дэвид МэйлСн рассказываСт ΠΎ ΠΏΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠ²ΠΎΠΉ сортировкС, сортировках Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, вставкой ΠΈ слияниСм, Π° Π·Ρ€ΠΈΡ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ ΠΈΡ… Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

8-я лСкция: ΠΏΡ€ΠΎ сортировку Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ слияния, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ экскурс Π² ΠΌΠΈΡ€ ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

9-я лСкция: ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ знакомства с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ условия β€” if, Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ понятиС рСкурсии, Π° Ρ‚Π°ΠΊΠΆΠ΅ обсуТдСниС скандала ΠΊΠΎΠ½Ρ†Π΅Ρ€Π½Π° Volkswagen ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ бСзопасности. Π›Π΅ΠΊΡ‚ΠΎΡ€ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ рассматриваСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ пСрСстановки β€” swap, дСмонстрируСт ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ раскрываСт структуру ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.

10-я лСкция: ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… составлСния списков, сохранСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ использовании ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΡƒΠΊΠ°Π·ΡƒΠ΅ΠΌΡ‹Ρ….

11-я лСкция: ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ€Π°Π·Π±ΠΎΡ€ структуры Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ CS50, знакомство с ΡƒΡ‚Π΅Ρ‡ΠΊΠΎΠΉ памяти, Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ понятия linked list ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… структур Π΄Π°Π½Π½Ρ‹Ρ… с Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ дСмонстрациСй.

12-я лСкция: ΠΏΡ€ΠΎ особСнности стСка, ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΈ связного списка. Π Π°Π·Π±ΠΎΡ€ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, связанных с доступом ΠΊ памяти. Π’ΡƒΡ‚ ΠΆΠ΅ рассматриваСтся структура Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ Π΄Π΅Ρ€Π΅Π²Π°, прСфиксного Π΄Π΅Ρ€Π΅Π²Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° со сТатиСм Ρ„Π°ΠΉΠ»ΠΎΠ².

13-я лСкция: ΠΎ Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, сСтСвых ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°Ρ… ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… соСдинСний Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ сСбя ΠΎΡ‚ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡ†Π΅Π².

14-я лСкция: Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π²Π΅Π±-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ знакомство с языками HTML ΠΈ CSS. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π² истории студСнты Π΄Π²ΡƒΡ… ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠΉ β€” Π“Π°Ρ€Π²Π°Ρ€Π΄Π° ΠΈ ЙСля β€” ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ соврСмСнных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ проходят ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° курсС.

15-я лСкция: знакомство с языком программирования PHP ΠΈ языком Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ HTML.

16-я лСкция: ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ рассмотрСния языка PHP, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ знакомство с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ MySQL.

17-я лСкция: ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ знакомства с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… SQL.

18-я лСкция: Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² JavaScrip tΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

19-я лСкция: продолТаСтся знакомство с языком JavaScrip, Π° Ρ‚Π°ΠΊΠΆΠ΅ дСмонстрируСтся использованиС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π² сфСрС Π°Ρ€Ρ…Π΅ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

20-я лСкция: рассматриваСтся Ρ‚Π΅ΠΌΠ° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ бСзопасности: ΠΈΠ·Π»Π°Π³Π°ΡŽΡ‚ΡΡ основы Π»ΠΈΡ‡Π½ΠΎΠΉ бСзопасности Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с паролями, ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ спСцифика врСдоносного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π’Π°ΠΊΠΆΠ΅ Π² Π»Π΅ΠΊΡ†ΠΈΠΈ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ нСприкосновСнности Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ эпоху, Π² Ρ‚ΠΎΠΌ числС Π² общСствСнно-политичСском контСкстС.

21-я лСкция: профСссор Π‘ΠΊΠ°Π·Π΅Π»Π°Ρ‚Ρ‚ΠΈ ΠΈΠ· Π™Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ УнивСрситСта рассказываСт ΠΎ систСмах ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ СстСствСнных языков. Π’ Π»Π΅ΠΊΡ†ΠΈΠΈ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ распознавания Ρ€Π΅Ρ‡ΠΈ, раскрываСтся понятиС статистичСских ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ распознавания Ρ€Π΅Ρ‡ΠΈ, скрытых марковских ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, вопросно-ΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎΠΉ систСмы, сСмантичСской ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкста, Π° Ρ‚Π°ΠΊΠΆΠ΅ затрагиваСтся Ρ‚Π΅ΠΌΠ° создания систСм Π½Π΅Π²Π΅Ρ€Π±Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ общСния.

22-я лСкция: профСссор Π‘ΠΊΠ°Π·Π΅Π»Π°Ρ‚Ρ‚ΠΈ ΠΈΠ· Π™Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ УнивСрситСта дСмонстрируСт использованиС искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° Π² ΠΈΠ³Ρ€Π°Ρ…. Π’ Π»Π΅ΠΊΡ†ΠΈΠΈ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ минимакс ΠΈ Π°Π»ΡŒΡ„Π°-Π±Π΅Ρ‚Π°-отсСчСниС, Π° Ρ‚Π°ΠΊΠΆΠ΅ разбираСтся ΠΈΠ³Ρ€Π° Ρ€ΠΎΠ±ΠΎΡ‚Π° Π² крСстики-Π½ΠΎΠ»ΠΈΠΊΠΈ.

23-я лСкция: подводятся ΠΈΡ‚ΠΎΠ³ΠΈ курса, Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹, ΠΈΠ΄Π΅Ρ‚ Π½Π΅ΠΏΡ€ΠΈΠ½ΡƒΠΆΠ΄Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅.

Гарвардский курс ΠΏΠΎ основам программирования CS50 Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° русском / JavaRush corporate blog / Habr

ΠŸΡ€Π΅Π΄Ρ‹ΡΡ‚ΠΎΡ€ΠΈΡ: ΠΊΡ‚ΠΎ ΠΌΡ‹ ΠΈ ΠΊΠ°ΠΊ дошли Π΄ΠΎ ΠΆΠΈΠ·Π½ΠΈ Ρ‚Π°ΠΊΠΎΠΉ

ΠœΡ‹ β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° JavaRush. А JavaRush, ΠΊΡ‚ΠΎ Π΅Ρ‰Π΅ Π½Π΅ Π² курсС, β€” это ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-курс ΠΏΠΎ Java. Когда-Ρ‚ΠΎ Π΄Π°Π²Π½ΠΎ, ΠΈΠΌΠ΅Π½Π½ΠΎ благодаря ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Ρ…Π°Π±Ρ€ΠΎΡŽΠ·Π΅Ρ€ΠΎΠ² ΠΈ ΡΡ‚Π°Ρ‚ΡŒΡΠΌ Π½Π° Ρ…Π°Π±Ρ€Π΅, JavaRush ΠΈ появился. Π’ Ρ‚ΠΎ врСмя ΠΌΡ‹ ΡΠΎΠ±ΠΈΡ€Π°Π»ΠΈΡΡŒ ΠΏΠ΅Ρ€Π΅ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π° программистов ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ.

ΠžΡ‡Π΅Π½ΡŒ Π°ΠΌΠ±ΠΈΡ†ΠΈΠΎΠ·Π½ΠΎ, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ? Но, ΠΊΠ°ΠΊ говорится, Β«ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π° Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ, ΠΌΡ‹ Π΄Π΅Π»Π°Π»ΠΈ Ρ‚Ρ€ΠΈ мСсяца. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ нСльзя ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π° Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈΒ».

Π’ Π½Π°ΡˆΡƒ миссию β€” ΠΏΠ΅Ρ€Π΅ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π° Java-программистов ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ β€” ΠΌΡ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π²Π΅Ρ€ΠΈΠΌ, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС Ρ‚Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ†Π΅Π»ΡŒ поскромнСС: ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ„ΠΈΠ³Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-курс ΠΏΠΎ Java. Π‘Ρ‡ΠΈΡ‚Π°ΡŽ, Π½Π°ΠΌ это ΡƒΠ΄Π°Π»ΠΎΡΡŒ. ΠœΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠΈΠ»ΠΈΡ‚ΡŒ ΠΈ Π΄ΠΎΠΏΠΈΠ»ΠΈΠ²Π°Ρ‚ΡŒ наш JavaRush, обросли ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌΠΈ «выпускниками»… Но сСйчас Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

К сути

ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΈΠ· нашСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ случайно наткнулся Π½Π° видСозаписи Π»Π΅ΠΊΡ†ΠΈΠΉ Гарвардского курса CS50 (Β«ΠžΡΠ½ΠΎΠ²Ρ‹ программирования ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊΒ»). Π’ΠΎΠΎΠ±Ρ‰Π΅-Ρ‚ΠΎ я извСстСн Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ТСстко ΠΊΡ€ΠΈΡ‚ΠΈΠΊΡƒΡŽ Π²ΡƒΠ·Ρ‹ Π·Π° ΠΈΡ… скучныС, нСинтСрСсныС Π»Π΅ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ устарСли Π»Π΅Ρ‚ Π½Π° 10 ΡƒΠΆΠ΅ Π² Ρ‚ΠΎΡ‚ самый ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° студСнты ΡΠ»Ρ‹ΡˆΠ°Ρ‚ ΠΈΡ… Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·.

Но Π½Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ» Π±Π΅Π· ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ. Гарвардский CS50 β€” это Ρ‚Π°ΠΊΠΎΠΉ унивСрситСтский курс, ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ я снимаю ΡˆΠ»ΡΠΏΡƒ. Π₯ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС наши студСнты ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ посмотрСли Π΅Π³ΠΎ. ИмСнно Ρ‚Π°ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ соврСмСнный унивСрситСтский курс: ярко, ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»ΡΡŽΡ‰Π΅.

ΠšΡƒΡ€Ρ просто ΡˆΠΈΠΊΠ°Ρ€Π΅Π½, хотя ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ программисты Π½Π΅ Π½Π°ΠΉΠ΄ΡƒΡ‚ Ρ‚Π°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для сСбя: ΠΎΠ½ рассчитан Π½Π° Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². Но ΠΈΠΌ β€” Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ β€” Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ CS50.

ΠšΡƒΡ€Ρ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΡ€ΡƒΡ‚, Ρ‡Ρ‚ΠΎ Π™Π΅Π»ΡŒΡΠΊΠΈΠΉ унивСрситСт отказался ΠΎΡ‚ собствСнного ввСдСния Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ CS50. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ нСсколько Π»Π΅Ρ‚ CS50 ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ студСнты Π“Π°Ρ€Π²Π°Ρ€Π΄Π°, Π½ΠΎ ΠΈ всС ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠ΅, Π½Π° сайтС edX, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ бСсплатно. ЕдинствСнноС Β«Π½ΠΎΒ»: курс Π½Π° английском…

ΠšΠΎΡ€ΠΎΡ‡Π΅ говоря, CS50 нас Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ пСрСвСсти Π΅Π³ΠΎ Π½Π° русский, хотя Ρ‚Π°ΠΌ Π½Π΅Ρ‚ Π½ΠΈ слова ΠΎ Java. ΠœΡ‹ нашли классных рСбят β€” ΡΡ‚ΡƒΠ΄ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² Vert Dider β€” ΠΈ совмСстно ΠΏΡ€ΠΈΠ½ΡΠ»ΠΈΡΡŒ Π·Π° Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΡŽ Π»Π΅ΠΊΡ†ΠΈΠΉ.


На ΠΊΠΎΠ³ΠΎ рассчитан

Если Π²Ρ‹ β€” Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ, ΠΏΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ CS50. Если ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· Π²Π°ΡˆΠΈΡ… Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… приглядываСтся ΠΊ ИВ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, совСтуйтС CS50 Π½Π΅ глядя. Π― ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ.

CS50 ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Π»ΡŽΠ±ΠΎΠΌΡƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ, ΠΊΡ‚ΠΎ Ρ€Π΅ΡˆΠΈΠ» ΡΡ‚Π°Ρ‚ΡŒ Β«Π°ΠΉΡ‚ΠΈΡˆΠ½ΠΈΠΊΠΎΠΌΒ». ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ способным 12-Π»Π΅Ρ‚Π½ΠΈΠΌ, ΠΈ ΡƒΠΌΡƒΠ΄Ρ€Π΅Π½Π½Ρ‹ΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Β«ΠΏΠ΅Ρ€Π΅Π±Π΅ΠΆΡ‡ΠΈΠΊΠ°ΠΌΒ» ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… профСссий. ИдСально β€” ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΊΠ»Π°ΡΡΠ½ΠΈΠΊΠ°ΠΌ ΠΈ студСнтам.

ΠšΡƒΡ€Ρ ΠΎΡ‡Π΅Π½ΡŒ прогрСссивный ΠΈ обновляСтся ΠΈΠ· Π³ΠΎΠ΄Π° Π² Π³ΠΎΠ΄. ΠŸΡ€ΠΈ этом Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… унивСрситСтских ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,Β MITΒ 6.00X) ΠΎΡ‚ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Ρ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ знания унивСрситСтской ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, достаточно школьного уровня.

ΠšΡ‚ΠΎ Π²Π΅Π΄Π΅Ρ‚

ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΎΡ€ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ Дэвид Малан. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΅Π³ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρƒ вас ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Ρ€Π°Π·Ρ€Ρ‹Π² шаблона «профСссор унивСрситСта»: ΠΎΠ½ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ энСргичСн ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρƒ Π½Π΅Π³ΠΎ Π½Ρƒ ΠΎΡ‡Π΅Π½ΡŒ Тивая. Π”ΡƒΠΌΠ°ΡŽ, успСх курса β€” Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π΅Π³ΠΎ заслуга. Π’Π°ΠΊΠΆΠ΅ Π΅ΠΌΡƒ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ многочислСнныС ассистСнты. НСкоторыС ΠΈΠ· Π½ΠΈΡ… β€” ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ рСбята, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ β€” ΠΈΠ· числа Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ сам совсСм Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΡ€ΠΎΡˆΡ‘Π» CS50.

Π§Ρ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ Π½Π° CS50


  • ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ ΠΈ программирования. БистСмы счислСния, Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкой Π² Linux, Ρ†ΠΈΠΊΠ»Ρ‹, условныС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ радости.
  • ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ алгоритмичности ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ программирования ΠΈ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. О Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ поискС, простом ΠΏΠΎ сути, Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ эффСктивном ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅ΠΌ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Дэвид Малан расскаТСт сходу, прямо Π½Π° Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π»Π΅ΠΊΡ†ΠΈΠΈ. И ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΡ‚ΠΎΠΌ Π·Π°Π±Ρ‹Ρ‚ΡŒ сцСну с Ρ€Π°Π·Ρ€Ρ‹Π²ΠΎΠΌ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠ³ΠΎ справочника, Π° вмСстС с Π½Π΅ΠΉ β€” ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания! Π’ΠΎΠΎΠ±Ρ‰Π΅, курс ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС основныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Β«Π°ΠΉΡ‚ΠΈΡˆΠ½ΠΈΠΊΠ°ΠΌΒ».
  • ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ абстракции, структуры Π΄Π°Π½Π½Ρ‹Ρ…, инкапсуляции, управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ бСзопасности. ΠŸΡ€ΠΎΡ†Π΅ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ПО ΠΈ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.
  • ΠžΡΠ½ΠΎΠ²Ρ‹ языка программирования C ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка Scratch. БобствСнно, всС основныС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ задания студСнты Π΄Π΅Π»Π°ΡŽΡ‚ Π½Π° языкС C.
  • ΠžΡΠ½ΠΎΠ²Ρ‹ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ SQL.
  • Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°: основы CSS, HTML, JavaScript ΠΈ PHP. ЕстСствСнно, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самыС Π°Π·Ρ‹.
  • ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹Π΅ Ρ„Π°ΠΊΡ‚Ρ‹ ΠΎ CS50


  • ΠšΡƒΡ€Ρ CS50 появился Π² Π“Π°Ρ€Π²Π°Ρ€Π΄Π΅ Π² 80Π΅ Π³ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ столСтия.
  • Π’ 2014 Π³ΠΎΠ΄Ρƒ Π™Π΅Π»ΡŒΡΠΊΠΈΠΉ унивСрситСт Ρ€Π΅ΡˆΠΈΠ» ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ собствСнного курса ΠΏΠΎ основам ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ CS50. Π’ осСннСм сСмСстрС 2015 Π³ΠΎΠ΄Π° Дэвид Малан Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ» ΠΎΠ΄Π½Ρƒ Π»Π΅ΠΊΡ†ΠΈΡŽ Π² Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π“Π°Ρ€Π²Π°Ρ€Π΄Π°, Π²Ρ‚ΠΎΡ€ΡƒΡŽ β€” Π² Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π™Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ унивСрситСта.
  • Π”Π°, CS50 сразу ΠΆΠ΅ стал самым популярным курсом ЙСля: Π² осСннСм сСмСстрС 2015 Π³ΠΎΠ΄Π° Π½Π° Π½Π΅Π³ΠΎ записалось 510 студСнтов, большС, Ρ‡Π΅ΠΌ Π½Π° любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ курс любой ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
  • Π’ Π“Π°Ρ€Π²Π°Ρ€Π΄Π΅ Π² 2012 Π³ΠΎΠ΄Ρƒ CS50 Π±Ρ‹Π» Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠΎ популярности с 691 зарСгистрированным студСнтом, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² этом ΠΆΠ΅ Π³ΠΎΠ΄Ρƒ курс стартовал Π½Π° ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ edX, Ρ‡Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»ΠΎ Π΅Π³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ Π΅Ρ‰Π΅ Π½Π° 53Β 000 ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Π΅ΠΉ со всСго ΠΌΠΈΡ€Π°.
  • ОсСнью 2014 Π³ΠΎΠ΄Π° CS50 выбился Π² Π»ΠΈΠ΄Π΅Ρ€Ρ‹ Π² Ρ€ΠΎΠ΄Π½ΠΎΠΌ Π“Π°Ρ€Π²Π°Ρ€Π΄Π΅ с 818 записавшимися студСнтами. Π­Ρ‚ΠΎ 12% всСх учащихся ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ°.
  • ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ Π»Π΅ΠΊΡ†ΠΈΡŽ CS50 Π²Ρ‘Π» экс-CEO Microsoft Π‘Ρ‚ΠΈΠ² Π‘Π°Π»ΠΌΠ΅Ρ€. Π’ своСм Π½Π΅ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠΌΠΎΠΌ ΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌΡΡ стилС ;).
  • Π’ 2005 Π³ΠΎΠ΄Ρƒ ΠœΠ°Ρ€ΠΊ Π¦ΡƒΠΊΠ΅Ρ€Π±Π΅Ρ€Π³ Π²Π΅Π» ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π»Π΅ΠΊΡ†ΠΈΠΉ CS50 Π² качСствС ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ гостя. Π•Π³ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΎ ΠΏΠΎΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒβ€¦ 15 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ.
  • ΠšΡƒΡ€Ρ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹Π΅ студСнты, Π½ΠΎ ΠΈ Ρ‚Π΅, ΠΊΡ‚ΠΎ хотят Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ ΠΊΡ€ΡƒΠ³ΠΎΠ·ΠΎΡ€, ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…. ΠŸΠΎΡ€ΠΎΠΉ это ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ мСняСт Тизнь этих Β«Π½Π΅ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹Ρ…Β» студСнтов. НапримСр, выпускница Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π° истории ΠΈ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ БьюзСн Π’ΠΎΠΉΡ‡ΠΈΡ†ΠΊΠΈ (Susan Wojcicki) ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠ°Π»Π° CS50 Π½Π° послСднСм курсС. А Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΅Ρ…Π°Π»Π° Π² ΠšΡ€Π΅ΠΌΠ½ΠΈΠ΅Π²ΡƒΡŽ Π”ΠΎΠ»ΠΈΠ½Ρƒ. БСгодня ΠΎΠ½Π° β€” ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ YouTube.

Π“Π΄Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π»Π΅ΠΊΡ†ΠΈΠΈ


Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π»Π΅ΠΊΡ†ΠΈΠΈ курса Π½Π° русском языкС: javarush.ru/cs50.html. Они Π±ΡƒΠ΄ΡƒΡ‚ доступны ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ бСсплатно всСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π»Π΅ΠΊΡ†ΠΈΠΈ 20 июня ΡƒΠΆΠ΅ Π±Ρ‹Π» ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π½Π° рСсурсС. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π»Π΅ΠΊΡ†ΠΈΡŽ ΠΆΠ΄ΠΈΡ‚Π΅ 27 июня, ΠΈ Π΄Π°Π»Π΅Π΅ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ ΠΈΡ… готовности.

Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° обновлСниями Π½Π° страничках JavaRush Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях:

vk.com/javarush
www.facebook.com/www.javarush.ru

Гарвардский курс Computer Science 50 (CS50) ΠΏΠΎ основам программирования Π² школС Coddy Π² МосквС

CS50 β€” это Π»Π΅Π³Π΅Π½Π΄Π°Ρ€Π½Ρ‹ΠΉ курс ΠΏΠΎ основам программирования ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ. Π•Π³ΠΎ ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°ΡŽΡ‚ Π² Π“Π°Ρ€Π²Π°Ρ€Π΄Π΅ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ для всСх ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ. НС ΠΌΠ΅Π½Π΅Π΅ вострСбован ΠΎΠ½ ΠΈ срСди студСнтов Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ. CS50 β€” Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ курс ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊβ€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных Π²ΠΎ всСм ΠΌΠΈΡ€Π΅.

Он Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΡ€ΡƒΡ‚, Ρ‡Ρ‚ΠΎ Π™Π΅Π»ΡŒΡΠΊΠΈΠΉ унивСрситСт отказался ΠΎΡ‚ собствСнного курса Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Π½Π΅Π³ΠΎ.

Гарвардский курс CS50 Π½Π° русском языкС

CS50 ΠΎΡ‡Π΅Π½ΡŒ прогрСссивный, Π½Π΅ стоит Π½Π° мСстС ΠΈ обновляСтся ΠΈΠ· Π³ΠΎΠ΄Π° Π² Π³ΠΎΠ΄. ΠŸΡ€ΠΈ этом Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° унивСрситСтских ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΎΠ½ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Π½ΠΈΠΉ унивСрситСтской ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ β€” достаточно школьного уровня.

Когда курс Π±Ρ‹Π» Π²Ρ‹Π»ΠΎΠΆΠ΅Π½ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π² свободный доступ, Π΅Π³ΠΎ ΠΏΠΎ достоинству ΠΎΡ†Π΅Π½ΠΈΠ»ΠΈ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Π΅ΠΉ. Π”ΠΎΠ»Π³ΠΎΠ΅ врСмя ΠΎΠ½ Π±Ρ‹Π» доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° английском языкС, Π½ΠΎ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΠΈΠ» Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ, Ρ‡Ρ‚ΠΎ нашлась ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎΠ±Ρ€ΠΎΠ²ΠΎΠ»ΡŒΡ†Π΅Π², которая ΠΏΠ΅Ρ€Π΅Π²Π΅Π»Π° Π΅Π³ΠΎ Π½Π° русский язык. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π² поисковой систСмС запрос «курс программирования Π“Π°Ρ€Π²Π°Ρ€Π΄ CS50Β», ΠΈ найдСтся мноТСство ссылок для скачивания. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΌΠΎΠΆΠ½ΠΎ здСсь.

CS50 Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ комплСксноС ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: ΠΎΡ‚ систСм счислСния ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π΄ΠΎ Π°Π·ΠΎΠ² искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°.

БпСциалисты ΡˆΠΊΠΎΠ»Ρ‹ программирования для Π΄Π΅Ρ‚Π΅ΠΉ CODDY Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ курс для Π΄Π΅Ρ‚Π΅ΠΉ ΠΎΡ‚ 12 Π»Π΅Ρ‚.

Π—Π° 8 мСсяцСв обучСния ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ:

  • систСмах счислСния ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ…;
  • ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ…;
  • строках ΠΈ массивах;
  • сортировкС ΠΏΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠΌ ΠΈ рСкурсии;
  • Ρ…ΡΡˆ-Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… ΠΈ Π΄Π΅Ρ€Π΅Π²ΡŒΡΡ…;
  • ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°Ρ… ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π±Π°Π·Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…;
  • Π²Π΅Π±-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ вСрсткС;
  • бСзопасности ΠΈ искусствСнном ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π΅…

…ΠΈ ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅Ρ‰Π°Ρ…, Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π² основС программирования ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ.

ΠšΡƒΡ€Ρ идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΊΠ»Π°ΡΡΠ½ΠΈΠΊΠΎΠ². Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ доступный ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π±ΡƒΠ΄Π΅Ρ‚ интСрСсСн ΠΊΠ°ΠΊ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ ΠΆΠ΅Π»Π°Π΅Ρ‚ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ своС Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ с тСхничСскими ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ гуманитариям, ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ ΠΊΡ€ΡƒΠ³ΠΎΠ·ΠΎΡ€.

ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ – Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… сфСр Π½Π°ΡƒΠΊΠΈ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ курса, особСнно для русскоязычных школьников, ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΡˆΠΈΡ… ΠΊ ΠΏΠ΅Ρ€Π΅ΠΈΠ·Π±Ρ‹Ρ‚ΠΊΡƒ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ.

Как ΠΌΡ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ учащийся освоил ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ?

Π’ΠΎ врСмя обучСния ΠΌΡ‹ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ°ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ сторону вопроса (ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ?), Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹ (ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈ Π·Π°Ρ‡Π΅ΠΌ).

Π£Ρ‡Π΅Π½ΠΈΠΊΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ свои знания, Ρ€Π΅ΡˆΠ°Ρ Π·Π°Π΄Π°Ρ‡ΠΈ своим собствСнным способом, объясняя Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ своими словами, помогая ΠΎΠ΄Π½ΠΎΠ³Ρ€ΡƒΠΏΠΏΠ½ΠΈΠΊΠ°ΠΌ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ошибки ΠΈ создавая ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ своим Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ.

Гарвардский курс CS50 Π½Π° русском языкС

CS50 (Computer Science 50)Β β€” Π²Π²ΠΎΠ΄Π½Ρ‹ΠΉ ΠΎΠ½Π»Π°ΠΉΠ½ курс ΠΏΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌ тСхнологиям ΠΈΠ· Π“Π°Ρ€Π²Π°Ρ€Π΄Π° ΠΈ, начиная с 2015 Π³ΠΎΠ΄Π°, Π™Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ унивСрситСта. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ Π»Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ являСтся Дэвид Малан β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΈΠ·Π²Π΅ΡΡ‚Π½Π΅ΠΉΡˆΠΈΡ… ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ CS.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ курса CS50:

  • ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ ΠΈ программирования. БистСмы счислСния, Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкой Π² Linux, Ρ†ΠΈΠΊΠ»Ρ‹, условныС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΈ ΠΏΡ€.;
  • ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ алгоритмичности ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ программирования ΠΈ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ;
  • ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ абстракции, структуры Π΄Π°Π½Π½Ρ‹Ρ…, инкапсуляции, управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ бСзопасности. ΠŸΡ€ΠΎΡ†Π΅ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ПО ΠΈ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°;
  • ΠžΡΠ½ΠΎΠ²Ρ‹ языка программирования C ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка Scratch. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ задания Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½Π° языкС C;
  • ΠžΡΠ½ΠΎΠ²Ρ‹ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ SQL;
  • Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°: основы CSS, HTML, JavaScript ΠΈ PHP;
  • ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

CS50 Π·Π°Π²ΠΎΠ΅Π²Π°Π» статус самого популярного курса Π“Π°Ρ€Π²Π°Ρ€Π΄Π°, надССмся, ΠΎΠ½ понравится ΠΈ Π’Π°ΠΌ. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ список всСх Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΈ ΠΈΡ… ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС.
НиТС прСдставлСны всС 23 сСрии Гарвардского курса ΠΏΠΎ основам программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ осСнью 2015 Π³ΠΎΠ΄Π°. ΠšΡƒΡ€Ρ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘Π½ Π½Π° русский язык ΠΈ ΠΎΠ·Π²ΡƒΡ‡Π΅Π½ студиСй Vert Dider ΠΏΠΎ Π·Π°ΠΊΠ°Π·Ρƒ JavaRush.
.
Π—Π΄Π΅ΡΡŒ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ курсу CS50 (Π½Π° русском языкС):

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ курс CS50 с Google Drive

Β 

ЛСкция β„–1

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ занятиС являСтся Π²Π²ΠΎΠ΄Π½Ρ‹ΠΌ ΠΈ нСсСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€. Π’Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ систСмой, ASCII ΠΊΠΎΠ΄ΠΎΠΌ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ ΠΈ мноТСством Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… понятий.

.

ЛСкция β„–2

Вторая сСрия курса ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΡƒΡŽ. Из Π½Π΅Π΅ Π²Ρ‹ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎΠ± Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ…, ΠΎ Ρ‚ΠΎΠΌ, для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹, ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со Scratch β€” ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ языком программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π’Π°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

.

ЛСкция β„–3

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас появится Π½ΠΎΠ²Ρ‹ΠΉ инструмСнт β€” язык программирования C. Знакомство с Π½ΠΈΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π»Π΅Π³Ρ‡Π΅ благодаря ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΠΎΠΌΡƒ Scratch. ПослС Π»Π΅ΠΊΡ†ΠΈΠΈ Π²Ρ‹ сумССтС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со своим ΠΊΠΎΠ΄ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ интСрСсныС Ρ„Π°ΠΊΡ‚Ρ‹.

.

ЛСкция β„–4

Из Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠΉ Π»Π΅ΠΊΡ†ΠΈΠΈ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΈΠΏΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π΅Ρ‰Π΅ большСм количСствС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. Π’ качСствС ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ нСсколько Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

.

ЛСкция β„–5

Π’ пятой Π»Π΅ΠΊΡ†ΠΈΠΈ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡƒΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Π±Π°Π³ΠΈ. Π’Π°ΠΊΠΆΠ΅ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎ бСсконСчныС Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ дСкомпозиция. ΠŸΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ со строками ΠΈ с понятиСм «ошибка сСгмСнтации».

.

ЛСкция β„–6

ШСстоС занятиС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ Π»Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ Π ΠΎΠ±ΠΎΠΌ Π‘ΠΎΡƒΠ΄Π΅Π½ΠΎΠΌ, Π½ΠΎ Дэвид Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° мСстС. Π’Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ массивы ΠΈ ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΎΠ½ΠΈ Π±Ρ‹Π²Π°ΡŽΡ‚. А Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠ΅ΠΉ.

.

ЛСкция β„–7

БСдьмая лСкция курса Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ с основными ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ сортировки Π΄Π°Π½Π½Ρ‹Ρ…. Дэвид МэйлСн рассказываСт ΠΎ ΠΏΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠ²ΠΎΠΉ сортировкС, сортировках Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, вставкой ΠΈ слияниСм, Π° Π·Ρ€ΠΈΡ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ ΠΈΡ… Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

.

ЛСкция β„–8

РСкурсия, сортировка слияниСм, компилятор Clang: всС это станСт понятно Π²Π°ΠΌ послС восьмой Π»Π΅ΠΊΡ†ΠΈΠΈ этого курса. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅ Ρ†Π΅Π»ΡŒ ΠΈΡ… использования.

.

ЛСкция β„–9

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ знакомства с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ условия β€” if, Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ понятиС рСкурсии, Π° Ρ‚Π°ΠΊΠΆΠ΅ обсуТдСниС скандала ΠΊΠΎΠ½Ρ†Π΅Ρ€Π½Π° Volkswagen ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ бСзопасности. Π›Π΅ΠΊΡ‚ΠΎΡ€ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ рассматриваСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ пСрСстановки β€” swap, дСмонстрируСт ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ раскрываСт структуру ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.

.

ЛСкция β„–10

ДСсятая лСкция ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… составлСния списков, сохранСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ использовании ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΡƒΠΊΠ°Π·ΡƒΠ΅ΠΌΡ‹Ρ….

.

ЛСкция β„–11

ПослС ΠΎΠ΄ΠΈΠ½Π½Π°Π΄Ρ†Π°Ρ‚ΠΎΠΉ Π»Π΅ΠΊΡ†ΠΈΠΈ Π’Ρ‹ смоТСтС свободно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с указатСлями ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. Π£Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ char* ΠΈ string, ΠΈΡ… сходства ΠΈ различия, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Valgrind.

.

ЛСкция β„–12

ДвСнадцатая лСкция посвящСна особСнностям стСка, ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΈ связного списка. Π Π°Π·Π±ΠΎΡ€ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, связанных с доступом ΠΊ памяти. Π’ΡƒΡ‚ ΠΆΠ΅ рассматриваСтся структура Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ Π΄Π΅Ρ€Π΅Π²Π°, прСфиксного Π΄Π΅Ρ€Π΅Π²Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° со сТатиСм Ρ„Π°ΠΉΠ»ΠΎΠ².

.

ЛСкция β„–13

Π’ этой Π»Π΅ΠΊΡ†ΠΈΠΈ Π²Ρ‹ Π·Π°ΠΉΠΌΠ΅Ρ‚Π΅ΡΡŒ Π²Π΅Π±-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-тСхнологиями. Π•Ρ‰Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚Π΅ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… строк Π² C ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° PHP, JavaScript, ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с HTML, CSS, SQL ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌ.

.

ЛСкция β„–14

Π’Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ HTML ΠΈ CSS, ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²Π΅Π±-сСрвСр Apache, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π³Π»Π°Π²Π½ΠΎΠΉ страницы Facebook.

.

ЛСкция β„–15

ΠŸΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΎΠ΅ занятиС Π³Π»ΡƒΠ±ΠΆΠ΅ Π²Π²Π΅Π΄Π΅Ρ‚ вас Π² Π²Π΅Π±-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ с PHP ΠΈ HTML.

.

ЛСкция β„–16

Π’Π°ΡˆΠ΅ знакомство с Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ продолТаСтся, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ MySQL.

.

ЛСкция β„–17

Π’Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅ знакомство с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ с SQL.

.

ЛСкция β„–18

ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² JavaScript ΠΈ front-end Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° –тСмы восСмнадцатой Π»Π΅ΠΊΡ†ΠΈΠΈ.

.

ЛСкция β„–19

Π’ дСвятнадцатой Π»Π΅ΠΊΡ†ΠΈΠΈ Π²Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с JavaScript, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Π°Ρ€Ρ…Π΅ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

.

ЛСкция β„–20

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ‚ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с паролями, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с врСдоносным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм β€” всС Ρ‚ΠΎ, ΠΎ Ρ‡Π΅ΠΌ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΈΠ· Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΠΎΠΉ Π»Π΅ΠΊΡ†ΠΈΠΈ. Π‘ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° нСприкосновСнности Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

.

ЛСкция β„–21

Π­Ρ‚Π° видСозапись курса Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ± искусствСнном ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π΅. Π’Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с Π­Π»ΠΈΠ·ΠΎΠΉ. И это Π½Π΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Π»Π΅ΠΊΡ‚ΠΎΡ€, знакомство вас ΡƒΠ΄ΠΈΠ²ΠΈΡ‚ ΠΈ Π½Π°Π΄ΠΎΠ»Π³ΠΎ останСтся Π² памяти. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° СстСствСнного языка ΠΈ распознаваниС Ρ€Π΅Ρ‡ΠΈ, Π½Π΅Π²Π΅Ρ€Π±Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±ΡŠΡΡΠ½Π΅Π½Ρ‹ ΠΈ обсуТдСны Π²ΠΎ врСмя Π»Π΅ΠΊΡ†ΠΈΠΈ.

.

ЛСкция β„–22

Π’ этом Π²ΠΈΠ΄Π΅ΠΎ профСссор Π™Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ унивСрситСта дСмонстрируСт использованиС искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° Π² ΠΈΠ³Ρ€Π°Ρ…. Π’Ρ‹ рассмотритС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ минимакс, Π°Π»ΡŒΡ„Π°-Π±Π΅Ρ‚Π°-отсСчСниС, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΈΠ³Ρ€Ρƒ Π² крСстики-Π½ΠΎΠ»ΠΈΠΊΠΈ.

.

ЛСкция β„–23

Π’ Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Π»Π΅ΠΊΡ†ΠΈΠΈ подводятся ΠΈΡ‚ΠΎΠ³ΠΈ курса, Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹, ΠΈΠ΄Π΅Ρ‚ Π½Π΅ΠΏΡ€ΠΈΠ½ΡƒΠΆΠ΄Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅.

.

НадССмся, Ρ‡Ρ‚ΠΎ данная ΡΡ‚Π°Ρ‚ΡŒΡ Π±Ρ‹Π»Π° Π’Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π°!
.

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π½Ρ‹ΠΉ русскоязычный ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Гарвардского курса ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ CS50 2015, бСсплатно Π½Π° YouTube

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ…ΠΎΡ‡Ρƒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ самом Π»ΡƒΡ‡ΡˆΠ΅ΠΌ Π² ΠΌΠΈΡ€Π΅ курсС ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Π‘ 2013 Π³ΠΎΠ΄Π° наша нСбольшая ΠΊΠΎΠΌΠ°Π½Π΄Π° занимаСтся ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ ΠΈ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠ΅ΠΉ англоязычных видСокурсов. Π—Π° это врСмя ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π²Π΅Π»ΠΈ ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΡΠ²Ρ‹ΡˆΠ΅ 150 часов ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°. ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅, ΠΌΡ‹ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… ΠΎΠ½Π»Π°ΠΉΠ½-школ, ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π»ΠΈ, Π½Π° наш пСдагогичСский взгляд, ΡΠ°ΠΌΡƒΡŽ Π»ΡƒΡ‡ΡˆΡƒΡŽ, которая максимально доступно, структурированно ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΏΠΎΠ΄Π°Ρ‘Ρ‚ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ Π½Π°ΠΌ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎ нСсколько курсов ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, Π° послС Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ качСствСнный ΠΈ доступный для понимания Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ.

Как оказалось, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ качСствСнных курсов ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ. Π’ русскоязычном ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΌ пространствС достаточно часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΡΡŠΡ‘ΠΌΠΊΠΈ ΠΈΠ»ΠΈ адаптация Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½Ρ‹Ρ… курсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ Ρƒ амСриканских ΠΈΠ»ΠΈ СвропСйских спСциалистов.


На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния нашСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ являСтся Гарвардский курс CS50. По Π½ΠΈΠΆΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ссылкам Π²Ρ‹ смоТСтС Π½Π°ΠΉΡ‚ΠΈ самый ΠΏΠΎΠ»Π½Ρ‹ΠΉ русскоязычный ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ этого курса Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС.


Из Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π½Π΅Π΄Π΅Π»ΠΈ Π²Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΎ, ΠΊΠ°ΠΊ, Π½Π΅ зная Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ простоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ SCRATCH, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ ваши ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ASCII, Алгоритмы ΠΈ Бинарная нотация.


ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ нСдСлю, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎ основныС инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. А ΠΈΠΌΠ΅Π½Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ), ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ, Ρ†ΠΈΠΊΠ»Ρ‹, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ°, стили, Π‘ΡƒΠ»Π΅Π²Ρ‹Π΅ выраТСния ΠΈΠ»ΠΈ условия, компиляторы, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Clang.


ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π² Π²Ρ‚ΠΎΡ€ΡƒΡŽ нСдСлю, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ массивы, ΠΌΠ΅Ρ‚ΠΎΠ΄ Return ΠΈΠ»ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости, Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΡˆΠΈΡ„Ρ€ ЦСзаря, ΡˆΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° ΠΈ RSA.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ нСдСлю, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ асимптотичСская нотация, Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ поиск, Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ поиск, сортировка Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, сортировка ΠΏΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠΌ, сортировка вставками ΠΈ быстрая сортировка.


ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π² Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΡƒΡŽ нСдСлю, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ происходят Ρ€Π°Π·Π½Ρ‹Π΅ взаимодСйствия с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ GDB, сортировка слияниСм, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, рСкурсия, ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ строки ΠΈ структуры.


ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π² ΠΏΡΡ‚ΡƒΡŽ нСдСлю, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Valgrind ΠΈ связныС списки, Π° Ρ‚Π°ΠΊΠΆΠ΅, ΠΌΡ‹ рассмотрим ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡƒΡŽ ΠΊ нашим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ CS50.


ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π² ΡˆΠ΅ΡΡ‚ΡƒΡŽ нСдСлю, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ…Π΅Ρˆ-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, Π΄Π΅Ρ€Π΅Π²ΡŒΡ ΠΈ рСкурсивныС Π΄Π΅Ρ€Π΅Π²ΡŒΡ.


ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π² ΡΠ΅Π΄ΡŒΠΌΡƒΡŽ нСдСлю, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ http, html, css ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ особСнности синтаксиса Ρƒ языка php.


ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π² Π²ΠΎΡΡŒΠΌΡƒΡŽ нСдСлю, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ Π±Ρ‹Π²Π°ΡŽΡ‚ спСцифичСскиС особСнности Π² PHP Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ PHP Π²Π΅Π±-сСссии, IP ΠΈ SQL.


ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π² Π΄Π΅Π²ΡΡ‚ΡƒΡŽ нСдСлю, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ DOM, MVC ΠΈ TCP.


ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π² Π΄Π΅ΡΡΡ‚ΡƒΡŽ нСдСлю, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ JavaScript ΠΈ Ajax.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ² всС эти знания, Π²Ρ‹ смоТСтС Π·Π° достаточно ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ врСмя ΡΡ‚Π°Ρ‚ΡŒ программистом, ΠΎΡ‡Π΅Π½ΡŒ быстро ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ языки программирования, ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ свой скилл ΠΎΡ‚ уровня junior ΠΊ ΡƒΡ€ΠΎΠ²Π½ΡŽ middle ΠΈ senior.

P.S. Π’ блиТайшСм Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΌΡ‹ Π²Ρ‹Π»ΠΎΠΆΠΈΠΌ Π½Π° нашСм ΠΊΠ°Π½Π°Π»Π΅ курс ΠΏΠΎ стартапам ΠΈ бизнСсу ΠΎΡ‚ Бтэнфордского УнивСрситСта с Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ Π»Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ создали Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠ°ΠΊ PayPal, Facebook, WhatsApp, Airbnb, Pinterest, Xerox ΠΈ Ρ‚.Π΄.

Гарвардский курс CS50 Β«ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ ΠΈ искусства программирования»

Π’ΠΎΡ‚ ΡƒΠΆΠ΅ нСсколько мСсяцСв ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для JavaRush ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ ΠΈ ΠΎΠ·Π²ΡƒΡ‡ΠΈΠ²Π°Π΅ΠΌ самый популярный Π² ΠΌΠΈΡ€Π΅ унивСрситСтский курс ΠΎ CS50 β€” Β«ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ ΠΈ искусства программирования» (Ρ‚Ρ€Π΅ΠΉΠ»Π΅Ρ€). Π•Π³ΠΎ ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ ΠΎΡ‡Π½ΠΎ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ для студСнтов Π“Π°Ρ€Π²Π°Ρ€Π΄Π° ΠΈ для воспитанников Π™Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ унивСрситСта, Π° Π² послСднСС врСмя Π΅Ρ‰Ρ‘ ΠΈ Π·Π°ΠΎΡ‡Π½ΠΎ для ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π½ΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°.
Π­Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ самой Π½ΠΎΠ²ΠΎΠΉ вСрсии курса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стартовал осСнью 2015 Π³ΠΎΠ΄Π°. Π’ курсС 24 Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΈ постСпСнно ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘ΠΌ ΠΈΡ… всС. НамСдни ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π²Π΅Π»ΠΈ 15-ю Π»Π΅ΠΊΡ†ΠΈΡŽ, Π΅Ρ‘ Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎΠΌ Π² спискС всСх ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π½Π° сСгодняшний дСнь Π»Π΅ΠΊΡ†ΠΈΠΉ.

Π§Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠ°Π² этот курс:

  • ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ ΠΈ программирования;
  • ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ алгоритмичности ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ. КакиС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ программирования ΠΈ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ;
  • ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ абстракции, структуры Π΄Π°Π½Π½Ρ‹Ρ…, инкапсуляции, управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ бСзопасности. ΠŸΡ€ΠΎΡ†Π΅ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ПО ΠΈ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°;
  • ΠžΡΠ½ΠΎΠ²Ρ‹ языка программирования C ΠΈ Scratch;
  • ΠžΡΠ½ΠΎΠ²Ρ‹ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ SQL;
  • Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°: основы CSS, HTML, JavaScript ΠΈ PHP;
  • ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Бписок ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π»Π΅ΠΊΡ†ΠΈΠΉ:

1-я лСкция: Π²ΡΡ‚ΡƒΠΏΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ, Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ понятиями языков программирования, Π° Ρ‚Π°ΠΊΠΆΠ΅ с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ систСмой прСдстоящих занятий.

2-я лСкция: Ρ‚Π°ΠΊΠΆΠ΅ являСтся Π²ΡΡ‚ΡƒΠΏΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ понятиями языков программирования, продолТая Ρ‚Π΅ΠΌΡƒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π»Π΅ΠΊΡ†ΠΈΠΈ.

3-я лСкция: Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ с понятиСм ΠΈ функциями компилирования ΠΈ рассказываСт, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±Π°Π³ΠΈ (начиная с самого ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Β«ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΆΡƒΡ‡ΠΊΠ°Β»), ΠΊΠ°ΠΊ ΠΈΡ… Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ ΠΈ Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Ρ‹.

4-я лСкция: Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠ², Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ функциями ΠΈ основной схСмой составлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ дСмонстрируСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ возмоТностСй ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ историчСскиС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π±Π°Π³ΠΎΠ², Π½Π΅ ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… бСсслСдно.

5-я лСкция: ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΎ Π±Π°Π³Π°Ρ…, плюс раскрываСт понятиС структуры ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚, Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ΄Π°, Π² Ρ‡Ρ‘ΠΌ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ области дСйствия Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΈ Π²Π²ΠΎΠ΄ΠΈΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ strlen. Π’Π°ΠΊΠΆΠ΅ ΠΈΠ· Π½Π΅Ρ‘ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Π² CS50 Π±ΠΎΡ€ΡŽΡ‚ΡΡ с Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡΠΌΠΈ ΡΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ, ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ошибки сСгмСнтации.

6-я лСкция: ΠΎΠ± основах ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, массивах ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.

7-я лСкция: Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ с основными ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ сортировки Π΄Π°Π½Π½Ρ‹Ρ…. Дэвид МэйлСн рассказываСт ΠΎ ΠΏΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠ²ΠΎΠΉ сортировкС, сортировках Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, вставкой ΠΈ слияниСм, Π° Π·Ρ€ΠΈΡ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ ΠΈΡ… Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

8-я лСкция: ΠΏΡ€ΠΎ сортировку Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ слияния, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ экскурс Π² ΠΌΠΈΡ€ ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

9-я лСкция: ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ знакомства с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ условия β€” if, Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ понятиС рСкурсии, Π° Ρ‚Π°ΠΊΠΆΠ΅ обсуТдСниС скандала ΠΊΠΎΠ½Ρ†Π΅Ρ€Π½Π° Volkswagen ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ бСзопасности. Π›Π΅ΠΊΡ‚ΠΎΡ€ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ рассматриваСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ пСрСстановки β€” swap, дСмонстрируСт ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ раскрываСт структуру ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.

10-я лСкция: ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… составлСния списков, сохранСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ использовании ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΡƒΠΊΠ°Π·ΡƒΠ΅ΠΌΡ‹Ρ….

11-я лСкция: ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ€Π°Π·Π±ΠΎΡ€ структуры Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ CS50, знакомство с ΡƒΡ‚Π΅Ρ‡ΠΊΠΎΠΉ памяти, Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ понятия linked list ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… структур Π΄Π°Π½Π½Ρ‹Ρ… с Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ дСмонстрациСй.

12-я лСкция: ΠΏΡ€ΠΎ особСнности стСка, ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΈ связного списка. Π Π°Π·Π±ΠΎΡ€ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, связанных с доступом ΠΊ памяти. Π’ΡƒΡ‚ ΠΆΠ΅ рассматриваСтся структура Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ Π΄Π΅Ρ€Π΅Π²Π°, прСфиксного Π΄Π΅Ρ€Π΅Π²Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° со сТатиСм Ρ„Π°ΠΉΠ»ΠΎΠ².

13-я лСкция: ΠΎ Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, сСтСвых ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°Ρ… ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… соСдинСний Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ сСбя ΠΎΡ‚ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡ†Π΅Π².

14-я лСкция: Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π²Π΅Π±-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ знакомство с языками HTML ΠΈ CSS. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π² истории студСнты Π΄Π²ΡƒΡ… ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠΉ β€” Π“Π°Ρ€Π²Π°Ρ€Π΄Π° ΠΈ ЙСля β€” ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ соврСмСнных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ проходят ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° курсС.

15-я лСкция: знакомство с языком программирования PHP ΠΈ языком Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ HTML.

Гарвардский курс CS50 ΠΏΠΎ основам программирования. Π§Π°ΡΡ‚ΡŒ 1

ΠœΡ‹ β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° JavaRush. А JavaRush, ΠΊΡ‚ΠΎ Π΅Ρ‰Π΅ Π½Π΅ Π² курсС, β€” это ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-курс ΠΏΠΎ Java. Когда-Ρ‚ΠΎ Π΄Π°Π²Π½ΠΎ, ΠΈΠΌΠ΅Π½Π½ΠΎ благодаря ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Ρ…Π°Π±Ρ€ΠΎΡŽΠ·Π΅Ρ€ΠΎΠ² ΠΈ ΡΡ‚Π°Ρ‚ΡŒΡΠΌ Π½Π° Ρ…Π°Π±Ρ€Π΅, JavaRush ΠΈ появился. Π’ Ρ‚ΠΎ врСмя ΠΌΡ‹ ΡΠΎΠ±ΠΈΡ€Π°Π»ΠΈΡΡŒ ΠΏΠ΅Ρ€Π΅ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π° программистов ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ. ΠžΡ‡Π΅Π½ΡŒ Π°ΠΌΠ±ΠΈΡ†ΠΈΠΎΠ·Π½ΠΎ, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ? Но, ΠΊΠ°ΠΊ говорится, Β«ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π° Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ, ΠΌΡ‹ Π΄Π΅Π»Π°Π»ΠΈ Ρ‚Ρ€ΠΈ мСсяца. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ нСльзя ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π° Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈΒ».

Π’ Π½Π°ΡˆΡƒ миссию β€” ΠΏΠ΅Ρ€Π΅ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π° Java-программистов ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ β€” ΠΌΡ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π²Π΅Ρ€ΠΈΠΌ, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС Ρ‚Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ†Π΅Π»ΡŒ поскромнСС: ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ„ΠΈΠ³Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-курс ΠΏΠΎ Java. Π‘Ρ‡ΠΈΡ‚Π°ΡŽ, Π½Π°ΠΌ это ΡƒΠ΄Π°Π»ΠΎΡΡŒ. ΠœΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠΈΠ»ΠΈΡ‚ΡŒ ΠΈ Π΄ΠΎΠΏΠΈΠ»ΠΈΠ²Π°Ρ‚ΡŒ наш JavaRush, обросли ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌΠΈ «выпускниками»… Но сСйчас Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΈΠ· нашСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ случайно наткнулся Π½Π° видСозаписи Π»Π΅ΠΊΡ†ΠΈΠΉ Гарвардского курса CS50 (Β«ΠžΡΠ½ΠΎΠ²Ρ‹ программирования ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊΒ»). Π’ΠΎΠΎΠ±Ρ‰Π΅-Ρ‚ΠΎ я извСстСн Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ТСстко ΠΊΡ€ΠΈΡ‚ΠΈΠΊΡƒΡŽ Π²ΡƒΠ·Ρ‹ Π·Π° ΠΈΡ… скучныС, нСинтСрСсныС Π»Π΅ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ устарСли Π»Π΅Ρ‚ Π½Π° 10 ΡƒΠΆΠ΅ Π² Ρ‚ΠΎΡ‚ самый ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° студСнты ΡΠ»Ρ‹ΡˆΠ°Ρ‚ ΠΈΡ… Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·.Но Π½Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ» Π±Π΅Π· ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ. Гарвардский CS50 β€” это Ρ‚Π°ΠΊΠΎΠΉ унивСрситСтский курс, ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ я снимаю ΡˆΠ»ΡΠΏΡƒ. Π₯ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС наши студСнты ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ посмотрСли Π΅Π³ΠΎ. ИмСнно Ρ‚Π°ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ соврСмСнный унивСрситСтский курс: ярко, ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»ΡΡŽΡ‰Π΅.

ΠšΡƒΡ€Ρ просто ΡˆΠΈΠΊΠ°Ρ€Π΅Π½, хотя ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ программисты Π½Π΅ Π½Π°ΠΉΠ΄ΡƒΡ‚ Ρ‚Π°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для сСбя: ΠΎΠ½ рассчитан Π½Π° Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². Но ΠΈΠΌ β€” Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ β€” Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ CS50.

ΠšΡƒΡ€Ρ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΡ€ΡƒΡ‚, Ρ‡Ρ‚ΠΎ Π™Π΅Π»ΡŒΡΠΊΠΈΠΉ унивСрситСт отказался ΠΎΡ‚ собствСнного ввСдСния Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ CS50. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ нСсколько Π»Π΅Ρ‚ CS50 ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ студСнты Π“Π°Ρ€Π²Π°Ρ€Π΄Π°, Π½ΠΎ ΠΈ всС ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠ΅, Π½Π° сайтС edX, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ бСсплатно. ЕдинствСнноС Β«Π½ΠΎΒ»: курс Π½Π° английском…

ΠšΠΎΡ€ΠΎΡ‡Π΅ говоря, CS50 нас Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ пСрСвСсти Π΅Π³ΠΎ Π½Π° русский, хотя Ρ‚Π°ΠΌ Π½Π΅Ρ‚ Π½ΠΈ слова ΠΎ Java. ΠœΡ‹ нашли классных рСбят β€” ΡΡ‚ΡƒΠ΄ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² Vert Dider β€” ΠΈ совмСстно ΠΏΡ€ΠΈΠ½ΡΠ»ΠΈΡΡŒ Π·Π° Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΡŽ Π»Π΅ΠΊΡ†ΠΈΠΉ.

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ CS50

На ΠΊΠΎΠ³ΠΎ рассчитан Если Π²Ρ‹ β€” Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ, ΠΏΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ CS50. Если ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· Π²Π°ΡˆΠΈΡ… Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… приглядываСтся ΠΊ ИВ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, совСтуйтС CS50 Π½Π΅ глядя. Π― ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ.

CS50 ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Π»ΡŽΠ±ΠΎΠΌΡƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ, ΠΊΡ‚ΠΎ Ρ€Π΅ΡˆΠΈΠ» ΡΡ‚Π°Ρ‚ΡŒ Β«Π°ΠΉΡ‚ΠΈΡˆΠ½ΠΈΠΊΠΎΠΌΒ». ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ способным 12-Π»Π΅Ρ‚Π½ΠΈΠΌ, ΠΈ ΡƒΠΌΡƒΠ΄Ρ€Π΅Π½Π½Ρ‹ΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Β«ΠΏΠ΅Ρ€Π΅Π±Π΅ΠΆΡ‡ΠΈΠΊΠ°ΠΌΒ» ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… профСссий. ИдСально β€” ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΊΠ»Π°ΡΡΠ½ΠΈΠΊΠ°ΠΌ ΠΈ студСнтам.

ΠšΡƒΡ€Ρ ΠΎΡ‡Π΅Π½ΡŒ прогрСссивный ΠΈ обновляСтся ΠΈΠ· Π³ΠΎΠ΄Π° Π² Π³ΠΎΠ΄. ΠŸΡ€ΠΈ этом Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… унивСрситСтских ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,Β MITΒ 6.00X) ΠΎΡ‚ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Ρ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ знания унивСрситСтской ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, достаточно школьного уровня.

ΠšΡ‚ΠΎ Π²Π΅Π΄Π΅Ρ‚

ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΎΡ€ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ Дэвид Малан. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΅Π³ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρƒ вас ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Ρ€Π°Π·Ρ€Ρ‹Π² шаблона «профСссор унивСрситСта»: ΠΎΠ½ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ энСргичСн ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρƒ Π½Π΅Π³ΠΎ Π½Ρƒ ΠΎΡ‡Π΅Π½ΡŒ Тивая. Π”ΡƒΠΌΠ°ΡŽ, успСх курса β€” Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π΅Π³ΠΎ заслуга. Π’Π°ΠΊΠΆΠ΅ Π΅ΠΌΡƒ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ многочислСнныС ассистСнты. НСкоторыС ΠΈΠ· Π½ΠΈΡ… β€” ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ рСбята, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ β€” ΠΈΠ· числа Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ сам совсСм Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΡ€ΠΎΡˆΡ‘Π» CS50.

Π§Ρ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ Π½Π° CS50

  • ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ ΠΈ программирования. БистСмы счислСния, Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкой Π² Linux, Ρ†ΠΈΠΊΠ»Ρ‹, условныС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ радости.
  • ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ алгоритмичности ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ программирования ΠΈ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. О Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ поискС, простом ΠΏΠΎ сути, Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ эффСктивном ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅ΠΌ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Дэвид Малан расскаТСт сходу, прямо Π½Π° Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π»Π΅ΠΊΡ†ΠΈΠΈ. И ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΡ‚ΠΎΠΌ Π·Π°Π±Ρ‹Ρ‚ΡŒ сцСну с Ρ€Π°Π·Ρ€Ρ‹Π²ΠΎΠΌ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠ³ΠΎ справочника, Π° вмСстС с Π½Π΅ΠΉ β€” ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания! Π’ΠΎΠΎΠ±Ρ‰Π΅, курс ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС основныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Β«Π°ΠΉΡ‚ΠΈΡˆΠ½ΠΈΠΊΠ°ΠΌΒ».
  • ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ абстракции, структуры Π΄Π°Π½Π½Ρ‹Ρ…, инкапсуляции, управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ бСзопасности. ΠŸΡ€ΠΎΡ†Π΅ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ПО ΠΈ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.
  • ΠžΡΠ½ΠΎΠ²Ρ‹ языка программирования C ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка Scratch. БобствСнно, всС основныС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ задания студСнты Π΄Π΅Π»Π°ΡŽΡ‚ Π½Π° языкС C.
  • ΠžΡΠ½ΠΎΠ²Ρ‹ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ SQL.
  • Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°: основы CSS, HTML, JavaScript ΠΈ PHP. ЕстСствСнно, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самыС Π°Π·Ρ‹.
  • ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Β 

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹Π΅ Ρ„Π°ΠΊΡ‚Ρ‹ ΠΎ CS50

  • ΠšΡƒΡ€Ρ CS50 появился Π² Π“Π°Ρ€Π²Π°Ρ€Π΄Π΅ Π² 80Π΅ Π³ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ столСтия.
  • Π’ 2014 Π³ΠΎΠ΄Ρƒ Π™Π΅Π»ΡŒΡΠΊΠΈΠΉ унивСрситСт Ρ€Π΅ΡˆΠΈΠ» ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ собствСнного курса ΠΏΠΎ основам ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ CS50. Π’ осСннСм сСмСстрС 2015 Π³ΠΎΠ΄Π° Дэвид Малан Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ» ΠΎΠ΄Π½Ρƒ Π»Π΅ΠΊΡ†ΠΈΡŽ Π² Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π“Π°Ρ€Π²Π°Ρ€Π΄Π°, Π²Ρ‚ΠΎΡ€ΡƒΡŽ β€” Π² Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π™Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ унивСрситСта.
  • Π”Π°, CS50 сразу ΠΆΠ΅ стал самым популярным курсом ЙСля: Π² осСннСм сСмСстрС 2015 Π³ΠΎΠ΄Π° Π½Π° Π½Π΅Π³ΠΎ записалось 510 студСнтов, большС, Ρ‡Π΅ΠΌ Π½Π° любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ курс любой ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
  • Π’ Π“Π°Ρ€Π²Π°Ρ€Π΄Π΅ Π² 2012 Π³ΠΎΠ΄Ρƒ CS50 Π±Ρ‹Π» Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠΎ популярности с 691 зарСгистрированным студСнтом, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² этом ΠΆΠ΅ Π³ΠΎΠ΄Ρƒ курс стартовал Π½Π° ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ edX, Ρ‡Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»ΠΎ Π΅Π³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ Π΅Ρ‰Π΅ Π½Π° 53Β 000 ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Π΅ΠΉ со всСго ΠΌΠΈΡ€Π°.
  • ОсСнью 2014 Π³ΠΎΠ΄Π° CS50 выбился Π² Π»ΠΈΠ΄Π΅Ρ€Ρ‹ Π² Ρ€ΠΎΠ΄Π½ΠΎΠΌ Π“Π°Ρ€Π²Π°Ρ€Π΄Π΅ с 818 записавшимися студСнтами. Π­Ρ‚ΠΎ 12% всСх учащихся ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ°.
  • ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ Π»Π΅ΠΊΡ†ΠΈΡŽ CS50 Π²Ρ‘Π» экс-CEO Microsoft Π‘Ρ‚ΠΈΠ² Π‘Π°Π»ΠΌΠ΅Ρ€. Π’ своСм Π½Π΅ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠΌΠΎΠΌ ΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌΡΡ стилС ;).
  • Π’ 2005 Π³ΠΎΠ΄Ρƒ ΠœΠ°Ρ€ΠΊ Π¦ΡƒΠΊΠ΅Ρ€Π±Π΅Ρ€Π³ Π²Π΅Π» ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π»Π΅ΠΊΡ†ΠΈΠΉ CS50 Π² качСствС ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ гостя. Π•Π³ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΎ ΠΏΠΎΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒβ€¦ 15 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ.
  • ΠšΡƒΡ€Ρ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹Π΅ студСнты, Π½ΠΎ ΠΈ Ρ‚Π΅, ΠΊΡ‚ΠΎ хотят Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ ΠΊΡ€ΡƒΠ³ΠΎΠ·ΠΎΡ€, ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…. ΠŸΠΎΡ€ΠΎΠΉ это ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ мСняСт Тизнь этих Β«Π½Π΅ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹Ρ…Β» студСнтов. НапримСр, выпускница Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π° истории ΠΈ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ БьюзСн Π’ΠΎΠΉΡ‡ΠΈΡ†ΠΊΠΈ (Susan Wojcicki) ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠ°Π»Π° CS50 Π½Π° послСднСм курсС. А Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΅Ρ…Π°Π»Π° Π² ΠšΡ€Π΅ΠΌΠ½ΠΈΠ΅Π²ΡƒΡŽ Π”ΠΎΠ»ΠΈΠ½Ρƒ. БСгодня ΠΎΠ½Π° β€” ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ YouTube.

Β 

Π“Π΄Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π»Π΅ΠΊΡ†ΠΈΠΈ

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π»Π΅ΠΊΡ†ΠΈΠΈ курса Π½Π° русском языкС: javarush.ru/cs50.html. Они Π±ΡƒΠ΄ΡƒΡ‚ доступны ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ бСсплатно всСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°.

Вторая Ρ‡Π°ΡΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΠΈ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Π₯Π°Π±Ρ€Π°Ρ…Π°Π±Ρ€

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *