1

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

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

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

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

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

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

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

Говоріть українською! Живіть українською! Відчувайте українською!
Подякували: 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: Як стати гуру архтіектором

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

Говоріть українською! Живіть українською! Відчувайте українською!
Подякували: leofun011

11

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

FakiNyan написав:

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

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

12

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

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

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

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

ну я ж просив

Говоріть українською! Живіть українською! Відчувайте українською!

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)
хочу дитячих пояснень!

Говоріть українською! Живіть українською! Відчувайте українською!

17

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

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

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

=)

18

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

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

Maybe a = Just a | Nothing

19

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

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

Говоріть українською! Живіть українською! Відчувайте українською!

20

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

FakiNyan написав:

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

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

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