IT Education Academy - ITEA Луцьк

IT Education Academy - ITEA Луцьк ITEA - всеукраїнський навчальний проект комплексної під?

Ділимося правильною відповіддю та рішенням задачі. Вдалось розв'язати?😉
23/02/2022

Ділимося правильною відповіддю та рішенням задачі. Вдалось розв'язати?😉

🙂Сьогодні хочемо поділитися з вами відгуком, що залишив на порталі DOU.UA наш випускник Bogdan Shomko:Закінчив курс “C #...
23/02/2022

🙂Сьогодні хочемо поділитися з вами відгуком, що залишив на порталі DOU.UA наш випускник Bogdan Shomko:

Закінчив курс “C # Base”. Організацією повністю задоволений, комфортна аудиторія, є все обладнання для навчання. Адміністратори ITEA завжди запитували про те, як проходять курси, чи все добре. Викладач подавав інформацію дуже добре, зрозуміло та відкрито з багатьма прикладами, завжди допомагав та відповідав, коли були якісь проблеми. У цілому курси дуже сподобалися. Також піду на поглиблений курс “C # Advanced”.

👉Переглянути програму курсів напрямку “C # /.NET DEVELOPMENT” можна тут: https://bit.ly/34OIj1J

#курсыпрограммирования

Сьогодні пропонуємо вам розвʼязати задачу. Свої відповіді пишіть у коментарях, а завтра ми опублікуємо правильну.😉
22/02/2022

Сьогодні пропонуємо вам розвʼязати задачу. Свої відповіді пишіть у коментарях, а завтра ми опублікуємо правильну.😉

❌Як не стати програмістом — 7 антипорад для майбутніх розробників❌Якщо ви хочете досягти успіху у сфері, відмінній від п...
17/02/2022

❌Як не стати програмістом — 7 антипорад для майбутніх розробників❌

Якщо ви хочете досягти успіху у сфері, відмінній від програмування та розробки, то цей пост саме для вас. Зібрали кілька порад, які допоможуть вам, якщо раптом у вас виникло бажання писати код.

❌Книжки — єдине джерело знань
Книги є єдиним справжнім джерелом знань, зокрема програмування. Найкращий спосіб його навчитися — набрати щонайменше десяток складних книг, розрахованих на професіоналів. Адже якщо брати книги для початківців, то початківцям і залишатиметеся, правда ж?
Важливо не братися до коду до прочитання всіх цих книг. Адже ймовірно, що через вашу недосвідченість ви почнете припускатися в коді купу помилок. Щоб цього уникнути, слід утриматися від практики досі повного прочитання літератури.

❌Різке занурення — найефективніший спосіб учитися
Пам'ятаєте, як декого в дитинстві, щоб навчити плавати, одразу кидали в глибоку воду? З програмуванням така сама ситуація. Щоби стати справжнім професіоналом, візьміться за якийсь великий проєкт: власний інтерпретатор, 3D-гру або складну серверну програму. Бо якщо почати з якихось хелоу-ворлдів, простих алгоритмів та консольних програм, то жодного приросту до навичок це не дасть.

❌Документація — зло
Якщо після десятка прочитаних книг у вас не зникло бажання писати код і ви хочете рухатися далі, то запам'ятайте наступну пораду — ніколи не відкривайте документації. Неважливо, чи це бібліотека, якийсь розділ МП або новий фреймворк.
Якщо ви почнете читати документацію до якоїсь бібліотеки, побачите її очима розробника. Але кожна бібліотека — це абстрактне мистецтво, яке кожен бачить по-своєму.

❌Завжди працюйте самотужки
Тому що інші розробники — це люди, яким властиво помилятися. А спілкуючись з ними, ви можете запозичити їхні помилки та погані практики. До того ж можна критикувати ваш код з боку.
Щоб уникнути всіх цих неприємних моментів, краще розвиватися в суспільстві самого себе, наче гордий вовк.

