Как стать автором
Обновить

Комментарии 90

Я учился сам. Тогда и курсов еще никаких не было. Была книжка по фортрану, потом раздобыл по ПЛ/1. А по ассемблеру и книжки не было, но был шкаф с документацией в предбаннике машзала.

Вы не совсем понимаете, для чего нужно стороннее обучение. Это не сколько темы, а именно общение. С профессорами, доцентами, знакомства со многими людьми, которые и ваш багаж знаний и опыта увеличат и смогут создать доп. условия или возможности. Networking,

В этой статье я говорил про IT курсы, а не про высшее образование. О каких профессорах и доцентах на курсах идет речь мне не понятно. Я вынес на обсуждение тему обучения, а не нетворкинга.

Помните было такое выражение - дураки учатся на своих ошибках, а умные на ошибках других. В наших руках - к кому прикнуть. Не имею желания кого-то обидеть, но коллективные знания всё равно имеют вес. Просто так своим - без вас справлюсь можно на столько граблей наступить, что и желание пропасть может намного раньше чем надо и ошибок нагородить можно уйму. Поэтому- желаю вам не видеть в курсах врага, даже, если вам лично они не подходят.

Конечно же самостоятельный путь приводит к тому, что приходится наступать на грабли и искать пути решения. Именно этот подходит научил меня справляться с возможными ошибками. По моему мнению это более долгий путь, но более качественный.

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь

А еще говорили - учеба на чужих ошибках, это ученость, на своих - мудрость

Таких псевдо-мудростей полно. Например. Работа не волк, в лес не убежит или зачем откладывать на завтра то, что можно сделать послезавтра. Или. Нет ленивых людей. Есть цели, которые не вдохновляют. Итд. Но вы ведь должны понимать, что такие выражения рождаются от лени, объяснения тупых действий итд.

Я думаю, что вы не хотите на себе проверять, действуют или нет новые медикаменты или покупать машину с автоматическим управлением, которую ещё никто не тестировал. Поэтому - желаю вам всё-таки меньше желания мудреть на своих ошибках. Читайте по-больше книжки - там умные люди люди делятся своим опытом - и вам придётся меньше этих ошибок делать. И всё равно будете мудреть.

Это заблуждение. В конечном итоге, все учатся на своих ошибках, и это самый эффективный метод

О каких профессорах и доцентах на курсах идет речь мне не понятно.

А какая разница? На курсах вместо профессора у вас будет преподаватель, будут студенты, которые тоже изучают ту же профессию, что и вы, и кстати, в отличии от ВУЗа, как правило с более серьёзными намерениями, потому что они пришли туда, как правило, не по указанию папы и мамы, а за свои деньги и хорошо понимая, зачем.

Понятное дело, что самообразование всяко лучше плохих курсов-однодневок. Но есть же и качественные курсы :)

На сколько я помню должность профессора подразумевает наличие докторской степени. На курсах обычно преподает практикующий программист, которому нравится процесс обучения других людей.

В общем случае практикующий программист способен ответить на прикладные вопросы в рамках курса, который он ведёт, в этом плане он ничем не отличается от человека с докторской степенью :)

На курсах обычно преподает практикующий программист

Ну так в этом и смысл. Практикующий программист в курсе актуальных запросов индустрии, он может на лету корректировать программу курса, если в ней что-то устарело. Профессор может научить теории - но вот тут как раз, по-моему, можно и книжку этого же профессора прочитать.

Собственно, польза курсов именно в максимальной приближенности к реальности. Курсы, конечно, бывают разные, но хорошие - актуализируются постоянно.

На сколько я помню должность профессора подразумевает наличие докторской степени

Кстати, не обязательно.
Ещё есть звание профессора и должность профессора. Вот должность точно не подразумевает, а звание, вроде как, всё-таки да.

А чаще те кто недавно окончил тот же курс)))

К сожалению действительно профессиональных преподавателей на курсах абсолютный минимум! И что самое плохое, это отсутствие информации о программе курса кроме расплывчатых заявлений, как вам повезет если вы заплатите за курс.

Есть конечно и хорошие курсы но как правило на английском языке. и естественно ни а каком менторе и речи быть не может никто вами заниматься персонально не будет и разбирать с вами что вы не вкурили ( 90% курсов).

Я бы к примеру любому курсу предпочел бы запись лекций в вышке где препод в живую и в общении с аудиторией разбирает тот или иной аспект! Стоит оговорится что препод должен уметь объяснять, а не обязательно быть супер программистом!

Умение научить это дар который дается далеко не всем даже если они хорошо знают предмет а курсы это скорее способ заработка чем обучения.

Бесспорно. Не это не про курсы, а про нормальное образование.

О каком общении вы говорите? С себе подобными сокурсниками? Преподаватель максимум разберет ваше домашнее задание и в ходе лекции попытается ответить на вопросы.

На любом курсе по программированию не будет информации, которую вы бы не смогли самостоятельно найти в интернете.

Во-первых, не факт. А во-вторых, и что важнее, если не знаешь, что искать, то не важно, есть информация или нет. Ценность (хорошего!) курса - в программе и структуре в первую очередь. Автор этого курса решил, что важно, а что не очень, и важное рассказал, а неважное упомянул и дал ссылки (или вообще опустил).

Вы просто забудете или проигнорируете все, что вам будет непонятно на курсе.

Это от ученика зависит. Я вот не игнорировал непонятное, а останавливал лекцию и разбирался.

PS А в опросе, кстати, не хватает варианта "системное образование". Вы же не будете спорить, что обучение в рамках "курсов" и обучение в рамках школы/училища/ВУЗа - это разное?

Конечно. Курсы и обучение в рамках университетов вещи разные.

...ну вот а варианта "пойти в университет" у вас нет. Так что в опросе оба варианта "хуже", не вижу смысла из них выбирать.

И с каких это пор самообразование стало хуже высшего?)) Помню на первой же лекции по информатике преподаватель выдал нам аксиому - "самые квалифицированные программисты - самоучки, как минимум потому, что у них с мотивацией все в порядке"

И с каких это пор самообразование стало хуже высшего?

При прочих равных образование с наставником лучше, чем самообразование. А образование в хорошем заведении, опять же, при прочих равных лучше образования только с наставником тем, что (а) есть сообщество, и (б) есть другие предметы, которые наставник преподавать не в состоянии.

с) учат не тому как пройти собеседование и в лучшем случае как делать круды, а тому как компьютер на самом деле работает и как программы на самом деле работают.

Всем нужны именно такие джуны. Современному фреймворку и всем типовым баззвордам его обучить недолго. А вот математике (или чему угодно из общих курсов высшего образования) его учить никто не будет. Это долго и сложно.

Если исключить из обсуждения историю с диплом, то институт будет отличаться более комплексными знаниями и долгим сроком обучения (4 - 6 лет). Большая часть курсов дают более узкие знания и обучении не более полугода. Когда мы сами обучаемся обычно в первую очередь получаем знания для решения конкретной задачи, те знания тоже узкоспециализированные. Именно поэтому я сделал сравнения курсов и самообразования и не включил в опрос университет.

Интернет вообще оскудел на нужную информацию)) если вам нужна определенная схема к примеру стиральной машины, то вы будете полдня лопатить ненужную вам информацию пока чисто случайно не наткнетесь на какой ни будь малопосещаемый форум) и как отметили выше самое сложное это сформулировать в отсутствии знаний, что ты собственно хочешь найти))

Не все курсы плохие, но определить хороший ли курс и подойдёт ли конкретно тебе не так то и просто. Ещё не стоит надеяться, что в курсе хватит информации обо всём, всегда нужно пользоваться дополнительными источниками информации и знаний.

