1

Тема: Як стати гуру архтіектором

Доброї пори доби шановне панство.
Хочу підтягнути\прокачати знання в паттернах і всьому такому архітектурному.
Що (окрім банди чотирьох) варто почитати? Приймаю книжки\блоги\відео все що можете порадити.

Тема в С++ бо приклади на С++ були б непогані але це не так важливо.

Maybe a = Just a | Nothing
Подякували: leofun011

2 Востаннє редагувалося FakiNyan (24.08.2016 22:30:20)

Re: Як стати гуру архтіектором

та сама проблема, тіки я сішарпер. Дивився купу відео по патернам і solid, і читав Подобу, але нічого з того не взяв для себе, окрім Одинака

тут спілкуються українці, про політику, і інше (серед них є програмісти, але дуже мало, тому не заходьте туди лише з питаннями про програмування)
https://discord.gg/Zk29v4P
Подякували: 0x9111A1

3

Re: Як стати гуру архтіектором

0x9111A написав:

знання в паттернах

Можливо це буде корисно https://www.youtube.com/watch?v=-AlFSe_ … Vd45FaifBy

Подякували: 0x9111A, leofun012

4 Востаннє редагувалося leofun01 (25.08.2016 03:59:20)

Re: Як стати гуру архтіектором

Щось той бородатий чувак не довчив ООП, або не напрограмувався достатньо.
До подібної інфи треба бути критичним, ставити під сумнів кожне речення, порівнювати різні джерела і робити свої висновки.

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

5

Re: Як стати гуру архтіектором

0x9111A
Якщо ГоФ вже освоєний теоретично, то тільки хардкор, тільки практика. Проектуйте, намагайтесь приміряти патерни до всіляких задач і краще придумувати не один варіант, а кілька і визначати сильні/слабкі сторони цих варіантів. Короче - працювати з ними.

От цікаве питання, наприклад: чим відрізняються патерни Bridge, Strategy та State один від одного? :)

life is too short to remove usb safely
Подякували: leofun01, 0x9111A, Torbins3

6

Re: Як стати гуру архтіектором

Arete написав:

0x9111A
Якщо ГоФ вже освоєний теоретично, то тільки хардкор, тільки практика. Проектуйте, намагайтесь приміряти патерни до всіляких задач і краще придумувати не один варіант, а кілька і визначати сильні/слабкі сторони цих варіантів. Короче - працювати з ними.

От цікаве питання, наприклад: чим відрізняються патерни Bridge, Strategy та State один від одного? :)

Гоф ще толком не освоєний і на ваше питання без підглядання гарної відповіді не дам :(. От осилю гоф тоді продовжимо, дякую за питання :)

Maybe a = Just a | Nothing

7 Востаннє редагувалося -=ЮрА=- (25.08.2016 23:17:08)

Re: Як стати гуру архтіектором

"Не возможно создать наследника синглетона" - певно він мало програмував...

#include <iostream>
using namespace std;

class cSingle{
public:
    static cSingle & getInst(){
        return single;
    }
private:
static cSingle single;
};

cSingle single;

class cChild : public cSingle{
    public :
    static cSingle & getBase(){
        return cSingle::getInst();
    }
    static cChild  & getChild(){
        return child;
    }
private:
static cChild child;
};

cChild child;

int main(){
    cChild  &child = cChild ::getChild();
    cSingle &single= cChild ::getBase ();
    return 0;
}

http://codepad.org/0ORhHeDt

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

8 Востаннє редагувалося -=ЮрА=- (25.08.2016 23:17:50)

Re: Як стати гуру архтіектором

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

9 Востаннє редагувалося leofun01 (25.08.2016 23:51:27)

Re: Як стати гуру архтіектором

-=ЮрА=- написав:

"Не возможно создать наследника синглетона" - певно він мало програмував...

Він мав на увазі, що є проблеми при створенні нащадків для "еталонного сінглтона у вакуумі".
Якщо Ви переглянете відео, де він демонструє приклад сінглтона на C++, то зрозумієте. Там вся суть в тому, що всі конструктори є приватними і не получиться створити об'єкт в середині нащадка.
Але загалом ваша правда, він мало програмував.

