Как люди (не)учатся программировать

По мотивам https://pikabu.ru/story/programmirovanie_dlya_studentov_chas...
Студент первокурсник пытается срубить денег на канале в телеге, истекает слюнями на EPAM(sic!), и рассказывает сказки.

Хотите войти в айти через постель программирование? Держите:

1. Английский. Как минимум B1. Лучше B2. Нужно как минимум понимать речь, и что в книге написано.

2. Идем на coursera, edx и прочее. Выбираем курс для новичков по выбранному языку. Как минимум, поймете что для чего, нравится ли язык, идет/не идет, может стоит попробовать что-то другое.


3. Попутно осваиваем системы контроля версий: git, mercurial и иже с ними.


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


5. Дальше смотрим курс посложнее, либо более узко специализированный. Web, big data, AI, DevOps, и т.д.


5.а. Тестирование. Как минимум юнит-тесты под ваш язык/фреймворк


5.б. Базы данных. Хотя бы общие понятия, базовые знания SQL.


5.в. Если речь про Web разработку, то, конечно, фронтенд.


6. Для многих специализаций нужны знания Unix хотя бы на базовом уровне.


7. Ну и чтобы все это дело полирнуть, что-нибудь почитать/посмотреть по методолгиям разработки: скрамы, канбаны и т.д.


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


Будете коммитить в Open Source - +100 к карме. Многие работодатели такое любят.

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

Web-технологии

548 постов5.8K подписчиков

Правила сообщества

1. Не оскорблять других пользователей

2. Не пытаться продвигать свои услуги под видом тематических постов

3. Не заниматься рекламой

4. Никакой табличной верстки

5. Тег сообщества(не обязателен) pikaweb

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий

курсы хуюрсы. хуйня это все.

1) придумываешь себе задачу

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

3) ...  профит!

раскрыть ветку (12)
0
Автор поста оценил этот комментарий

Если хочешь "поиграть" в программирование, то такой метод сойдёт. Но не более того. Попросят тебя на собеседовании какой-нибудь квиксорт написать, а ты им: "Окей, гугл".


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

раскрыть ветку (11)
0
Автор поста оценил этот комментарий

а прочитав книгу(курсы) по языку ты сможешь квиксорт написать? в любой книге есть разбор написания алгоритмов сортировки? чую что нет.

чем отличается прочтение книги от прочтения статьи в данном вопросе?

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

раскрыть ветку (10)
0
Автор поста оценил этот комментарий

как минимум есть книги/курсы по алгоритмам и структурам данных.
на собесе в любую адекватную контору будут вопросы по анализу алгоритмов.

раскрыть ветку (9)
0
Автор поста оценил этот комментарий

т е не используя курсы алгоритмы понять не реально? в чем кардинальное отличие то?

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


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



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


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

раскрыть ветку (8)
0
Автор поста оценил этот комментарий

какой, блин, матан?? старшие классы школы, если слушали внимательно.

не знать чем стек от очереди отличается? как граф реализовать и как его обходить? Big O notation - это матан по вашему??
да пишите хоть через плечо свои запросы в БД, только смысл, если у вас код жрет ресурсов в 100 раз больше, чем нужно?

раскрыть ветку (7)
Автор поста оценил этот комментарий

лично я учил численные методы и алгоритмы курсе на 2-3 в универе. искренне не понимаю о каких старших классах речь. особенно после "это матан по вашему"(а что это тогда? цитатка из вики: is a mathematical notation бла бла)


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

раскрыть ветку (3)
0
Автор поста оценил этот комментарий
is a mathematical notation

не знаю, как вы, мы пределы, асимптотику, производные, интегралы и простейшие методы анализа функций проходили в 11 классе.

паттерны джуну?? отличненько просто.

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

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

прям даже не знаю как люди раньше без этих курсов программистами становились)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
прям даже не знаю как люди раньше без этих курсов программистами становились)

в универе учились, представляете?

Автор поста оценил этот комментарий

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


ресурсов в 100 раз больше, чем нужно?

слишком абстрактно без примеров кода. может это у вас код жрет больше в 100 раз?

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


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


зы: на вопрос не ответили, задам еще раз. а вы, с вашими курсами через год после изучения вспомните реализацию того же квиксорта?


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


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

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

т е это все в школе дают? на каком предмете? на химии наверное?

ага. функции на химии. и теорию графов тоже.


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

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


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

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
ага. функции на химии. и теорию графов тоже.

это был вопрос.


это что за такая волшебная орм у вас?

например ларавель и джанго. оптимизировать оптимизирует, но есть нюансы.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества