1

Тема: Що вчити перше: патерни, алгоритми, чи екосистему?

Привіт.
За наступний рік я хочу вивчити патерни проектування (книжку вже маю), алгоритми та структури даних, та покращити свої знання стосовно деяких технологій, котрі вже знаю на базовому рівні (це являє собою просто програмування, розробку власного проєкту використовуючи ті технології).
В мене питання - як краще структурувати подібне самонавчання?

1. Вчити щось одне, поки повністю не розберешся, потім братись за інше
2. Вчити речі інтервально (наприклад, 1 тиждень вчимо щось одне, другий, щось інше)
3. Слухатись "серця", та вчити те, що цікаво саме зараз

Або пишіть свої варіянти.

2 Востаннє редагувалося koala (30.03.2021 20:55:00)

Re: Що вчити перше: патерни, алгоритми, чи екосистему?

Загалом послідовність має бути знизу вгору: алгоритми і структури -> патерни -> ?екосистема (а що, це вже окрема фіксована тема, а не просто поточний набір популярних фіч, бібліотек та інструментів?)
І ще про архітектуру почитайте після патернів.
І, звісно, не існує ніяких обмежень. Набридне про алгоритми читати - почитайте про патерни. Краще перечитайте кілька разів усе з інтервалами, щоб краще відклалося в голові.
Ну тобто 3 - з урахуванням загальної послідовності та з поверненнями.

Подякували: FakiNyan, flatliner, leofun01, Chemist-i4

3

Re: Що вчити перше: патерни, алгоритми, чи екосистему?

koala написав:

Загалом послідовність має бути знизу вгору: алгоритми і структури -> патерни -> ?екосистема (а що, це вже окрема фіксована тема, а не просто поточний набір популярних фіч, бібліотек та інструментів?)
І ще про архітектуру почитайте після патернів.
І, звісно, не існує ніяких обмежень. Набридне про алгоритми читати - почитайте про патерни. Краще перечитайте кілька разів усе з інтервалами, щоб краще відклалося в голові.
Ну тобто 3 - з урахуванням загальної послідовності та з поверненнями.

набір популярних фіч, бібліотек та інструментів?

саме це і малось на увазі
Про архітектуру чого саме почитати? Хіба патерни не є частиною архітектури?  *SCRATCH*

4

Re: Що вчити перше: патерни, алгоритми, чи екосистему?

Загалом послідовність має бути знизу вгору: алгоритми і структури

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

5 Востаннє редагувалося javascriptIsLife (01.04.2021 08:06:51)

Re: Що вчити перше: патерни, алгоритми, чи екосистему?

Китайську мову.

Подякували: koala1

6

Re: Що вчити перше: патерни, алгоритми, чи екосистему?

FakiNyan написав:

Хіба патерни не є частиною архітектури?  *SCRATCH*

Не зовсім.

Подякували: FakiNyan1

7 Востаннє редагувалося Droid 77 (30.03.2021 22:32:39)

Re: Що вчити перше: патерни, алгоритми, чи екосистему?

FakiNyan написав:

3. Слухатись "серця", та вчити те, що цікаво саме зараз

Почуття що саме не вистачає, не підведе. Саме так ї в вишах навчають.
Що таке екосистема в сфері програмування не знаю.

Для прикладу.
Саме зараз активно повторюю: Дискретну математику, Структури даних, Мікросхемотехніка. Бо саме це мені потрібно на даний час.

P. S.
Особиста думка стосовно паттернів.
Патерни - не стандартизовані фічі, які постійно змінюються \ оновлюються \ з'являються нові.
Отже витрачати час на вивчання паттернів варто у разі гострої необхідності.

8

Re: Що вчити перше: патерни, алгоритми, чи екосистему?

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

Наприклад патерни, які використовуються в C++, іноді неможливо застосувати в Java і C#.

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

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

Подякували: ch0r_t1

9

Re: Що вчити перше: патерни, алгоритми, чи екосистему?

Droid 77 написав:
FakiNyan написав:

3. Слухатись "серця", та вчити те, що цікаво саме зараз

Почуття що саме не вистачає, не підведе. Саме так ї в вишах навчають.
Що таке екосистема в сфері програмування не знаю.

Для прикладу.
Саме зараз активно повторюю: Дискретну математику, Структури даних, Мікросхемотехніка. Бо саме це мені потрібно на даний час.