Я вижу ценность курсов в возможности ознакомления со средой разработки или инструментом аналитики. Для получения общего впечатления (а иногда - и понимания, надо ли оно вообще). И да, для этой цели идеально подходят кастрированные бесплатные программы, которые есть во многих онлайн-школах.

А дальше - да: садиться и самостоятельно ковырять.

Именно умение решать проблемы и находить ответы на возникающие вопросы является ключевыми навыками любого программиста.

Как это все перекликается с тем, чему учили меня 50 лет назад:


Программист должен обладать способностью первоклассного математика к абстракции и логическому мышлению в сочетании с эдисоновским талантом сооружать все, что угодно, из нуля и единиц. Он должен сочетать аккуратность бухгалтера с проницательностью разведчика, фантазию автора детективных романов с трезвой практичностью экономиста.

Как можно научить способностям и таланту?

Способности бывают врождённые и приобретенные. Приобрести способности можно путем в том числе и обучения/тренировкой

Да, я был не прав, согласно википедийному определению "способности ... развиваются". Занятно, правда, что согласно ему же, способности как раз не бывают врожденными.

Отдельно забавно, что английский термин aptitude, который параллелен в википедии термину способность, означает "inborn potential [...] contrasted with skills and abilities, which are developed through learning".

Так ведь "inborn potential" может просто быть развитой второй сигнальной системой. То есть пониманием речи, смысла и т.п. Зачем сразу думать о сверхспособностях? :)

А я и не думаю о сверх способностях. Я думаю о чем-то, что дано от природы (=inborn), в противовес развитому после (=developed).

Ваше понимание главных способностей не противоречит моему высказыванию.

Я не сказал, что противоречит, я сказал, что перекликается.

А классический вариант "пойти получать высшее образование по теме" где? Он лучший.

Высшее образование совершенно другой формат, поэтому его нет в опросе.

Это образование. Вроде как массовое и популярное. В моей эпсилон окрестности разработчиков оно есть у большей части людей. А курсов в вашей трактовке нет почти ни у кого. При этом на собеседовании высшего образования не требуется, именно в этом месте искажений нет.

Моя личная искаженная статистика говорит что видимо высшее образование не совсем бесполезная штука. И ее как минимум стоит добавить в опрос.

В опрос добавил)

И зачем? Теперь выводы из этого опроса наглухо нерелевантны)) День провисел с двумя вариантами ответа, теперь добавился третий...

НЛО прилетело и опубликовало эту надпись здесь

Теоретически, курсы отличаются от самообразования тем, что преподаватель понимает что и почему учащийся не понимает, а сам учащийся - нет. И самообразованием человек может заниматься 20 часов в неделю, а преподаватель в группе из 10 человек - 400.

Поэтому курсы, если они не фальсификат, заменить нечем.

НЛО прилетело и опубликовало эту надпись здесь

Я не вполне пьян. Я потратил две регистрации на Хабре, первая упала кармой слишком быстро, на попытку понять причину болезненных реакций аудитории. Таких как принципиальный отказ от понимания и стремления к пониманию. Или маниакальная страсть к минусованию. Этим можно заниматься не только здесь, но Хабр - собрание «специалистов», это потенциально целевая аудитория предполагаемых усилий и лица с завышенной самооценкой способствующей искренности реакций.

Обнаружилось, что реакция идёт не по конкретным поводам, а при прикосновении к общей картине мира, что не имеет известных мне объяснений помимо её внедрённости извне.

Всем спасибо за участие, дальнейшие комментарии уровень кармы исключает, для чего она, очевидно, и была придумана.

Ну в чём-то я согласен с автором.

Я бы с бОльшим удовольствием заплатил бы за учебник по ЯП с упражнениями, чем за курс по этому же ЯП.

Реалии таковы, что 1) спикеры курсов очень разные, в основном хреновые 2) ваши ДЗ проверяются очень формально 3) материалов лекции не хватает, чтобы сделать ДЗ, т.е. придётся делать зарывшись в гугл.