А щоб не бути безкорисним балаболом, залишу пару посилань.
tutorialspoint (патерни)
habr (Шпаргалка)

І C++ найкраще підходить для вивчення патернів. Якщо пробувати на C#,Java, то зовсім не ті відчуття.

Подякували: 0x9111A, -=ЮрА=-2

10

Re: Як стати гуру архтіектором

Хтось може в декількох зрозумілих тезисах описати, яким повинен бути ідеальний код? Тіки шоб це було щось більш розширініше, ніж - "код має бути офігєнним"

тут спілкуються українці, про політику, і інше (серед них є програмісти, але дуже мало, тому не заходьте туди лише з питаннями про програмування)
https://discord.gg/Zk29v4P
Подякували: leofun011

11

Re: Як стати гуру архтіектором

FakiNyan написав:

Хтось може в декількох зрозумілих тезисах описати, яким повинен бути ідеальний код? Тіки шоб це було щось більш розширініше, ніж - "код має бути офігєнним"

Прихований текст
Щоб через деякий період часу, ви відкрили свій код і відразу зрозуміли, що ви там написали.
А ті, хто повинен буде підтримувати, розширювати цей код, не намагалися знайти вас і вбити.
=)
Подякували: Betterthanyou, P.Y., leofun013

12

Re: Як стати гуру архтіектором

VTrim написав:
FakiNyan написав:

Хтось може в декількох зрозумілих тезисах описати, яким повинен бути ідеальний код? Тіки шоб це було щось більш розширініше, ніж - "код має бути офігєнним"

Прихований текст
код має бути офігєнним

ну я ж просив

тут спілкуються українці, про політику, і інше (серед них є програмісти, але дуже мало, тому не заходьте туди лише з питаннями про програмування)
https://discord.gg/Zk29v4P

13

Re: Як стати гуру архтіектором

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

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

14

Re: Як стати гуру архтіектором

Р.Ѕ. Спробуйте описати в двох словах код (свій чи чужий), який конкретно Вам легко читати.

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊
Подякували: leofun011

15

Re: Як стати гуру архтіектором

FakiNyan написав:
VTrim написав:
FakiNyan написав:

Хтось може в декількох зрозумілих тезисах описати, яким повинен бути ідеальний код? Тіки шоб це було щось більш розширініше, ніж - "код має бути офігєнним"

Прихований текст
код має бути офігєнним

ну я ж просив

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

=)

16

Re: Як стати гуру архтіектором

якщо хтось не може пояснити щось дитині, то він й сам цього не розуміє  8)
хочу дитячих пояснень!

тут спілкуються українці, про політику, і інше (серед них є програмісти, але дуже мало, тому не заходьте туди лише з питаннями про програмування)
https://discord.gg/Zk29v4P

17

Re: Як стати гуру архтіектором

> якщо хтось не може пояснити щось дитині, то він й сам цього не розуміє  8)

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

=)

18

Re: Як стати гуру архтіектором

Ну з того що мені ментор казав то в двох словах щоб читався просто і копіпасти не було

Maybe a = Just a | Nothing

19

Re: Як стати гуру архтіектором

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

тут спілкуються українці, про політику, і інше (серед них є програмісти, але дуже мало, тому не заходьте туди лише з питаннями про програмування)
https://discord.gg/Zk29v4P

20

Re: Як стати гуру архтіектором

FakiNyan написав:

Хтось може в декількох зрозумілих тезисах описати, яким повинен бути ідеальний код? Тіки шоб це було щось більш розширініше, ніж - "код має бути офігєнним"

Стів Макконел досить розширено розписав в своїй книзі яким має бути ідеальний код, сторінок так на 700-800. Кльова книга, дуже рекомендую почитати, називається... "Ідеальний код" )

life is too short to remove usb safely
Подякували: leofun01, FakiNyan2