P. S.
Особиста думка стосовно паттернів.
Патерни - не стандартизовані фічі, які постійно змінюються \ оновлюються \ з'являються нові.
Отже витрачати час на вивчання паттернів варто у разі гострої необхідності.

Саме так ї в вишах навчають.

шо ви маєте на увазі?

10 Востаннє редагувалося Arete (31.03.2021 10:43:46)

Re: Що вчити перше: патерни, алгоритми, чи екосистему?

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

Груба аналогія з алгоритмами - сильно змінилось сортування злиттям за останні ннадцять років? Це сортування специфічне і підходить тільки для якоїсь конкретної мови програмування? Ні.  До того ж термінологія - коли людина каже "я використав сортування злиттям" всі розуміють що саме вона має на увазі. А не "я використав той метод сортування, ну такий - ти береш два масиви, розбиваєш кожен з них ще на два масиви, а потім...".

Патерни це каталог відносно хороших практик, з відомими їх плюсами і мінусами, які дуже добре відполіровані програмістами за не один десяток років.
Robert Martin about patterns

Подякували: koala, FakiNyan, Chemist-i, flatliner4

11

Re: Що вчити перше: патерни, алгоритми, чи екосистему?

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

Подякували: FakiNyan, Arete, Chemist-i3

12

Re: Що вчити перше: патерни, алгоритми, чи екосистему?

FakiNyan написав:

шо ви маєте на увазі?

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

13

Re: Що вчити перше: патерни, алгоритми, чи екосистему?

Droid 77 написав:
FakiNyan написав:

шо ви маєте на увазі?

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

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

14

Re: Що вчити перше: патерни, алгоритми, чи екосистему?

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

15

Re: Що вчити перше: патерни, алгоритми, чи екосистему?

Droid 77 написав:

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

іноді універ ще більше ускладнює самонавчання, через забирання часу на непотрібні речі, як от пари з психології, або, коли бухий викладач взагалі не шарить в темі, але сидіти на парі треба.
За всі 5 років навчання я можу пригадати лише двох-трьох непоганих викладачів. Один добре шарив в темі, і дуже гарно пояснював, аж з блиском в очах. Другий шарив в темі, але був спокійнішим, а третій теж шарив в темі, але пояснював досить нудно, і бажання слухати його не дуже виникало.

Прихований текст

Пам'ятаю, до речі, як я колись тут писав, що нам треба було здавати екзамен по html та css на листочках, і пан koala ще питав - а який рушій встановлений на листочках? І я тоді був ще залишив емейл викладача, і хтось йому таки написав щось, після чого на одній з пар він казав, шо йому хтось шось писав, і шо якшо комусь з нас щось не подобається, то нехай йому прямо то кажуть

Подякували: flatliner, "mamkin haker"2

16

Re: Що вчити перше: патерни, алгоритми, чи екосистему?

FakiNyan написав:
Droid 77 написав:

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

іноді універ ще більше ускладнює самонавчання, через забирання часу на непотрібні речі, як от пари з психології, або, коли бухий викладач взагалі не шарить в темі, але сидіти на парі треба.
За всі 5 років навчання я можу пригадати лише двох-трьох непоганих викладачів. Один добре шарив в темі, і дуже гарно пояснював, аж з блиском в очах. Другий шарив в темі, але був спокійнішим, а третій теж шарив в темі, але пояснював досить нудно, і бажання слухати його не дуже виникало.

Прихований текст

Пам'ятаю, до речі, як я колись тут писав, що нам треба було здавати екзамен по html та css на листочках, і пан koala ще питав - а який рушій встановлений на листочках? І я тоді був ще залишив емейл викладача, і хтось йому таки написав щось, після чого на одній з пар він казав, шо йому хтось шось писав, і шо якшо комусь з нас щось не подобається, то нехай йому прямо то кажуть

То пан koala і написав, я теж памятаю цю історію

17

Re: Що вчити перше: патерни, алгоритми, чи екосистему?

та ні, я вже знайшов її, то Singularity писав, сказав, шо він написав, шо викладач мудак, і кинув посилання на ту тему

18

Re: Що вчити перше: патерни, алгоритми, чи екосистему?

FakiNyan написав:

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

золоті слова