В этих реалиях платить за пересказ документации довольно глупо. Как и написал автор, задача курсов это предоставить вам услугу и получить за неё деньги. Стараться особо никто не будет.

В курсах есть небольшой плюс.

Ну, например, я бы никогда не научился сам настраивать рабочее окружение, сколько бы видосиков с ютуба ни смотрел. А на курсе прям с первого же дня научили настраивать окружение eslint, prettier, husky, lint staged, скрипт для ci/cd, jest и тд. Второе, сразу же научили разрабатывать через TDD. Тот же domain driven development и как solid принципы применять, на это ушло бы очень много времени, чтоб понять и научиться применять. Т.е. на курсе тебя, как бы, за ручку проводят через то, как оно будет на рабочем месте, а там дело твоё уже углубляться в темы дальше. А то некоторые думают курсы - это про "изучение языка" или типа того, что на ютубчике можно нахвататься по-быстренькому и бесплатно. Нет.

Ну, и среди курсов много таких, где воды льют.

НЛО прилетело и опубликовало эту надпись здесь

Добавил в опрос вариант получения профильного высшего образования.

НЛО прилетело и опубликовало эту надпись здесь

Ммм, вы лекции Тима Рогардена (надеюсь, правильно транслитерировал) тоже считаете косноязычными видосиками?

Тим Рафгарден, если я верно понял, о ком вы говорите. По крайней мере такой вариант используется в русском переводе серии его книг "Совершенный алгоритм".

НЛО прилетело и опубликовало эту надпись здесь

