Давайте подумаем над такой темой как горизонтальность и вертикальность изучения программирования.
Сначала уточню что я имею ввиду. Довольно часто ко мне обращаются ученики, или же пишут об этом где-то в комментариях о том, что их идеальное представление об изучение программирования - взять проект, начать его делать с нуля и постепенно модернезировать его с пояснениями. Т.е грубо говоря взять что-то очень простое и начать его усложнять тем самым изучая.
Мотивирует они это тем, что теория подаётся без интересных примеров из-за чего они ничего не понимают. Грубо говоря они это видят как "обезьянка видит - обезьянка делает". Обычно я советую идти на завод, там они просто эмперически поймут тех. процесс и будут в шоколаде.
Как по мне главное заблуждение здесь в том, что программирование воспринимается как вертикальный процесс. Т.е есть простые вещи, а есть сложные. И что можно потихоньку наслаивать это как пирог.
Я же считаю что в подавляющем случае программирование вещь горизонтальная. Есть пара переходов от простого к сложному, но в большинстве случаев всё лежит рядом и решает разные проблемы. Из-за чего изучение программирования должно в большей степени идти от проблем и методов их решений.
Некую иеерархию изучения представить конечно можно и без неё никуда. Но пытаться изучать по ходу дела это тоже самое, что сесть в тачку и выехать в город не умея нажимать на педали. Там от вас требуется анализировать ситуацию на дороге а не ебаться с коробкой передач.
Тезисно мои мысли по этому поводу:
1) Учиться программировать смотря как кто-то пишет проект и объясняет строчки весьма бесмысленно.
2) Нужно нарабатывать навык в конкретных случаях. При этом случаи зачастую не имеют иеерархию.
3) Я не против практики написания проектов во время учёбы и даже за неё. Но это в большей степени полигон для тестов и практики. Практики уже имеющегося навыка.
4) Если вы не можете изучить программирование по книжкам то вы скорей всего лентяй и вам впервую очередь нужно заглянуть в себя.
Обсудим - https://t.me/csharp_faggots_fan_club
Сначала уточню что я имею ввиду. Довольно часто ко мне обращаются ученики, или же пишут об этом где-то в комментариях о том, что их идеальное представление об изучение программирования - взять проект, начать его делать с нуля и постепенно модернезировать его с пояснениями. Т.е грубо говоря взять что-то очень простое и начать его усложнять тем самым изучая.
Мотивирует они это тем, что теория подаётся без интересных примеров из-за чего они ничего не понимают. Грубо говоря они это видят как "обезьянка видит - обезьянка делает". Обычно я советую идти на завод, там они просто эмперически поймут тех. процесс и будут в шоколаде.
Как по мне главное заблуждение здесь в том, что программирование воспринимается как вертикальный процесс. Т.е есть простые вещи, а есть сложные. И что можно потихоньку наслаивать это как пирог.
Я же считаю что в подавляющем случае программирование вещь горизонтальная. Есть пара переходов от простого к сложному, но в большинстве случаев всё лежит рядом и решает разные проблемы. Из-за чего изучение программирования должно в большей степени идти от проблем и методов их решений.
Некую иеерархию изучения представить конечно можно и без неё никуда. Но пытаться изучать по ходу дела это тоже самое, что сесть в тачку и выехать в город не умея нажимать на педали. Там от вас требуется анализировать ситуацию на дороге а не ебаться с коробкой передач.
Тезисно мои мысли по этому поводу:
1) Учиться программировать смотря как кто-то пишет проект и объясняет строчки весьма бесмысленно.
2) Нужно нарабатывать навык в конкретных случаях. При этом случаи зачастую не имеют иеерархию.
3) Я не против практики написания проектов во время учёбы и даже за неё. Но это в большей степени полигон для тестов и практики. Практики уже имеющегося навыка.
4) Если вы не можете изучить программирование по книжкам то вы скорей всего лентяй и вам впервую очередь нужно заглянуть в себя.
Обсудим - https://t.me/csharp_faggots_fan_club