❌Обов'язково створюйте запитання на форумах
Помилок у коді, швидше за все, не уникнути. Що ж робити, коли зіткнулися з якимось багом? Тримайте поетапну інструкцію:
-Шукайте якийсь старий і не дуже популярний форум для програмістів. Тому що на популярних форумах є високий шанс того, що ваше запитання просто пропустять.
-Не намагайтеся шукати теми зі схожою помилкою. Дуже малоймовірно, що їхнє рішення вам допоможе, а ви тільки втратите на цей час.
-У тексті самого запитання вказуєте текст ексепшена та рядок коду, який викликає помилку. Показувати всю решту коду вкрай небажано, адже ви знову зможете отримати критику від інших розробників, що може сильно позначитися на вашій впевненості в собі.
-Тепер залишається лише чекати, поки хтось скине повністю робочий код.

❌Використовуйте правильний редактор коду
Придивіться уважно на назву вашого редактора коду. Якщо це не Блокнот або навіть не Notepad++, то терміново виправляйте цю помилку!
Намагайтеся оминути будь-які IDE, нагромаджені автодоповненням та аналізаторами коду. Це лише відволікає розробника та вибиває його з робочого темпу. Стандартний редактор тексту вашої ОС найкраще підходить для написання коду. А пошук пропущеної крапки з комою завжди буде розбавляти ваш робочий процес і ніколи не набридне.

❌Прислухайтесь до себе
Якщо ви зловили себе за прокрастинацією, то ваша кар'єра в ролі програміста може бути завершена. Ваш мозок натякає вам, що ви займаєтеся не тією справою. Тому з упевненістю закривайте редактор коду та йдіть на пошуки іншого заняття.

Друзі! Кохання було вчора, а сьогодні ми святкуємо День комп'ютерника! Саме 15 лютого 1946 року було запущено перший еле...
15/02/2022

Друзі!
Кохання було вчора, а сьогодні ми святкуємо День комп'ютерника!

Саме 15 лютого 1946 року було запущено перший електронний комп'ютер ENIAC. Від цього пращура сучасні залізки успадкували двійкову систему числення, отак… 🤖

Хоча у кожного тут свій напрям та свою професія, усі ми об’єднані однією сферою та робимо внесок у розвиток технологій. Ми бажаємо вам невпинних успіхів та проривів, бажаємо кожного дня перевершувати себе та пишатися своєю справою.

Робіть цей світ кращим та гайда святкувати професійне свято!

Так, так, навіть серйозних айтішників наздоганяє кохання. Це час, коли алгоритми піддаються чарам ірраціональності, а ма...
14/02/2022

Так, так, навіть серйозних айтішників наздоганяє кохання. Це час, коли алгоритми піддаються чарам ірраціональності, а машина відмовляється тестувати код.

Можете запевняти нас, що це і так ваш типовий день, але сьогодні вас видає прискорене серцебиття. Тому що сьогодні День святого Валентина!

Отже, ми бажаємо вам щирого та взаємного кохання! ❤️
Бажаємо знайти свою людину, якщо вона ще десь вештається! Бажаємо спільного пошуку багів та поїдання піци о другій ночі!
З Днем всіх закоханих! 😍

📖Огляд книги Олександра Полякова «Безпека Oracle очима аудитора. Напад і захист»Автор книги «Безпека Oracle очима аудито...
10/02/2022

📖Огляд книги Олександра Полякова «Безпека Oracle очима аудитора. Напад і захист»

Автор книги «Безпека Oracle очима аудитора. Напад і захист» Олександр Поляков — провідний аудитор з інформаційної безпеки консалтингової ІТ-компанії.
Його книга варта уваги набагато більше, ніж може видатися на перший скептичний погляд.

Постановка проблеми в «Безпека Oracle очима аудитора. Напад і захист»
Більшість розробників і адміністраторів не мають повної картини роботи СУБД. Тому може виникнути хибна впевненість у тому, що інформаційна система є повністю невразливою. Звідси — недбалість у поводженні з даними компанії та зневага до зовнішніх загроз.

У книзі на прикладі Oracle версій 9i-11gR1 та Oracle Application Server (зараз його замінює Weblogic) автор розповідає про різноманітність можливих атак на СУБД на всіх рівнях моделі ISO/OSI. Він розглядає вразливість служб СУБД Oracle, недоліки процедур, що зберігаються в пакетах DBMS, проблеми системи розмежування прав доступу, авторизації та інші нюанси інформаційної безпеки.