Т.е. сначала вы обосрали всех, кто смотрит видеолекции ("мне совершенно непонятно почему народ так молча хавает все эти "видосики"), а потом обиделись, когда оппонент поддержал вашу манеру общения?

mmm, вы по простоте душевной считаете что я смотрел все видосики существующие в природе и обществе?

Нет, я, по простоте душевной, считаю, что вы сделали необоснованное обобщение. Мне было любопытно, однако же, знакомы ли вы с конкретным - весьма известным в определенных кругах - курсом, или нет, и что вы о нем думаете.

А вообще почему бы вам не научиться выражать свои мысли без словесной агрессии по умолчанию?

Применение этого навыка требует от меня усилий, и я не вижу в них смысла, когда оппонент начинает с пренебрежительных оценочных суждений.

Чел кстати вполне корректно сформулировал мысль и я с ней абсолютно согласен 90% курсов полный хлам, а люди не могут адекватно оценить их качество и от этого вся проблема.

В статье никак не определена начальная точка: обучающийся - он кто? Какой у него бэкграунд? Что он знает и умеет?

Пятиклассник? Без пяти минут выпускник школы Студент техникума/пту/колледжа? Студент универа? Маркетолог 28-лет? Врач 35-лет? Безработный(ая) 20-летка у родителей? Для каждого нужен свой подход.

Курсы тоже разные. Вот годовые курсы переквалификации ИТМО к чему отнести? А cronis? А курсера - это курсы или самостоятельное обучение? Работа с ментором/тьютором/наставником, который динамически строит программу обучения?

Самостоятельное обучение, кмк, имеет больше минусов, чем плюсов в 2022. Это в 2007 можно было взять turbo pascal и учебник с задачником и в одиночку работать.

Сейчас лучше комбинировать: сам + курсы + ментор + сообщества единомышленников.

Особняком стоят вузы: хорошую кафедру с хорошей программой нужно еще поискать. Но они есть. И, кмк, это будет лучшим выбором для выпускника школы. Потому что: вуз - это комбинация системной подачи широкого пласта знаний и самостоятельного обученная; мозг облучаемого еще в режиме детской нейропластичности; внешний контроль и нетворкинг помогут дойти конца.

Еще мы пропустили колледжи. Я слышал, есть те, что дают норм практику.

И вопрос целеполагания не рассмотрен. Как понять, чего ты хочешь, если нет кругозора?

Минус самообразования в том, что в большинстве случаев у ученика будет оставаться без ответа вопрос "а нахрена это вообще". Не в смысле "зачем я учусь", а в смысле "вот я узнал об ХХХ, но не вижу ему применения".

Например для меня таким местом стало изучение спринга после изучения джавы. Я в упор не понимал, зачем весь этот замут с фреймворком, XML, аннотациями и т.д. Я же буквально только что без проблем создавал объекты сам через new - а сейчас вы мне говорите, что это плохо. Почему?

Соответственно, чтобы понять какие-то вещи, которые имеют смысл в реальном промышленном использовании (но не имеют смысла в HelloWorld-программах) нужен проводник в этот самый мир промышленного использования. Будут это курсы или ментор - не так важно. Но как мне кажется среднему свитчеру освоить это самостоятельно будет запредельно сложно.

Более того, я вижу по собеседованиям, что иногда люди даже с опытом под 4 года в упор не понимают базис. Потому что попали на проект, где не было серьезных старших спецов, и пришлось вариться в собственном соку.

Начать стоит с того, чтобы в детстве написать собственную игру, не обладая при этом ничем, кроме мотивации. Дальше все само сложится.

У самообразования в контексте именно программирования есть один большой минус. Дело в том, что одну и ту же задачу можно решить по-разному, и не все решения будут одинаково хороши. Я имею ввиду даже не столько алгоритмическую сложность, сколько чистый код и правильную архитектуру. На маленьких учебных задачах, скорее всего, будет очень лениво заботиться об этом - и это при условии, что (а) студент вообще слышал про это и (б) способен отличить хороший код от плохого (что кажется маловероятным, учитывая очевидное отсутствие опыта).

НЛО прилетело и опубликовало эту надпись здесь

Да, если есть ментор, который будет бить по рукам за говнокод. Собственно, вот и критерий годных курсов: большие и продолжительные учебные задачи под контролем ментора с актуальным продакшен опытом.

В большом учебном проекте некоторые виды говнокода можно определить самому по постепенно увеличивающейся до безумной сложности разработки
НЛО прилетело и опубликовало эту надпись здесь

Ментор-человек покажет пальцем «это плохо», расскажет «почему». И цель будет достигнута в разы быстрее.

Учиться на чужих ошибках - это всегда хорошо. А простор делать свои ошибки всегда безграничен.

Описанные Вами кейсы буду как с ментором, так и без него.

одну и ту же задачу можно решить по-разному, и не все решения будут одинаково хороши

Прямо с языка сняли!

Для себя я нашел решение: сначала делаю задачу, как умею, криво-косо (до состояния MVP), потом начинаю оптимизировать по памяти, загрузке ЦП. А потом смотрю - как сделали умные люди.

Leetcode все это позволяет, для меня на нынешнем уровне это идеальный инструмент. Не реклама :)

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

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

Процесс самообучения это когда ты хочешь написать что то на новом для себя языке. А в итоге пишешь код на совершненно новой для себя ОС в другом редакторе.
И да "пишешь код" я поторопился, прежде следуют сотни часов на ютубе. сотни часов за чтением мануалов и туториалов, тысячи проб и ошибок, тясячи пунктиуациооных ошибок из за которых ты весь код держал у себя в уме (задействуя колоссальные объемы энергии кстати) пытаясь проанализировать и понять в чем косяк.
А потом ты узнаешь, что оказывается есть дебаггеры, а еще что есть тесты.

Это все только юношеский задор может переварить. После 30 я бы в эту реку никогда бь не полез. Но да то было прекрасное время. Сейчас все для удовольствия, без фанатизма.
Лучше лишний раз перечту доку Питона, чем изучать очередной новый фреймворк.

А потом самоучку начинают экзаменовать, даже не на собеседовании, а на скрининге, -- и срезают. Потому, что вопросы могут быть очевидные для вчерашнего выпускника, но неизвестные самооучке. Меня, помнится, так отфильтровали с трехлетним опытом в написании автотестов, из-за того, что не помнил назначение оператора input в Python. На кой он нужен в тестах, которые будут запускаться в CI, я так до сих и не понял.

