четверг, 9 июня 2016 г.

Проходження курсу #CS50

Вирішив пройти безкоштовний онлайн курс по основам програмування від Прометеуса. Зараз триває 7-й тиждень. На Фейсбуці вже запостив декілька своїх вражень. Тут зберу все до купи, потім буду згадувати і аналізувати. 
http://courses.prometheus.org.ua/courses/Prometheus/CS50/2016_T1/about  

тиждень 2-й, вірніше 1-й
усім рекомендую пройти цей курс, навіть якщо ви програмер, попереду багато чого цікавого, ось одна з відеолекцій тижняhttps://www.facebook.com/pupena.san/posts/863365180456587
Сьогодні пройшов повністю заняття 2-го (1-го) тижня ‪#‎CS50‬ на Prometheus. Після проходження завдань пройшовся по форуму. Люди реально не цінять халявну освіту, починають жалітися, сваритися, вимагати і т.д. Це черговий раз змушує задуматися, а чи варто робити її повністю безкоштовною? Декілька раз помічав, що на платній основі люди більше стараються і уважніше ставляться до вимог (двосторонніх).
У будь якому випадку, все-таки кльово, що є люди, які зробили цей курс доступним для широкої маси українців. За що їм щиро дякую!
Всім викладачам раджу приєднатися, щоб принаймні побачити як це виглядить, ну і програмуванню не завадить повчитися. https://www.facebook.com/pupena.san/posts/863602863766152
2-гий (з нуля) тиждень ‪#‎CS50‬ пройдено. Мені здається цей тиждень був по кількості поданого матеріалу не дуже насиченим, порівняно з попереднім. Тобто відеоматеріалів дуже багато, але такого форсажу як минулого тижня явно не було. Мабуть це затишок перед наступним шаленим стрибком.
Баги, змінні та області визначення, масиви, робота з рядками, трохи створення своїх функцій, навіть з'являються де-не де пойнтери.
Серверу Прометеуса явно тяжко, він перевантажений. Завдання сприймає на перевірку далеко не завжди. Тим не менше, працює.
Адміністратори курсу дуже гнучкі, за проханнями збільшили кількість спроб до 100. Це добре, так як тут важлива не бумажка а знання. Враховуючи, що сервер не завжди адекватно приймає завдання (сьогодні за першою спробою виплюнув мій код як помилку, а за другою той самий код з'їв), а також те, що є локальні засоби перевірки (очевидно більшість перевіряється ним), такий захід вважаю за конче необхідний.
Політ нормальний. Чекаю наступного тижня і нового курсу по C#.  https://www.facebook.com/pupena.san/posts/868045249988580
Невже я пройшов перше завдання 5-го тижня #CS50 (від Прометеуса)?!
Завдання реально потрепало нерви! Треба було зробити програму в СІ яка масштабує BMP зображення з вхідного файлу та записує його у вихідний. Хороше тренування для вводу/виводу з/в файли, розуміння вказівників (гуляння по адресам), розбору формату файлу BMP. А ще - це тест на розуміння доки (нюанси пояснень), впертості (програм ерам без цього нікуди) та для тих, кому СІ нерідний, вміння перемикатися на інші парадигми.
Для автоматників: черговий раз для себе відмітив, що якщо вказівники будуть прийняті в мовах МЕК-61131, життя експлуатації пром. автоматики стане важчим. Все таки, хоч гнучкість це класно, надійність – це важливіше.
А йде вже 6-й тиждень. Блін, треба наганяти…
 Пройшов 2-ге (вірніше 3-тє) завдання 5-го тижня (а ще шостий треба встигнути!) ‪#‎CS50‬ від Прометеуса. Постановку завдання краще послухати (даю посилання). Слід відмітити, що, як на мене, попереднє (2-ге) завдання тижня, де треба було змінити розмір бітмапа, було набагато складнішим, але не таким цікавим. Все таки, «шпигунські» ігри трохи інтригують, і я черговий раз для себе відмітив, що треба таки десь виділити час на створення квесту для автоматників (елементи квесту вже впроваджував в дистанційному курсі по пром.мережам).
Так от, завдання наче не складне, і фотки я отримав доволі швидко. Земайлу (помічницю) вирішив не слухати, хотілося самому пошурупати, а потім вже, якщо не вийде - звернутися до неї. Через організацію ВЕБ-проксі на роботі не міг перевіритися локально (особливості роботи віртуалок) і кинув прогу прямо на Прометеус. І тут мене чекав облом, - "Невірно"! Та як "невірно", файли ж є і розпізнаються! Потім таки вирішив послухати Themail’у, і яке було моє здивування – лишні нулі з 512-байтних сегментів видаляти не треба. Блін, перемудрив. Бот-верифікатор – штука дерев’яна. :)
Висновок: слухай Земайлу!
Далі буде…https://www.facebook.com/pupena.san/posts/885165554943216

Цього тижня на ‪#‎CS50‬ від Прометеуса в лекційних заняттях вже пішли TCP/IP, http, html та PHP. Стільки нових тем і за один тиждень! Завдання ще поки на СІ. Я його ще не виконував, тому враженнями поділюсь після виконання. Ніколи не думав, що за такий малий проміжок часу можна дати стільки матерілау. Подумаю над тим, як можна в майбутньому інтенсифікувати (та створити нові за новим підходом) свої дистанційні курси.
Усіх технарів закликаю до проходження курсу, навіть кщо Ви вважаєте себе крутим програмером. Викладачі тут отримають свій досвід, наприклад, як можна обіграти деякі моменти на лекційних заняттях, або як зацікавити студентів на практичних. Звісно, мені не все подобається в курсі, але це мої ІМХО, та і не буває все ідеальним.
Автоматчикам курс є обов'язковим для проходження, навіть якщо це залізячний автоматчик.
Реєструйтеся! Все безкоштовно і доступно 24/7. Курс буде доступним навіть після його завершення.
Хорошого дня!   https://www.facebook.com/pupena.san/posts/888345531291885

1 комментарий:

  1. Betfred: The best casino, poker and sportsbook in New York
    Betfred 영천 출장마사지 is a popular online gambling platform and has built up a 강원도 출장샵 lot of buzz in the casino industry. It's a 부산광역 출장안마 great 동두천 출장안마 option for New York-area 세종특별자치 출장마사지

    ОтветитьУдалить