До того ж у «Безпека Oracle очі аудитора. Напад і захист» показано протилежний бік зворотної сумісності в довгоживучих програмних продуктах. Так, в Oracle сумісність із застарілими клієнтськими ПЗ досягається коштом застарілих протоколів, які не відповідають сучасним вимогам інформаційної безпеки. Як результат, хакери атакують зниження версії, зокрема, службу Listener. Схожа проблема може бути й в алгоритмі хешування паролів користувачів.

Також автор показує: закритий код не гарантує, що зловмисник не виявить уразливості. І заперечує міркування про відкритий вихідний код: якщо код переглянули безліч людей — він безпечний. Найчастіше це не так.

☝Важливо, що Олександр Поляков не просто перераховує можливі загрози, а показує перебіг думок хакера впродовж атаки на інформаційну систему. Виявляється, що навіть у дорогих та якісних систем є проблеми в найнесподіваніших місцях та вразливості «нульового дня».

Як шукають вразливості
Якщо відомо, на якій платформі працює система, можна перейти на сайт розробника. А на сайтах великих програмних продуктів або в їхніх Git-репозиторіях заведено публікувати changelog. У цьому файлі розробник пише про виправлені помилки, нові функції та інші оновлення. Зокрема й щодо інформаційної безпеки.

Якщо заздалегідь знати версію платформи атакованої системи або графік оновлень, можна побачити, які дірки безпеки виправили з останнього релізу. При цьому, чим більша система, тим рідше й менш значуще вона оновлюється.

Якщо це програмне забезпечення з відкритим вихідним кодом, можна переглянути конкретні зміни в новій версії та знайти місця, де виправлені проблеми безпеки. І тому зрозуміти, у чому полягала вразливість і як її можна використовувати. Виробники часто оперативно закривають проблеми з безпекою, але користувачі оновлюють свої програми не завжди вчасно.

У системах із закритим вихідним кодом публікують лише опис вразливості, версію виправлень та інтерфейс зміненого об'єкта ПЗ. Але навіть цього достатньо, щоби проаналізувати потенційні проблеми. При цьому для зловмисника не має значення, який тип системи. В обох випадках у нього піде подібна кількість часу на пошук проблем у безпеці.

Також автор розглянув такі питання, як-от швидкість реакції вендора на виявлені вразливості, оперативність їхнього закриття з прикладеними прикладами. Примітним є висновок про незадовільність цих показників, наприклад, деякі вразливості не закриваються десятиліттями.

Типова помилка адміністратора
Щоб отримати від прочитання книги максимум користі, потрібні знання в галузі мережевого адміністрування, адміністрування баз даних, розробки програм та процедур, що зберігаються. А також базове розуміння принципів інформаційної безпеки та досвід роботи із СУБД Oracle або аналогічними.

Навіть попри те, що представлені вразливості вже застаріли й частково втратили свою актуальність у СУБД Oracle, вони можуть опинитися в інших системах. Наприклад, MySQL зараз розвивається тією самою командою, як і Oracle. А PostgreSQL надихався гігантом у багатьох питаннях. Тому думки автора дають велике поле для міркувань та пошуку вразливостей в інших системах.

⚙️Стек технологій для Python✅PipІнсталятор пакетів для Python. Ви можете використовувати pip для інсталяції пакетів з ін...
09/02/2022

⚙️Стек технологій для Python

✅Pip
Інсталятор пакетів для Python. Ви можете використовувати pip для інсталяції пакетів з індексу пакетів Python та інших індексів.
Категорія: встановлення залежностей.
Застосування: використовується для зручного встановлення бібліотек, фреймворків та управління додатковими пакетами.

✅Virtual environment (venv)
Модуль venv забезпечує підтримку для створення полегшених «віртуальних середовищ» із власними каталогами сайтів, які можуть бути ізольовані від системних каталогів сайтів. Кожне віртуальне середовище має власний бінарний файл Python (відповідний до версії бінарного файлу, який використовувався для створення цього середовища) і може мати власний незалежний набір встановлених пакетів Python у своїх каталогах сайту.
Категорія: віртуальні оточення, робота із залежностями.
Застосування: дозволяє зручно працювати з різними версіями бібліотек, фреймворків та різними версіями Python. Своє віртуальне оточення під кожен проєкт використовується апріорі.

✅PEP8 та autopep8
Pep8 — угоди про кодування для коду Python, що становить стандартну бібліотеку в основному дистрибутиві Python.
Autopep8 — автоматично форматує код Python відповідно до посібника за стилем PEP 8.
Категорія: Форматування коду.
Застосування: використовується повсюдно для правильного оформлення коду й підвищення читання та дотримання всіх вимог.

✅Flake8
Популярний лінтер для перевірки коду.
Категорія: Форматування коду.
Застосування: як і більшість лінтерів, не завадить будь-якому проєкту як утиліта, що перевіряє єдиний стиль написання коду.

✅Bandit
Інструмент, призначений для пошуку поширених проблем безпеки в коді Python. Для цього Bandit обробляє кожен файл, будує з нього AST та запускає відповідні плагіни на вузлах AST. Як тільки Bandit завершить сканування всіх файлів, він генерує звіт.
Категорія: безпека, перевірка коду.
Застосування: застосовується переважно в продакшн-проєктах для відстеження небезпечного коду.

✅REPL Python (Ipython, bpython, ptpython)
Інтерактивний шелл (консоль) дозволяє писати код строково.
Категорія: інтерактивний шов.
Застосування: дозволяє швидко перевірити написану функцію в новому середовищі або без написання файлу, виконати кілька функцій, наприклад, завантажити файл або виконати нескладні обчислення.

✅Typing
Бібліотека типізації, хоч і середовище виконання Python не застосовує інструкції типів функцій та змінних. Вони можуть використовуватися сторонніми інструментами, як-от засоби перевірки типів, IDE, лінтери тощо.
Категорія: типізація.
Використання: також використовується для підвищення розуміння коду, особливо для функцій. Можна вказати як типи параметрів, що приймаються функцією, так і тип даних, що повертається.

💪Співбесіда VS реальна робота: які навички стануть у пригоді початківцям Python-розробникамНа інтерв'ю початківцям Pytho...
03/02/2022

💪Співбесіда VS реальна робота: які навички стануть у пригоді початківцям Python-розробникам

На інтерв'ю початківцям Python-розробникам часто ставлять запитання з тих галузей знань, які навряд чи стануть у пригоді протягом перших місяців реальної роботи. Так відбувається через те, що конкуренція на початкові позиції є дуже високою. Питання на виріст допомагають роботодавцям з великої кількості кандидатів вибрати найбільш підготовлених та вмотивованих.

✅Що, окрім Python, можуть запитати на співбесіді
Нижче наведено приклади запитань, які можуть трапитися на співбесідах, але в реальному житті навряд чи трапляться Junior-розробникові. Однак це не означає, що їхньому вивченню потрібно приділяти менше уваги.

✅Алгоритми
Базові алгоритми сортування та пошуку зараз запитують у фахівців будь-якого рівня. Так роботодавець перевіряє загальні знання теорії алгоритмів, розуміння основних принципів ефективного розв'язання цих задач та оцінює здатність розробника бачити можливості для оптимізації коду.
Однак у реальній роботі Junior-фахівець ніколи не відтворює алгоритми пам'яті. У всіх мовах програмування стандартні завдання реалізовані внутрішніми засобами.
Окрім цього, заучена теорія за алгоритмами ще не гарантує, що розробник-початківець зможе застосувати ці знання на практиці. Самостійно помітити, що написаний код алгоритмічно неефективний, досить складно — це приходить тільки з досвідом. На перших етапах упоратися із цим завданням допоможуть старші колеги на код-рев'ю.
Також багато залежить від галузі програмування. При створенні наукомістких продуктів, наприклад, пошукових систем або ігрових движків, алгоритми необхідні. Проте більшість додатків, де дуже важливі ефективність і швидкість, пишеться мовами С або C++. Python дозволяє швидко вести розробку програм, але за швидкістю виконання поступається багатьом іншим мовам.
Для веброзробки знання класичної теорії алгоритмів не таке пріоритетне. Тому протягом співбесіди на Junior-Python-розробника запитання щодо алгоритмів — це, швидше, додатковий фільтр. Він показує, що претендент зацікавлений у темі та розширенні кругозору.

✅Як працює інтернет
Ще одне популярне питання на співбесіді — що відбувається в той момент, коли в рядку браузера вводять адресу сайту? Він перевіряє загальне розуміння того, куди йдуть запити, звідки надходять відповіді, як у все це залучений браузер.
Ця галузь знань переважно використовується в роботі Frontend- і Fullstack-розробників. У повсякденному житті Junior-фахівцеві це знання може знадобитися, якщо він поєднуватиме розробку з позицією DevOps або системного адміністратора. Як і у випадку з алгоритмами, такі запитання ставлять на співбесідах, щоб оцінити світогляд та глибину знань.

✅Метакласи
Метакласи — тема більш просунутого рівня, зазвичай з нею стикаються претенденти на Middle-позиції й вище. Проте розробнику-початківцеві також можуть поставити запитання з приводу метакласів, щоби з'ясувати, наскільки ерудований кандидат.
Метакласи — інструмент для динамічного створення класів. Він використовується вкрай рідко, наприклад, у розробці фреймворків.

✅Шаблони проєктування
Python — мова з динамічною типізацією, тобто тип змінних не оголошується заздалегідь, а визначається впродовж виконання програми. Одна й та сама змінна може по черзі містити рядок, число, список, словник, об'єкт.
Класи та функції також можуть перебувати в змінних і передаватися до інших функцій як аргумент. Тому Python не потребує такої великої кількості патернів проєктування, як Java або C++. Докладніше про це можна прочитати в статті про те, чому нам не потрібні шаблони проєктування в Python.
Багато шаблонів у Python реалізовані просто та зручно, користуючись структурою та можливостями мови, вони вже вбудовані в базовий синтаксис, їх не потрібно створювати окремо.
Також досить легко працювати з декораторами. Не всі Python-розробники навіть назвуть це окремим патерном, настільки природно вони сприймаються в мові.
Однак запитання про шаблони проєктування однаково можуть трапитися на співбесідах. «Які види патернів ви знаєте?» або «Перелічіть шаблони проєктування, які ви знаєте». На початковому рівні розробники часто не замислюються про те, які патерни використовують, тому почитати про їхню класифікацію та реалізацію точно варто заздалегідь.

✅GIL, асинхронність та все-все-все
Багатопотоковість, багатопроцесорність, асинхронність, як усе це працює й що таке GIL — ще одна галузь знань, яка точно не знадобиться в перші місяці роботи більшості претендентів, але про яку можуть запитати на співбесіді.
Подібні підходи використовуються в highload-проєктах (високонавантажені вебдодатки), спеціалізованих фреймворках, наприклад, Tornado, Twisted, Aiohttp або при виконанні складних обчислювальних завдань. Робота з ними вимагає більш просунутих навичок у програмуванні, тому Junior-Python-розробник навряд чи зіткнеться з багатопотоковістю та асинхронністю в перший рік роботи.
Однак це не означає, що матеріали на ці теми можна сміливо ігнорувати. На співбесіді знання в таких галузях допоможуть вигідно виділитися на тлі інших кандидатів.

✅Які навички стануть у пригоді в реальній роботі
Перші місяці в компанії Junior-фахівець адаптується до внутрішніх процесів, тому виконує переважно невеликі завдання: пофіксити баги, викотити невеликі фічі, доповнити документацію, написати тести для непокритої частини коду. Щоб успішно з ними впоратися, потрібно розбиратися не лише в мові, а й у суміжних галузях знань.

✅SQL та бази даних
Складно уявити таку роботу, на якій Junior-Python-розробникові знання на цю тему не знадобляться. Вони будуть потрібні в базових операціях: зробити вивантаження з бази даних, додати нову інформацію, проаналізувати SQL-запит, сформований фреймворком.

✅Git
Система контролю версій — невіддільна частина колективної розробки. Потрібно знати основні команди, уміти створювати гілки та розв’язувати конфлікти. Від Junior-фахівця чекають, що йому не доведеться пояснювати з нуля, як вносити правки й при цьому нічого не зламати. Звичайно, у більшості компаній налаштування прав не дадуть випадково виконати git push-force та стерти чужі зміни, але наявність базових навичок роботи з git помітно полегшить життя вам та вашим колегам.

✅Фреймворк
Зазвичай у вакансіях уже зазначено, у якому фреймворку доведеться працювати. І досвід розробки на ньому є важливим критерієм для роботодавця. Сьогодні найбільш популярний Python-фреймворк Django. Якщо він вказаний у вакансії, то бажано знати, що таке моделі, додатки, форми, шаблони, view, міграції (як їх створювати та виконувати), а також уміти налаштовувати адмінку та працювати з нею.
Другий за поширеністю фреймворк — Flask. Тут повторіть, як обробляються запити, як фреймворк взаємодіє з базами даних, як працюють шаблонізатори.

✅Термінал Linux
Під управлінням Linux працює 96,5% серверів з першого мільйона доменів у світі, тому при розгортанні коду без цієї ОС не обійтися. При цьому не у всіх компаніях є DevOps-інженери, які допомагають донести зміни в коді на сервер, іноді це доводиться робити самому розробникові.
Junior-фахівцеві необхідно знати основи взаємодії з терміналом Linux: робота з файлами та директоріями, користувачі, групи та супер-юзери, структура та призначення стандартних каталогів, а також встановлення та видалення програм. Крім того, працювати з терміналом Linux загалом набагато зручніше: деякі операції можна виконати набагато швидше, ніж через графічний інтерфейс.

✅Культура коду
Розробники-початківці часто забувають, що код пишеться для людей, а, отже, повинен бути структурованим і зрозумілим. Обов'язковою складовою тут є сувора відповідність стандартам оформлення коду, які прописані в PEP 8: наприклад, довжина рядка не більше ніж 79 символів, наявність потрібної кількості порожніх рядків між функціями та класами, назви змінних з малої літери, класів — з великою, а констант — повністю заголовними, наявність пропусків навколо знака рівно в одних випадках та відсутність в інших.
Ще одна часта помилка новачків — економія на символах і спроба написати максимально коротке рішення. Яким би витонченим воно не було, у ньому складно розібратися з першого погляду. Звичайно, код повинен бути ефективним, але не на шкоду читання.

✅Soft skills
Для роботи в команді недостатньо лише технічних навичок. Відповідальність, уважність, швидке навчання, уміння зрозуміти суть завдання й оцінити, скільки потрібно часу на його виконання, сміливість ставити уточнювальні запитання — усе це необхідні навички при роботі з командою на тривалій дистанції.

✅Як використовувати ці знання протягом підготовки до співбесіди
Основні запитання впродовж інтерв'ю на позицію Junior-Python-розробника зазвичай стосуються самої мови. Наприклад, структури та типи даних, чим вони відрізняються один від одного і які в них є стандартні методи, як працювати з функціями та класами, що таке ООП, поліморфізм, інкапсуляція та спадкування. Однак акценту на підготовці лише на Python недостатньо — важливо пам'ятати й про суміжні галузі про які ми говорили раніше.
Щоби вибрати найбільш відповідного кандидата, роботодавець перевіряє рівень знань Computer Science загалом, а також оцінює зацікавленість у самостійному вивченні нового матеріалу. Запитання можуть виходити за межі майбутніх робочих обов'язків, тому співбесіда вимагає окремої та ретельної підготовки.
Уважно читайте текст вакансії — найчастіше у вимогах можна знайти підказки. Якщо написано, що необхідне знання алгоритмів або шаблонів проєктування, то запитання про них точно будуть в інтерв'ю. Там можна подивитися, з яким фреймворком доведеться працювати, щоб оновити знання по ньому.
Не заучуйте теорію бездумно — так вона забудеться відразу після співбесіди та згодом доведеться повторювати все ще раз. Найкраще закріпити знання на практиці. Спробуйте створити програму або додаток, де зможете використовувати вивчені інструменти. Це допоможе вам краще засвоїти матеріал та легко відповісти на запитання протягом інтерв'ю.

За нашою невеликою традицією пропонуємо вам розвʼязати задачу. Свої відповіді пишіть у коментарях, а завтра ми опублікує...
01/02/2022

За нашою невеликою традицією пропонуємо вам розвʼязати задачу. Свої відповіді пишіть у коментарях, а завтра ми опублікуємо правильну.😉

Варто прочитати: огляд книги «Гаррі Поттер та методи раціонального мислення» Елієзера Юдковського📖Роман фахівця зі штучн...
27/01/2022

Варто прочитати: огляд книги «Гаррі Поттер та методи раціонального мислення» Елієзера Юдковського📖

Роман фахівця зі штучного інтелекту Елієзера Юдковського «Гаррі Поттер та методи раціонального мислення» (англ. Harry Potter and the Methods of Rationality) — фанфік із серії романів про Гаррі Поттера. У ньому історія Джоан Роулінг переписана з позиції критичного раціоналізму.

Книга публікувалася англійською мовою главами з 2010 до 2015 року. ЇЇ можна порадити як підручник з критичного раціоналізму.

Що особливого у книзі «Гаррі Поттер та методи раціонального мислення»?
У Юдковського вищий темп, ніж у Роулінг, та, можливо, цікавіше закручена інтрига.

Також потішно спостерігати, як у книзі сетинг Роулінг, дії героїв та рушійні пружини сюжету піддаються критичному аналізу, коли у світ казки вдираються методи наукового експерименту та досягнення сучасної науки. Гаррі Поттер Юдковського каже: "Якщо я бачу, що магія працює, я не можу це ігнорувати". Але на відміну від оригінального персонажа він не вимовляє «світ чарівний». Він виходить із принципу: "Я виявив новий феномен, його треба досліджувати".

Ще в «Гаррі Поттері та методах раціонального мислення» приголомшлива літературна гра, яку Роулінг собі дозволити не могла, бо не взаємодіяла з ком'юніті під час роботи над книгою. Юдковський викладав книгу по главах, на своєму сайті. Під кожним розділом були обговорення з англомовним ком'юніті. Іноді він запитував аудиторію: «Що має зробити головний герой?» або «Спочатку дайте відповідь на загадку, над якою зараз б'ється Гаррі Поттер, і потім я розповім, як її розв’язав він». Також час від часу він публікував відповіді — вони дуже кумедні, і це круто.

Наприкінці Юдковський поставив Гаррі перед жахливою небезпекою (жодних спойлерів). Якщо коротко, у героя немає шансів вижити, його оточує все зло світу. Після цього автор запустив обговорення: «Дорогі друзі, я вас три роки вчив критичного раціоналізму, ви повинні були натренуватися використовувати свій мозок для виходу з безвихідних ситуацій. Ви знаєте, який Гаррі Поттер є інструментарієм. Ви добре уявляєте ситуацію. Й ось що я скажу: Гаррі на розв’язання цієї ситуації має дві секунди, а у вас — 24 години. Але якщо за добу ви не придумаєте вихід із ситуації, я вб'ю героя».

Зараз, звісно, ми читаємо книгу вже після того, як це сталося, і знаємо, що спільнота впоралася. Але що відчуває людина, коли читає роботу та розуміє, що автор зламав четверту стіну, зробив тебе не просто спостерігачем, а тим, від кого залежить життя героя.

Три причини, чому потрібно прочитати цю книгу:
✅по-перше, це добрий підручник з критичного раціоналізму;
✅по-друге, це цікавий сюжет, у якому активно співпереживаєш героям, вони живі, багато гарного гумору;
✅по-третє, це чудовий приклад того, як розвивається література.

Address

Вулиця Коперника, 8а
Lutsk
43010

Alerts

Be the first to know and let us send you an email when IT Education Academy - ITEA Луцьк posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to IT Education Academy - ITEA Луцьк:

Share