Ситуация которую вы описали действительно существует. На мой взгляд это проблема не формата обучения, а проблема формата проведения оценки уровня разработчика. К подобным тестированиям нужно отдельно готовится. Есть даже термин "язык программирования для собеседования".

Совершенно верно! В моем случае, это принимает ещё и комический характер, поскольку люди требующие от меня знания техник тест-дизайна, сами не могут спроектировать тест, который не давал бы ложно-негативный результат. Т. е. это проблема, в общем случае, собеседующего, но она им как таковая почти никогда не воспринимается. В результате существует целая индустрия вокруг подготовки к собеседованиям: книги, курсы, услуги персональных инструкторов... Кажется они и есть единственная сторона, которая выигрывает от этого несовпадения культур.

Хорошие курсы дают материал именно структурированно. Хорошо, когда учишься гуглить из-за сложного задания,а не потому, что объяснение материала составлено криво. Сам прошел несколько курсов.

С чего стоит начать обучение программированию?

С изучения английского языка.

Лучшее образование - это самообразование.

Любое образование - это самообразование. Нашу работу за нас не сделает никто, где бы мы не учились.

Вопрос из серии "ты кого больше любишь: маму или папу?". Или: "чтобы стать хорошим бойцом нужно быть сильным или быстрым?".

На мой взгляд, нужны все 3 пункта (с оговоркой что курсы могут быть и в виде роликов на Ютубе) и плюс четвертый: опыт реальной работы. В идеале - чередовать опыт реальной работы и обучение. Из своего опыта могу сказать, что сильнее всего мотивация к обучению именно тогда, когда на реальном проекте чего-то не знаешь но нет времени разбираться.

Продажа курсов (на любую тему) - это классный бизнес, очень доходный при наличии хайпа по теме курса. Свой путь в iOS разработке я начал с курса одной грязной конторы, которая до сих пор активно рекламируется онлайн и офлайн, продает кучу курсов на все темы. Я дропнул этот курс через месяц после начала, как только выучил синтаксис языка.

Учился по гуглу путем разработки мелких приложений, каждое из которых можно сделать за пару дней. Идеи приложений брал просто от балды (менеджер паролей, новостной агрегатор, спидометр и т.д.). Примерно на 10м приложении начал ощущать больше уверенности в своих силах и устроился на работу iOS разработчиком.

Забавно то, что через 2 года после этого во время одного из собеседований мне попался автор того курса. Там была алгоритмическая задача и никаких вопросов, т.е. просто одна задача на сортировку массива. Этот собес длился 45 минут, автор курса не спросил меня ни о чем кроме способов сортировки массива (стандартные его не устраивали), что в очередной раз послужило подтверждением фигового качества его курса.

Автор не учел основополагающий момент — врожденную предрасположенность.
В комментариях об этом тоже никто не упомянул.

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

Помимо этого, не могу согласиться с автором в вариантах ответа на вопрос «С чего стоит начать обучение программированию?». Считаю, что должен быть, как минимум, один комбинированный вариант, например "Высшее образование + Самообразование".

И всё же, повторяя мысль первого абзаца, начинать обучение программированию стоит с определения собственной предрасположенности: визуал или аудиал.

Курсы, учебники не дадут всей инфы.

Вы всё равно будете лезть в инет ( stackoverflow , форумы, офиц документация по языку ), чтобы найти решение для очередной проблемы, которых будет бесчисленное множество.

Получается вы сначала потратите время на фигню (курсы учебники), а потом начнёте осваивать принцип самообучения.

Самообучение лучше курсов на долгом горизонте. Особенно самообучение в коллективе профессионалов. А вот начинать (именно с нуля) лучше с курсов - там (если курс грамотно построен и действительно для новичков), как и в учебнике, информация даётся в нужном порядке.

На любом курсе по программированию не будет информации, которую вы бы не смогли самостоятельно найти в интернете.

