Даний курс є першою частиною спеціалізації"Просунута робота з помилками і панікою в Go".
що такого особливого можна розповісти про помилки?
Ми вважаємо, що грамотна обробка помилок-це запорука відмовостійкості вашого застосування і тут не все так очевидно, як здається на перший погляд:
Якщо ви думаєте, що робота з помилками в Go закінчується знанням про errors.Is і errors.As, то вам точно до нас.
Курс – суцільна теорія?
Ні, ні і ні!
Зрозуміло, нам доведеться торкнутися теоретичних аспектів роботи з помилками в Go, але будьте готові читати багато вихідного коду як стандартної бібліотеки, так і сторонніх модулів.
Доступ до кожного наступного модуля відкривається тільки після вирішення завдань і тестів в поточному. Приклади з курсу і заготовки для завдань лежать в окремому GitHub-репозиторії. Для кожного завдання представлені юніт-тести, які вона повинна проходити – вам не доведеться мучитися з введенням-виведенням, як це буває в завданнях на інших курсах.
чого я навчуся?
Якщо ви новачок в Go, то точно зміцните свої знання і вдосталь насолодитеся прикладами бойового коду, яких вам швидше за все не вистачає в даний момент. Але попереджаємо, що ймовірно ви не зможете подужати всі завдання курсу.
Якщо ви сеньйор-помідор і практикуючий Go-Розробник, то зайвий раз познайомитеся з кращими практиками і дізнаєтеся, за що варто бити по руках своїх колег, а може навіть і себе.
У будь – якому випадку, якщо у вас є досвід програмування в цілому, навички гугления стандартних пакетів і бажання дійти до кінця-то курс повинен добре зайти.
Курс тільки про помилки?
Ні!
Часто уроки містять авторські коментарі по суміжних темах (таким як тестування, concurrency, статичний аналіз коду і т.д.), а кожен модуль забезпечений всеосяжним списком літератури. Модулі "робота з помилками в тестах" і "робота з помилками при конкурентному коді" змусять вас особливо попітніти.
що такого особливого можна розповісти про помилки?
Ми вважаємо, що грамотна обробка помилок-це запорука відмовостійкості вашого застосування і тут не все так очевидно, як здається на перший погляд:
- скільки способів обернути помилку ви знаєте? Один? Два? А їх більше п'яти! Які підводні камені приховує кожен з них?
- Як обробити помилку, не імпортуючи її пакет?
- може бути, ви знаєте як стандартна бібліотека пише стектрейс помилки?
- А що таке константні помилки?
- а стектрейс-це взагалі дорога штука?
- чим небезпечний метод Error і який тип ресивера йому вибрати?
- Які помилки можна ігнорувати, а які ні?
- Як обробляти помилки, що відбуваються конкурентно?
- Що робити, якщо пакет не надає потрібної помилки?
- де і як логувати помилки?
- наскільки сторонні модулі по роботі з помилками сумісні зі стандартною бібліотекою?
- як Go дійшов до поточних механізмів помилок і що нас чекає попереду?
- і т. д.
Якщо ви думаєте, що робота з помилками в Go закінчується знанням про errors.Is і errors.As, то вам точно до нас.
Курс – суцільна теорія?
Ні, ні і ні!
Зрозуміло, нам доведеться торкнутися теоретичних аспектів роботи з помилками в Go, але будьте готові читати багато вихідного коду як стандартної бібліотеки, так і сторонніх модулів.
Доступ до кожного наступного модуля відкривається тільки після вирішення завдань і тестів в поточному. Приклади з курсу і заготовки для завдань лежать в окремому GitHub-репозиторії. Для кожного завдання представлені юніт-тести, які вона повинна проходити – вам не доведеться мучитися з введенням-виведенням, як це буває в завданнях на інших курсах.
чого я навчуся?
Якщо ви новачок в Go, то точно зміцните свої знання і вдосталь насолодитеся прикладами бойового коду, яких вам швидше за все не вистачає в даний момент. Але попереджаємо, що ймовірно ви не зможете подужати всі завдання курсу.
Якщо ви сеньйор-помідор і практикуючий Go-Розробник, то зайвий раз познайомитеся з кращими практиками і дізнаєтеся, за що варто бити по руках своїх колег, а може навіть і себе.
У будь – якому випадку, якщо у вас є досвід програмування в цілому, навички гугления стандартних пакетів і бажання дійти до кінця-то курс повинен добре зайти.
Курс тільки про помилки?
Ні!
Часто уроки містять авторські коментарі по суміжних темах (таким як тестування, concurrency, статичний аналіз коду і т.д.), а кожен модуль забезпечений всеосяжним списком літератури. Модулі "робота з помилками в тестах" і "робота з помилками при конкурентному коді" змусять вас особливо попітніти.
https://privatelink.de/?https://stepik.org/course/89381/promo