Когда ты совсем начинающий программист, то любые твои вопрос предлагают идти читать мат. часть, а ты её прочитал, но все равно не понимаешь. Я сам разобрался, потратил на некоторые вопрос месяц чтения статей \ похожих вопросов на сайтах \ книг, но сам разобрался, а некоторые не могут. Вы скажите, что тогда программирование не их... но это ведь не вам решать. К тому же, даже если они не станут разработчиками серьезного софта, то может хоть смогут написать пару скриптов автоматизации для своих компаний. Уже КПД хороший.

И есть некое заблуждение, что после курсов ты будешь готовый программист, это не так и они этого не обещают. Они обещают трудоустройство и т.п. После курсов в любом случае тебе нужно будет еще набивать опыт.

PS: Я курсы не проходил, но говорить столько категорично, что они не нужны - не буду.

Я прошел одни курсы по JS. И пришел к выводу - что они созданы для уже опытных программистов. Получился такой хороший ликбез или шпаргалка. Но я бы не стал программистом с нуля.

При этом 5 летняя программа профильном в вузе + самообучение по книге сделала из меня начинающего программиста. Но на мой взгляд из всей 5 летней программы - понадобились только некоторые курсы.

  1. Введение в программирование - процедурный паскаль, сложить два числа, вывести на экран, метод/функция/подпрограмма

  2. Системный анализ - сложная штука, но что-то в нем есть...

  3. Высокоуровневые ЯП - делфи и ООП

  4. Алгоритмизация - алгоритмы, сложность

  5. Теория реляционных БД - таблицы, колонки, ключи, джоины, нормальные формы

  6. Бизнез анализ, построение моделей "до" и "после", разработка информационных систем - тут собственно научили в каком порядке, что делать

Вот это все + толстая книга по C# на 1000 страниц + изучение документации на визуальные компоненты (DevExpress) и я самостоятельно по ТЗ сделал свое первое клиент-серверное (десктоп + БД) приложение, которым реально пользовались человек 80-100.

Ну а потом я уже узнал про паттерны, архитектуру и все такое.

В целом согласен, что в принципе все обучение того, что мы можем назвать программированием обычно и эффективно решается самообучением, но все же по-хорошему может не столь хорошая идея курсы, сколько знакомые программисты, которые могут поделиться опытом, предложить поучаствовать в каком-то пете, хакатоне хотя бы ради веселья. Еще неплохо научиться разгребать чужой код в репозиториях, если хочешь сделать что-то похожее, но со своими идеями. Ты не только получаешь знания, но и узнаешь как нужно делать.

Любые курсы и стороннее обучение, это такие же инструменты. Конечно в целом они сделаны что бы заработать, а не сделать из тебя специалиста. Специалиста из себя можешь сделать только ты сам, главное уметь выбирать нужные инструменты для этого.

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

Мне понравилась статья. Я начала с курсов, потому что когда ты ноль, тебе хочется, чтоб тебя вели. Но в процессе учёбы я вижу столько веток, столько вопросов у меня появляется, что хочется встать на паузу и понять. Но не успеваю, работа, ДЗ надо сдавать, личная жизнь тоже требует времени. Вопросы остаются без ответа, и хоть я говорю себе, что вернусь к ним, умом понимаю - ну нет. С другой стороны, так можно бесконечно увязнуть в учёбе, а это уже иллюзия развития. Надо не всё время учиться, а всё время делать и учиться на ошибках. Автор очень точно описал моё состояние, спасибо. Я для себя решила так. Я не сдамся, после курсов найду работу и буду делать и учиться.

Я вот сам обучаюсь, но у меня ощущение, что я как будто перемалываю ступу в воде. Вроде что-то и делаю, и читаю. А потом садишься за задачу и тут начинают вылезать пробелы. То рекурсию оказалось плохо понял, то сложно пройтись по алгоритму придуманному, сидишь с листком бумаги, тужишься и пытается что-то "родить"

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории