Многоуважаемые Пидоры и Пидорессы, настал тот день, я наконец созрел для того, чтобы обратиться за В / программирование :: it :: пидоры помогите (реактор помоги) :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

пидоры помогите it программирование geek 

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


Ситуация следующая: Работаю в IT-сфере уже лет 8, то в тех поддержке, то энекеем.
Решил-таки податься в разработчики.
Морально готов оплачивать онлайн-курсы. Попутно думаю почитать литературу. Мне советовали Кнута "Искусство программирования".
Немного знаю pascal. На уровне школьной программы 2000-х годов. Понимаю, что обучение займёт немало времени и что сначала придётся работать джуном за копейки. (как будь-то я сейчас не за копейки работаю)
Записался на скилбоксе на марафон профессий бесплатный.
Что посоветуете? Какую платформу (скилбокс, гикбрейнс, что-то ещё)? Какой язык будет проще освоить и затем найти работу (в РФ или за пределами)?
Может у кого-то из местных есть опыт обучения подобным образом?
В общем, рад любым советам.

И да, сейчас на скилбоксе скидки. Кто в курсе как часто они бывают? Ато написано "до конца скидок 8 часов". Может быть следует ускориться с решением и вписаться?
заапрувлено на риахтумге
КУПОН
НЯ ОДНУ БЕСПЛЯТНУЮ
ПОМОШЬ ПИЯОРОВ
1,пидоры помогите,реактор помоги,it,программирование,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор
Подробнее
заапрувлено на риахтумге КУПОН НЯ ОДНУ БЕСПЛЯТНУЮ ПОМОШЬ ПИЯОРОВ 1
пидоры помогите,реактор помоги,it,программирование,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор
Еще на тему
Развернуть
Зачем начинать программером не проще попробовать в QA там и проще и программирование не так срочно нужно подтягивать.
Из тех, кто работает в QA почти все говорят, что оно затягивает как болото и из него потом трудно выбраться в разработчики. А человек хочет именно этого вроде как.
Tennin Tennin 26.01.202021:10 ответить ссылка 1.2
Не разбираюсь в программировании абсолютно, но есть два знакомых программиста среднего звена, в общепланетном понимании, они все про си шарп говорили, что он сейчас самый востребованный.
Не верь им. Они пытаются затянуть неофитов в свою секту.
Не, тут без вариантов, для меня программирование это магия, а в магию я не суюсь.
угу, ты просто сибирский шаман
судя по косвенным уликам у него еще и саб класс инженер... то страшные люди...
Как прогер на шарпах соглашусь с nenormalka
Ещё добавлю для автора поста. Тебе надо определиться, в какой сфере ты хочешь крутить, а оттуда уже плясать, какой язык изучать. Схема приблизительная, на ценники не смотри.
WHICH
PROGRAMMING
LANGUAGE
SHOULD I LEARN FIRST?
WHAT IS PROGRAMMING?
Writing very specific instructions to a very dumb, yet obedient machine.
LANGUAGES			
PYTHON	JAVA	0	PHP c++
JS JAVASCRIPT	© *	ф RUBY	OBJECTIVE-C
f -G 0- ss
©
Start with Scratch, then move on to...
- For my kids^)
I
Лекция 15го года, но докладчик вангует, что ничего глобально не изменится, - хотелось бы услышать комментарии по этому поводу.
Рекомендую смотреть на 1.5х
Если честно, не уверен, правильно ли я понял, насчёт чего ты конкретно хочешь услышать комментарий. Далее будет моё субъективное мнение не претендующее на истину в последней инстанции. Если по поводу прогноза на будущее, которое он дал, то относительно я с ним согласен. Разве что про пхп он загнул. Смерть этому языку обещают с момента его появления, а он живее всех живых и довольно быстро развивается, так что сомневаюсь, что его потеснят. Насчёт трёх "будущих" языков, то я пишу на гошечке, мне очень нравится. Дальше писать про него не буду, т.к. во мне проснётся сектакт, и я начну пропагандировать за него. В компании трое свифтеров, сейчас ищут четвертого. У них там своя тусовка, т.к. это apple, они часто ноют про ограничения в экосистеме языка. Насчёт раста, у него один из самых больших ценников, но и вакансий очень мало, в спб, например, на хх их всего 4. Распространён он значительно слабее, чем гошечка, хотя появился примерно в тоже время, но ниша у него совсем другая. Он скорее себя позиционирует, как конкурент С и плюсов, т.к. заточен под аллокацию ресурсов и безопастную работу с памятью. На собеседовании один кандидат, который долгое время писал на плюсах, очень восторженно отзывался о нём, пророчил, что он заменит когда-нибудь плюсы. В общем, язык своеобразный, как по синтаксису, так и по сфере применения. Если насчёт первого языка, то ещё раз, всё зависит от того, что тебе нужно. Чаще всего, чтобы просто начать хоть что-то писать и попробовать берут питон. Во-первых, он достаточно прост в понимании, непросто же так его преподают в универах и школах. Во-вторых, это язык общего назначения, с ним ты можешь залезть в разные ниши: ML, бэкенд, микросервисы, системное программирование. В-третьих, востребованность, если глянуть, опять таки на примере Спб, у этого языка наибольшее количество вакансий, так что без работы будет сложно остаться даже джуну. Плюс, он нужен не только в России, но и за границей, если задумаешься заводить трактор. Когда 4 года назад я решил ВОЙТИ В АЙТИ, то решил, что мне главное, чтобы это произошло прямо здесь и сейчас, иначе я забью на это. Поэтому у меня было два критерия для выбора языка: низкий порог вхождения и большое количество вакансий по городу. Я зашёл на хх и посмотрел какие в основном востребованы языки в моей мухосрани. Выбор мой пал на пхп. Через месяц я уже веслал на галере. Есть такой вид компаний, которым нормально состояние постоянной текучки, они берут людей уровня джуна/трейни и затыкают ими своими пробоины, зная, что те всё равно уйдут через полгода-год, а они потом возьмут нового. Благодаря пхп получилось быстро найти работу, но порекомендовал бы я кому-нибудь начинать с него? Конечно же нет. Пышечка, как наркотик, слишком быстро привыкаешь к вседозволенности и тому, что всё есть под рукой. Тоже самое, наверное, можно сказать и про js. И если пыха - это 95% бэкенд, то js умеет очень многое: фронтэнд, бэкенд, мобилки, десктоп. И этим подкупает, да и опять-таки вакансий на нём очень много. Но лучше эти два языка не брать первыми, если не стоит вопрос быстро влиться в разработку за счёт низкого порога вхождения.
Подводя итог, а то и так очень много букофф.
1) Пока не попробуешь и не определишься для себя, что тебе нравится, ты не поймёшь, что выбрать. Поэтому вместо того, чтобы тратить время на выбор языка, потрать его на попытки на каком-то языке что-то написать. Я так пробовал с пыхи свалить на питон, джаву, шарп. Мне ничего не понравилось. А потом я попробовал написать на гошечке одну задачу по работе и понял, что это любовь с первого взгляда.
2) Не бывает "нормальных" языков, не бывает "правильных" языков. Не стоит воспринимать буквально, когда кто-то ругает какой-то язык. Как у любого инструмента есть своя область применения, так и у ЯП-ов есть своя сфера и свои косяки. Ну и да: "Есть всего два типа языков программирования: те, на которые люди всё время ругаются, и те, которые никто не использует." (с)
3) Чтобы ты не выбрал, если ты развиваешься, как программист, всегда можно перескочить на другой ЯП. В последствии ты всё равно будешь в задачах использовать не один, а несколько разных. Главное, уметь правильно думать, строить алгоритм, а на каком языке ты будешь его описывать, вопрос уже другой. "Надо писать программы не на языке программирования, а с его помощью." Как-то так вроде было у Макконелли.
Вопрос был об актуальности языков. Спасибо.
Самый лёгкий на данный момент - питон, но он не так часто нужен и после него ещё переучиваться на нормальный язык придётся. Ещё часто нужны фронтэндеры (в моем городе чаще всех остальных вместе взятых), но там и тебе js, и html+css.
Melatori Melatori 26.01.202021:13 ответить ссылка -0.6
Вот хз, я прошел курс java, думал потом приткнусь в команду, буду дальше развиваться. А хуй там. Нас таких без опыта - хоть жопой ешь. Даже бесплатно не берут. Зря денег за курс только отдал, в бесплатных курсах то же самое, просто не контролирует никто со стороны.
просто курсы говно, прочитай книжку и тя возьмут
villy villy 26.01.202020:36 ответить ссылка -0.3
Кхм, четыре книжки были как вспомогательный материал.
Продавец кед дело говорит, одних курсов мало, и таких свичеров тьма тьмущая.

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

Если коротко - в конечном счете лучше всего идти в ентерпрайз аутсорс, прибыльный, стабильный и менее геморный (в перспективе) вариант работы.
Конторы, которые исповедуют ентерпрайз - ЕПАМы и иже с ними, в Росии подобные доступны в Москве и СПБ, детальнее не скажу, так как не из России.

До нужного уровня можно прокачаться в топовой местной конторе, технологии которой на >70% совпадают с тем, что есть в больших компаниях.
Теперь языки/фреймфорки
минимальные требования на уровень Junior:
Если бекенд:
C# + ASP.NET Core, EF/Dapper,
SQL
Если фронтенд:
JS + React/Angular/Vue + Redux
HTML, CSS

По ресурсам, основы:
C# - найти на торрентах курсы ITVDN, на русском. Сначала от Александра может подташнивать, но настолько разжеванного материала я больше нигде не видел, посему неистово рекомендую
JS - на youtube Sorax JS Jedi, просто, быстро и понятно. Советую, даже если выберешь C#, лишним не будет 100%

Во всем остальном все то, что идет пачкой к C#, прекрасно учится прямо с сайта Microsoft при должном уровне желания и английского (гугл транслейт на первых порах пойдет)

в обоих случаях обязательно уметь в Git.
поверхностные знания HTTP (GET/POST/PATH/PUT/DELETE/OPTIONS), возможно CORS.
Cookies, JWT

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

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

Поэтому даже на Junior в крупных компаниях тебе нужно не только знать, но и уметь использовать на практике:
Обязательно SOLID + KISS - следование одним только (S)RP и (D)IP в купе с KISS при правильном подходе избавит тебя от 80% гавнокода. L пока можно упустить. Крайнее еффективно даже при старте обучения.
Есть еще всякие CQRSы и прочие страшные слова, которые тебе понадобятся не раньше мидла.

Тесты, тесты и снова тесты.
Как минимум - юнит тесты. Правильно написанные тесты - твои друзья, которые наравне с SOLID и KISS сохранят тебе тонны времени и нервов.
Именно тесты покажут, что твой код в 99% случав работает так, как должен. Есть даже целый подход к разработке - TDD.
Код в крайних случаях может быть гавном. Но если такой код не проходит тесты - тикай_з_городу.jpg
Советую начинать писать тесты где-то в середине изучения самого ЯП. Если будешь учить С# - освой немного IoC, например, Unity или Autofac, для тестов вещь крайне полезная.
Юнит тестами на практике покрывается только логика, как правило, сложная.

Неплохо будет знать что такое n-layer architecture (DAL, BAL, PL). Обычно джунов (1год+) такое спрашиваем.

Так же будут полезными знания некоторых паттернов проектирования (GoF patterns), не обязательно учить все, но такие как
Factory, Factory Method, Builder, State, Strategy, Proxy, Decorator, Facade и Observer ИРЛ встречаются довольно часто.
ВАЖНО! Не пробуй свести _любую_ задачу к паттерну. Сначала реши задачу. Если решение подходит под паттерн - подтюнингуй решение под паттерн.
Если не уверен - лучше не используй или спроси у старших по рангу.

Теперь о том, КАК учить
70% практики, 30% теории. Даже если ты думаешь "я понял и так" - ударь себя чем-нибуть, чтоб в будущем не повадно было так думать. Потом сам себе спасибо скажешь.
По поводу практики: во время изучения самого языка попробуй поискать в нете простые задачи, как вариант, можно взять задачи из книги Р. Лафоре "ООП В C++"
После изучения основ языка, когда приступишь к фреймворкам, попробуй придумать/найти себе какой-нить pet project и пили помаленьку.
Можно и раньше, но велик шанс, что будешь писать велосипеды для очевидных вещей.

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

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

По литературе, для общего развития еще можно J Richter, CLR via C# почитать, но это быстрее всего когда уже на роботу устроишься, раньше толку не особо будет.
Вроде ничего не забыл.
если есть вопросы - спрашивай.
Про курсы и сертификаты : галерам обычно на все эти курсы и сертификаты побоку, так что не трать время понапрасну. Твоя задача - получить востребованные знания. Иногда даже сертификация от Microsoft не значит, что человек действительно знает и умеет.
Я лично прямо сейчас заканчиваю курсы senla по языку java, курсы бесплатные с трудоустройством.
Сами курсы довольно жёсткие и сложные, тебя никто за руку не водит, приходится многое изучать самому.
А так я сам уже 3й год работаю разрабом на python и pl/sql, оба языка учил сам тупо по гайдам в интернете и докам.
Возможно и у тебя в городе есть контора контора будет проводить курсы бесплатно.
SoaQaz SoaQaz 26.01.202014:16 ответить ссылка 8.3
как лично я начал карьеру разработчиком, я устроился в провайдер простым оператором техподдержки и изнутри уже узнал требования для работы разрабом и просто учил то что нужно конкретно в этой конторе. Так что мой совет, если не опыта и т.д. просто выбери контору побольше и иди работать в неё хоть кем- нибудь, а там уже старайся завести полезные знакомства и узнавай что нужно конкретно в ней.
SoaQaz SoaQaz 26.01.202014:19 ответить ссылка 6.4
Это звучит ещё дольше и тут нужна самодисциплина. А я по сути тот ещё прокрастинатор. Я практикум на яндексе то проходил недели 2-3. И всё потому что садился за него всего 2 раза за это время.
хз, у меня мотивация простая, я хочу больше денег, вот и всё. Всю жизнь я стремлюсь к работе за большие деньги, так получилось, что в моём городе не имея "знакомых" получать зп выше среднего можно только будучи программистом. Как то так я и стал программистом
SoaQaz SoaQaz 26.01.202015:01 ответить ссылка 5.9
Бери джаву, с неё можно быстро перейти на с# или js, а оттуда ещё куданить. Гикбрейнс не плох и даёт сертификат, что реально иногда помогает, но всё зависит от препода. Я лично тупо нашёл торренты с видеоуроками и тренился по ним. А после уже брал курсе более продвинутые. Брать основы там это трата денег. В инете куча бесплатного материала что на ютубе что просто на сайтах, найти pdf учебники проще простого.
Как платформу могу ещё порекомендовать хакслет.
RegilioS RegilioS 26.01.202014:17 ответить ссылка 2.6
Спасибо! Если можно, расскажи подробнее в чём заключается процесс обучения на данных платформах? Сколько времени в день и чему именно приходится уделять?
Смотря какой курс берёшь, у некоторых уроки идут по 20 минут у других 2 часа. Те что попроще просто начинают жевать самую основу, частенько много воды. В конце дают домашку. По факту ты просто тупо смотришь трансляцию и слушаешь препода с кучей других людей, и иногда задаёшь вопросы. Как по мне нафиг такое надо. Гораздо проще самому, даже если что то не ясно всё решается гуглением. Курсы сами по себе не научат тебя прям чему то такому, скорее они больше для дисциплины. Ты потратил деньги а значит надо учиться. Когда занимаешся сам такого нет. Тут чисто упорство. На скилбоксе точно так же как на гикбрейнсе. На хакселете, получше в плане самостоятельности и цен. Там ты например сам обучаешся просто по текстовым урокам и редактору кода который проверяет тебя. Есть возможность пообщаться с учителем если совсем затупил - когда у тебя есть подписка. Имхо как говорил, лучше найти что угодно бесплатное. Выучи синтаксис любого языка который тебе хочется. По ходу ты так и так затронешь темы ООП, сети, устройства пк и всё такое. У новичков часто бывает токсикоз информацией. Её так много что тя просто разрывает. Лучше всего дрочить 1 направление прям долбить до упора. Ты в любом случае будешь рыть инфу и прыгать с одной темы на другую. Главное учить то что тебе пригодится. Кол-во готовых функций в пхп ебичческое кол-во, пользоваться ты будешь в лучше случае 1/10. Так что нет смысла гнаться в глубинное изучение.
> Бери джаву, с неё можно быстро перейти на с# или js,
Наоборот. С шарпов в таком случае начинать надо.
Любой шарпист сможет в джаву, но не каждый джавист сможет шарп.

А к js лучше вообще не прикасаться
wat?
чо в шарпе такого есть, чего нет в яве, и чего нельзя за пару дней освоить?
villy villy 26.01.202020:41 ответить ссылка -0.2
За шарп не знаю, там есть кардинальные отличия от С++? Я после плюсов в джаву тыкнулся.
ёптыть! ты еще и в плюсах шаришь, и говоришь, тя даж бесплатно не берут!
как так-то бля?!
ты на собеседовании тупо молчал что ли?
villy villy 26.01.202020:54 ответить ссылка -0.3
А собеседования обычно проходили так - мы хотим оценить твой уровень. И кладут тесты уровня middle. С нюансами, о которых новичок может узнать только в процессе нескольких лет непрерывного кодинга.
А после говорят - ты тупой, пиздуй отсюда извините, вы нам не подходите. Хз, может я и правда тупой?
Спасибо, буду зубрить. Есть там кое-что, чего на курсах даже не упоминали. В очередной раз убеждаюсь что зря денег отдал.
ты прост не тупи, если не знаешь точно, рассказывай про плюсы, скорее всего в яве то ж самое будет. работодателю надо прост понять, что ты не тупой, и способен освоить, что надо.
любая работа требует обучения.
всё нужное работодателю знает тока чувак, который оттуда только что уволился.
villy villy 26.01.202021:44 ответить ссылка 0.8
Я учил плюсы просто для себя, как хобби (до этого прогал чуть чуть на С и на ассемблере), пока учился в универе на специальности динамика и прочность машин (никак не связано с программированием).

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

Я вообще хз, зачем зная С++, учить какую-то джаву или шарпы. С++ не так сильно востребован, но спецов толковых очень мало. Есть полно отраслей, где без С++ вообще никак, и вытеснен он не будет
int16 int16 26.01.202021:43 ответить ссылка 0.0
С++ было несколько лет в вузе. Но только основы. Препод говорила - ты смышленный, но ты лентяй, давай делай тото и тото. Впереди всех не бежал, но на втором-третьем месте держался. Потом что-то случилось, то ли не продлили с ней договор, то ли другое шото (она из другого вуза приходила), и на этом курсы плюсов закончились. Даже до гуи не дошли. Поэтому в прогеры и не подался, мне больше хотелось быть сисадмином. Туда тоже без опыта не хотят брать. Год посидел без работы, пошел оператором компа, думаю, поэникею чуть, поднатаскаюсь, а потом дальше пойду. Так и тянусь. То что знал - всё нахер устарело, то, в чем преуспел - каждый школьник уже умеет. Глянул вакансии - сишников не нужно, зато на джаверов спрос был, потому и взялся изучать.
Лучше попробуй анриал - и вакансии есть и платят много.
Причем вполне реально джуном устроиться, если сможешь +- рабочую игру собрать
А ты нашёл где-то выложенные уроки с ГБ? Не подскажешь, где?
u17856 u17856 26.01.202020:57 ответить ссылка 0.0
Я сейчас учусь на шарпах в ГБ. Планирую потом выложить всё на рутрекер. Записи все сохраняю.
Tennin Tennin 26.01.202021:13 ответить ссылка 1.8
У меня область интересов лежит в совершенно другом направлении, но всё равно спасибо)
u17856 u17856 26.01.202021:34 ответить ссылка 0.0
Пидорессы?.....может пидорши.....а может пидрессы ...или пидорки, кто в курсе как сейчас правильно их называть, а то забайтятся, не отделаешься?
PS ты по осторожнее в будущем будь.
Volsung Volsung 26.01.202014:18 ответить ссылка -2.0
Можно ещё пидорашки - и ласково, и без объективизации пола.
Fedya Fedya 26.01.202021:13 ответить ссылка 0.2
>Мне советовали Кнута "Искусство программирования".
Ну, если ты все четыре тома осилишь - то в своем познании настолько преисполнишься, что будет уже похуй, какой язык учить.
JohnnyZ JohnnyZ 26.01.202014:27 ответить ссылка 13.9
Не знаю ничего на счет курсов, но я учил C# по книгам(Шилдт, Троелсен, Рихтер- книги этих авторов я прочитал) и сайту metanit.com.
Далее, тебе не только нужно знать лишь 1 язык программирования, тебе нужно знать базис SQL, так как программистам часто приходится соприкосаться с СУБД.
И этого тоже может быть не достаточно, так как даже если ты знаешь свою платформу на 100%, то ты должен писать качественный и легкосопровождаемый код => самое то прочитать книгу "Совершенный код", ознакомится с внедрением зависимостей, а так же ознакомится с паттернами(заучивать не нужно, нужно понимание концепции конкретного паттерна).
Какой язык учить?
1)Лучше, что бы первый язык был со статической типизацией, так как на нем проще набить шишки, нежеле ты будешь разбираться в каком-нибудь JS'е, где код в любом случае будет компилится...
2)Предлагаю выбрать C# или Java. Это весьма востребованные языки с которыми можно писать под десктоп, мобилки и веб. + Весьма приятный синтаксис. Но мне больше C# нравится.
Спасибо! Добавлю книгу в список.
Когда работал в техподдержке приходилось писать небольшие запросы в mysql.
А по поводу "достаточно/недостаточно" я так понимаю, для этого и есть градации типа джун, миддл, сеньор?
Ну вот почитав ответы думаю между С# и Java.
Пойти на онлайн курсы хочу не потому что они лучше, просто, не хочу в итоге сэкономить деньги на собственной лени.
Надо вакансии смотреть. Ну как правило, от джуна не должны ожидать заоблачных знаний.
>Мне советовали Кнута "Искусство программирования".

Не читал, однако, насколько я знаю, книга читается тяжело из-за того, что старая + там дофига матана. Лучше чего иного почитать.
iluxa1810 iluxa1810 26.01.202014:33 ответить ссылка -0.2
Да, мне к стати тоже сказали когда её советовали, что тяжело будет читать. Вся сложность ещё в том, что в интернете материала реально очень много, за всю жизнь не перечитаешь, но вот какой полезный и с чего конкретно начать - непонятно.
ты хочешь кодить или денег зарабатывать ?
emka2k emka2k 26.01.202014:36 ответить ссылка 1.3
1С не советуй, пожалуйста.
Странно, что выше ещё никто не написал

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

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

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

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

Говорю я так уверенно потому, что сам также начинал. Сначала захотел в геймдев, начал учить C++, потом вдруг захотелось делать приложения на андроид, перелез на Java, потом предложили очень дешёвую работу на полставки на бэкенд-Web, стал учить PHP, в 2020 году задолбался работать с PHP и БД, вернулся с нулевым опытом бэкенд разработки на Java, и меня приняли в довольно крутую компанию с хорошей для джуна зарплатой.

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

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

Если выберешь направление Web, то через полгода сможешь стать разработчиком с зарплатой от 30 и выше НЕ в Москве, а это уже неплохо.

Если хочешь более сложный и долгий путь, но достичь куда больших вершин, начинай изучать основы на C++ и Java. Времени и сил понадобится больше, но в итоге будешь очень ценным кадром и сможешь найти работу где угодно.
По поводу зарплаты как относительно недавно работаю(2 года), тут еще как повезет с компанией. Если в тебе увидят потенциал в тебя может начать вкладываться компания и вполне возможно что на старте предложит не ниже средней по городу зарплате.
Благодарю за развёрнутый ответ. Уточню по пунктам.
>(а сейчас даже карты рисуют, что и в каком порядке учить)
Хотелось бы увидеть эти карты. Если можно, ссылку.

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

>если ты будешь только ходить на эти курсы и всё - у тебя ничего не выйдет
Курсы для меня - это больше как вектор тяги. Чтобы понимать в какую сторону воевать и т.п. Да и в обучении мне больше нравится решать какие-то прикладные задачи. Либо задачи, которые придуманы специально для обучения.

>Насчёт "мало будут платить поначалу", это относительно.
Ну это понятно. У меня знакомый сам изучал Java и работал джуном, получал в районе 20к. Но он прямо человек-целеустремлённость.
Карты изучения в основном зависят от языка. В плане курсов выбери свой первый язык и найди по нему бесплатный курс, для того что-бы ознакомится с базой или поискать какие то уроки по нему с разбором.

P.S. В плане зп много зависит от жадности кампании, мне платили на старте после испытательного срока 35к, я работал с бэком на Python и помогал сеньёру в реализации и поддержке проекта на С
"самый верный и самый быстрый способ найти работу" - в условиях рф, это папа-мама депутат-директор завода.
всё остальное это или не быстро или не верно, или в другой стране.
Сорян, "разработчиком с зарплатой от 30 и выше" - от 30 чего?
Очевидно РФовских килорублей, раз немосква.
Ну может 30К долларов, в год.

Мне кажется з/п от 30 рублей для разработчика, даже не в Москве, это как-то очень скромно, учитывая трудозатраты и востребованность.
Это скорее жестокая реальность РФии. Есть места где 30к могут быть неплохими деньгами, а есть места где этого может хватать свести концы с концами(если живешь не с родителями)
По самой зарплате бесспорно, но в текущих реалиях спрос на разработчиков настолько высокий, что 30К даже для джуна из регионов это мало.
Все зависит от того чем хочешь заниматься, в разработке, и как много времени есть на изучение?
Из основных Python, Java, C# наиболее популярные варианты. Если что то связанное с компьютерным зрением, высоконагруженными системами, игры, там С, С++ и в случаи игр еще С#.
По курсам не посоветую, не сильно с ними знакомился сам, но чаще всего там тебе вкидывают базу и иногда помогают с каким то стартовым проектом в портфолио(но тут как повезет)
Из совет общих, ознакомся с GIT(так же ознакомиться хорошо с gitflow) и Linux, довольно востребованные навыки, тут не надо чего то спецефичного знать, просто базы хватит. Будет хорошим плюсом, если будет какой то твой личный проект на гите который ты написал или помогал в разработке опенсурс проектов(предлагал пулл реквесты с исправление какого-бага, расширял функционал и т.д.)
Psayker Psayker 26.01.202014:49 ответить ссылка 0.9
Довольно усредненый план будет примерно такой на старте: База Языка-ООП-Best Practice-Паттерны
Но Best Practice можно начинать смотреть на этапе базы. А с паттернами это скорее ознакомиться, они помогут в поиске лучшего решения, чаще всего применять придется не один паттерн.
Уже 6 лет как я работаю разработчиком ПО. Расскажу как сам шёл.

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

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

Технологии, с которых я начинал (JSP, JSF) уже устарели, а фреймворки (J2EE) уже глубокое легаси. За всю карьеру пришлось выучить дохрена этих фреймворков, языков и даже пару раз сменить парадигму. Это я к тому-что даже выучив один язык будь готов выучить следующий. Поэтому в плане технологий лучше выбирать для себя общее направление (для меня это, например JVM + Web), а не становиться заложником конкретных языков или не дай бог фреймворков.

Ещё пара советов.
Если выберешь Java или подобные, вызубри всю теорию по многопоточности. Мьютексы, волатильность, synchronized и прочую чушь. Именно вызубри, потому-что нужна эти инфа только для того, чтобы собеседование пройди. Джуниор со знанием параллельного программирование будет выгодно выделяться на фоне толпы вкатывальщиков.
Зарплата повышается только при смене работы. больше 2-х лет на одном месте не сиди. Чаще меняешь работу -> больше зарабатываешь. Особенность рынка.
Лайвхак для собеседования по Java. Узнай что такое Kotlin и Scala и упомяни их. Выучи какие есть режимы работы у JVM и расскажи об этом. Произведешь хорошее впечатление.

И последнее - как я уже говорил, ключевой навык для программистов и разработчиков - это способность самостоятельно получать знания, самообразовываться и желание узнавать и пробовать что-то новое. И никого не спрашивать и не искать чужих советов. То, что ты задал вопрос на "форуме" вместо того, чтобы самостоятельно исследовать проблему (хотя бы почитать анализ рынка и сравнение зарплат на хабре) выдаёт в тебе человека, который (без обид) не подходит для работы разработчиком ПО.
По второму пункту, отлично помогает обычно личный проект, который ты сам хочешь улучшать
Я бы не начинал с Кнута, его можно начать году на пятом работы, когда приходит понимание что чего-то тебе не хватает. Про алгоритмы есть Книги попроще — в порядке усложнения, «грокаем алгоритмы», рафгарден(у него есть курс на Курсере), скиена, кормэн.
Ещё стоит немного изучить html/css, сейчас большая часть проектов связаны с вебом, даже на Джаведа и сишарпе, и базы данных. И может быть докер
kotia1 kotia1 26.01.202014:57 ответить ссылка 1.3
Конкретно сейчас очень востребованное - data science. Недавно на линкдине эскрементировал - стоило указать, что я data scientist, как меня засрали предложениями о работе. Язык - однозначно Python.
Но я не уверен, что без вышки по информатике и опыта реально что-то получить.
pumki pumki 26.01.202015:24 ответить ссылка 0.3
Когда-то я тоже хотел быть дата саентистом, думал буду пинать хер, и строить важный вид, пока компудахтор потеет. А потом я полез в дебри математики, и узнал, что помимо математики нужно еще и разбираться в бизнесе компании, которая дает тебе задачи, и что в целом это скучная хуйня.
а туда сейчас без матана берут?
я как-то год-два назад мониторил вакансии в ближайших городах - было очень мало и всюду требовалось образование связанное с матаном.
что имхо логично, бо что там делать без теорвера, матстатистики и прочего?
смотрел интервью чувака оттуда (из data science), так он прямым текстом говорил - люди без матана тут нах не нужны
добавлю свои 5 копеек, чтобы я посоветовал, сначала изучить базу околопрограммирования, что такое субд, зачем нужны, какие существуют вообще популярные стеки технологий, что такое например SOAP, Rest. Как происходит сетевое взаимодействие (это потребуется не только в веб-разработке), что такое tcp/udp , http/https и прочие базовые вещи, установить какую-нибудь убунту освоить линукс на уровне пользователя это на самом деле быстро возможно все освоить, далее выбрать какой-нибудь один язык, у меня это была джава, и начать понемногу ее осваивать, этого вполне будет хватать для джуна
как писали выше алгоритмы/чистый код это все конечно хорошо, НО в бизнесе часто требуется скорость, умение быстро найти/устранить проблему и часто на качество кладется большой и толстый, это конечно все потребуется изучить в дальнейшем если хочешь стать хорошим разработчиком, но явно не в начале пути
ну и самый главный совет постоянная практика, есть куча сайтов с задачками, например https://www.codeabbey.com/ тут тебе еще и сертификат выдадут если решишь определенное кол-во задачек, хотябы 1-2 в день если решать уже будет хорошо, многие новички начинают усердно и через пару недель выгорают, сужу по себе начинающему
+ еще добавлю про знание различных фреймворков, это будет большим плюсом, хоть языки (говорю про туже джаву) развиваются быстро, бизнес не любит часто переходить на новые технлогии, зачем трогать то, что и так работает? спросит себя любой начальник, работаю в крупной ит-конторе, у нас до сих пор на некоторых серверах джава 6 используется, работает со всяким старьем и много где в конторах сидят на 8ой, хотя уже 13ая на подходе
Советую заходить от обратного, не от технологии к делу, а от дела к технологиям. Прикинь, какие продукты ты бы хотел создавать в будущем. По-любому есть вещи, которые ты сам прикидываешь в голове и которые хотел бы сделать.
Например, если хочешь делать приложения на айос, то начинай учить эпловский свифт. Если андроид, то джава.
Ну, а если ты хочешь веб-технологии, то двигайся в сторону того же JS и других. Если хочешь делать игры, то может быть c# или тот же джаваскрипт.
Универсального ответа нет. Кому-то нравится наводить красоту на фронтенде, а кому-то комфортнее за кулисами херачить бакенд. Другие принципиально хотят только мобильные приложения делать или игры. Но в целом, перепрыгнуть с одной отрасли на другое можно в будущем. От себя бы посоветовал начать с веб-технологий. Материала и ресурсов по ним дофига, сообщество огромное и есть старый добрый stackoverflow.
ozabot ozabot 26.01.202015:54 ответить ссылка 2.4
^ вот это дельный коммент ^
только для андроида надо учить котлин.
Согласен, самый дельный комментарий. Ещё добавлю, что кроме выбора дела нужно посмотреть как в этом деле дальше развиваться и что смежное можно/нужно будет покрыть. За кросс-функциональными командами будущее, так что если сразу в индустрию с этой мыслью заходить, то будет лугче продумать как развиваться.
Дело - хочу наставить то же сетевое оборудование, раз в полгода настроил и просто по регламенту её проверяешь и за это бабки получать. Так же что б меньше с людьми контактировать по работе. Увольнялся коллега, ушёл из нашей рога и копыта в крупную организацию с кучей филиалов и большим оборотом. Его посадили на архивирования. Из его слов я понял, что он так и работал, как я в начале описал. Но в детали и технологии он не углублялся - его безопастники запшугали сильно, да и был это 2012 год. Хочется чего-то похожего, возможно сетевиком, но пугает возможность того, что если запоришь настройки нажелезке, можешь поехать далеко и надолго к этой железке, а когда вернёшься , уже будешь уволен за этот косяк.
Точно не знаю что посоветовать конкретно в этом деле. Все-таки, не мое. Но на своем опыте скажу, что если ты приходишь в программирование ради денег, то легко и красиво не будет. Да и тебе самому станет тесно сидеть в подсобке даже за большую зарплату. Рынок преогромнейший, считай, весь мир. Возможно, в стартапы захочешь, а может рвануть за рубеж и обосноваться там, может свои игры захочешь выпускать и рисковать в айти-бизнесе. Я, например, живу во Вьетнаме в двухстах метрах от моря уже пять лет, да, херачу дохера на фрилансе, и у себя в родном городе на эти же деньги я мог бы жить на широкую ногу, но сама отрасль меняет твое отношение и к себе, и к деньгам, и к миру. Подсобка становится тесной, зарплата — скучной. Сам процесс созидания приносит удовольствие, а когда осознаешь, что ты, простой парень из глубинки, можешь составить конкуренцию спецу из США или Европы, серьезно так подбадривает и заставляет идти вперед и развиваться. Не зацикливайся на деньгах, иначе тебя ждет разочарование.
ozabot ozabot 27.01.202019:22 ответить ссылка 0.2
Спасибо за совет. К сожалению, в калывать уже не получится, я и так здоровьем не блистал всю жизнь, а к 30 здоровье ещё больше ухудшилось, появилась урология и ЖКТ. По этому и хочется, что бы меньше дергали, однообразнее и спокойнее работа, но с нормальной зп, хоть и понимаю, что это звучит как сказка.
Был примерно в твоей ситуации, но с вышкой по информатике - базовых знаний по кодингу хватало, не хватало востребованной платформы. Выбрал C#, купил в магазине самую жирную книжку по нему (хотел для разнообразия бумажный вариант, надеясь что его покупка заставит меня таки осилить книгу целиком - сработало). Устроится без опыта было сложно, но в итоге нашел работу внезапно на авито в мелкой фирме. Торчу там уже 4 с половиной года, на относительно небольшой зп (для кодера, так то норм). Переходить куда то пока не пробовал. Выбирай C#, микрософт вбахал в него нереальное количество денег, и умереть не даст. Другие языки могут быть популярней (сейчас), но шарп стабилен. Плюс на нем кодить одно удовольствие, очень упорядоченный язык, и с кучей синтаксических примочек которые делают код симпатичней и короче.
Morhem Morhem 26.01.202016:00 ответить ссылка 1.8
Обычно не пишу коменты, но видимо сегодня исключение.
1) Воспринимай все советы в интернете на эту тему с крупицей соли. Комьюнити программистов переполнено высокомерными уебанами которые будут тебе советовать учить все и сразу, порой вообще ненужную хуйню, потому что они сами в свое время это учили и теперь думают что каждый знать должен.
2)Прогерство как и большинство профессий не требует никаких особых талантов, но требует потратить часы на изучение. Так что качай дисциплину.
3)Быть программистом значит уметь решать задачи, не важно сколько ты выучишь - этого всегда будет мало. Если хочешь стать программистом - научить гуглить, ресерчить, самостоятельно искать решение для своих проблем. А еще нужно знание английского так как вся норм инфа на нем.
----
Ну а теперь по языкам.
1) Зайди на сайт вакансий для прогеров и посмотри какие языки имеют больше всего вакансий для джунов в твоем городе. Это единственный способ реально понять что сейчас востребовано и насколько легко будет устроиться на 1 работу.
Скорее всего ты заметишь следующих гигантов: java, c#, javascript, php.
чистый javascript полная херня, его надо учить в связке с frontend фреймворком и html/css.
у js нет четкой типизации и ты как новичок постоянно будешь ебаться с багами инфу про которые нигде не показывает. Так что если только ты не хочешь сразу идти в чистый фронт, то оставь это для будущих времен.
c# и java это почти одно и тоже, только java устаревший кусок говна который выглядит как c# 10 лет назад. Кроме того в java многий функционал вынесен в сторонние либы с конченой документацией, в то время как c# имеет почти все что нужно в рамках своего .net фреймворка. на изучение c# у тебя уйдет мин в 1.5 раза меньше времени чем на java. так что если только у тебя нету сильного перевеса java вакансий в городе, то выбор очевиден.
php - считается зашкваром среди программистов, что отпугивает многих новичков. На пхп ты не будешь писать нереально сложную серверную логику, скорее всего ты будешь формошлепить на вордпрессе что считается не тру програамирование. Однако выучить пхп будет в разы быстрее. Если ты хочешь как можно быстрее войти в айти и начать получить комерческий опыт, то стоит рассмотреть пхп. А c# можно будет потом подучить и свичнуться через год.
питон - много хайпа, мало вакансий.
---
Изучение
1)курсы - хуйня(особенно платные). НО! Нет ничего зашкварного с них начинать. ПО крайней мере это даст тебе понимание откуда начинать и новичкам порой проще воспринимать инфу в видео формате. Так что поищи какие-то видеокурсы в интернете, благо их хватает. Со временем сможешь перейти на текстовые руководства и документацию, поймешь как много в курсах упускается и какие они медленные.
2)книги - хуйня. Я не могу долго читать их. Скучно и нудно, инфа разбросана по разным главам. Лучше ищи руководства типа matanit + гугл
3)Алгоритмы, паттерны - забудь. Вернешься к ним когда поймешь зачем они нужны.
4)ну и главное привыкай гуглить. гугление - главный навык программиста.
5)когда выучишь основы языка начинай изучение веб фреймворка и работу с бд. сейчас нет смысле чет те говорить дальше, так как к тому моменту сам уже начнешь понимать что к чему.
ikarus ikarus 26.01.202016:55 ответить ссылка 6.4
сам ты устаревший кусок говна
зато дотнет выглядит как jvm 10 лет назад
villy villy 26.01.202021:53 ответить ссылка -1.1
+ 1 за несправедливо обосранную джаву, самый популярный и быстроразвивающийся язык, держит эту планку уже несколько лет не просто так
популярный? Конечно! Но...
Популярность джавы обеспечена за счет того что она имеет сильное присутствие не только в вебе но и на андроиде. Но для разработчика который будет работать в 1 области это не имеет никакого значения. Кроме того популярность означает большую конкуренцию, в то время как на c# веб разрабов спрос такой-же, а желающих меньше.
Быстроразвивающийся? несомненно. Но как именно?
Ораклы ебанулись со своей обратной совместимостью, из-за чего в джаве приходиться писать очень много бойлерплейт кода. В свою очередь c# учился на ошибках java и не боялся проблем с совместимостью разных версий фреймовков, так что язык выглядит чисто и свежо даже сейчас.
Несомненно java язык очень мощный и в правильных руках способен на многое, но автора интересует как можно быстрее всего выучить язык и найти работу. А раздутость джавы разнесенный по сторонним либам функционал этому не способствуют, ровно как и конченая документация по языку.
ikarus ikarus 26.01.202022:59 ответить ссылка -0.4
ну чо ты пиздишь про документацию? нормальная документация

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

кроме того, разобравшись в jvm, можно писать много на чем: котлин, скала, цейлон, икстенд, груви, кложура.
а у вас чо есть, кроме ненужного бейсика и фшарпа?

и в вашем сраном нэте только вчера какую-то кроссплатформенность наконец родили.
villy villy 26.01.202023:23 ответить ссылка -1.2
Можно писать на разных языках, а нужно ли? Пишешь ли ты на всех этих языках и юзаешь ли ты все эти либы? Скорее всего нет, пишешь на 1 языке и юзаешь с 10-ток либ аналоги которых есть в .net.
Автор спрашивал на каком языке ему будет проще и быстрее получить работу, а не на какой язык круче для программирование вундервафель. c# может и не так универсален, но он быстрее в освоении.
ikarus ikarus 27.01.202000:29 ответить ссылка 0.4
у меня проект на котлине+яве+груви
все либы я, конечно, не юзаю. но в своё время я их сравнил и выбрал наиболее качественные. а ты возьмешь какие есть. и если я наткнусь на критичные для себя косяки, то скорее всего всегда найду рабочую альтернативу. а ты нет.

>c# может и не так универсален, но он быстрее в освоении
с хуя ли?

>Автор спрашивал на каком языке ему будет проще и быстрее получить работу
ява популярнее

я б мож и прошел мимо твоих холиварных утверждений, но ты пытаешься сагитировать человека, который еще пока не шарит, тупо напиздив. не надо так
villy villy 27.01.202000:53 ответить ссылка -0.4
.net это фреймворк, а jvm это среда выполнения. Сравнил блять теплое с мягким.
ikarus ikarus 26.01.202022:43 ответить ссылка -0.6
всё понятно с твоим пониманием вопроса
villy villy 26.01.202022:47 ответить ссылка -0.9
Скорее с твоим, хочешь сравнивать jvm? сравнивай с clr. Хотя автор спрашивал как ему быстрее на работу вкатиться, а не у какого языка рантайм пизже.
ikarus ikarus 27.01.202000:24 ответить ссылка -0.6
" только java устаревший кусок говна который выглядит как c# 10 лет назад"
этот аргумент устарел :), жаба пару лет назад перешла на новую модель релизов, язык стал развиваться быстрее, да и бойлерплейта стало на порядок меньше

"Кроме того в java многий функционал вынесен в сторонние либы с конченой документацией, в то время как c# имеет почти все что нужно в рамках своего .net фреймворка."
ну так есть вариант использовать либы с нормальной документацией
тут у жабы есть серьёзный плюс (и одновременно минус)
в .net зачастую есть ровно один способ сделать что-то, ровно одна либа, в жабе есть выбор (но придется изучать несколько вариантов), поэтому и получается что: " на изучение c# у тебя уйдет мин в 1.5 раза меньше времени"

хотя в целом с посылом соглашусь, надо выбирать исходя из ситуации в текущей локации. когда я вкатывался в моей локации был перевес по жабе 3 к 1 (в плане набора джунов), да и .net тогда был не торт. так что выбор был очевиден.
сейчас что жаба, что дотнет - один хер
На стороне жабы - время, это зрелая, проверенная временем платформа, для которой существует просто овердохуя ... да всего: инструменты, либы, книги, туториалы, огромное комьюнити, проекты. Жаба тут давно, никуда уходить вроде как не собирается и заставить её уйти пока некому, максимум потеснить.
На стороне дотнета ... тоже время, это более свежий язык, выросший на опыте жабы и ввиду молодости избежавший части проблем оной. После выхода .net core стал совсем неплох. Вполне может откусить себе кусок пирога у жабы.
Так что имхо, особо критичной разницы сейчас между ними нет, да и переучиться с одного на другой должно быть несложно.
в .net тоже куча библиотек сейчас есть сторонних
Rovena Rovena 27.01.202009:58 ответить ссылка 0.0
джавистам больше платят, чем сишарперам, увы
Rovena Rovena 27.01.202009:56 ответить ссылка -0.3
Я на stepic.org прохожу курсы по c++ попробуй вдруг понравится.
kmeyt kmeyt 26.01.202016:56 ответить ссылка 0.0
На счёт курсов не скажу, изучал программирование на прошлом курсе в шараге, теперь же всё перешло в самообучение.
А так, начни html\css, php, потыкай разные cms'ки, СУБД. А потом к чему душа лежит. Можно остаться и шлёпать шаблонные сайты, можно изучать другие языки.
OYL_SS OYL_SS 26.01.202017:59 ответить ссылка -0.2
Уверен, что тут дали много полезных советов. Оставлю свои 5 копеек

Если надумаешь лезть в Скиллбокс, гикбрейнс и т.п., то можешь предварительно изучить ;) их программу на форумах слитых курсов (например Sharewood). Поймешь, насколько полезна будет их программа лично тебе, примерное содержание воды и т.п.

Зажабишь/не понравится - можешь дальше с форума бесплатную инфу и курсы вылавливать.
Понравится - купишь курс на официале.
Я бы порекомендовал сделать следующее:
Вариант 1) Если у тебя есть то, что тебя интересует - то взять и написать на первом попавшемся популярном языке эту хрень (чат, форум, игру, робота из компонентов arduino, программу настройки гитары, нейронку распознавания котиков на видео и т.д.).
Вариант 2) Если у тебя нет на примете того, что ты хотел бы реализовать - найди на headhunter те вакансии, которым ты хотел бы соответстновать. Посмотри что им нужно и попробуй реализовать это.

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

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

рассказываю, как я на предыдущую работу устраивался
- ну я чота там по груви ковырял, еще софтину на xtend наваял
- а ява?
- какая такая ява?
- ну вот ты пишешь, охуенное знание явы...
- а это... ну если б я так не написал, мы б вообще не пообщались
- ну ок, 90 косарей тебя устроят?
- Ъ!!!
villy villy 26.01.202020:46 ответить ссылка 0.5
В каком городе такое?
дефолт сити
villy villy 27.01.202015:42 ответить ссылка 0.0
Вставлю свои 5 копеек:

Не имея навыков и знаний начал мучать Python.

Советую сайт https://stepik.org/ там и инфа, и задачи, и по комментам сориентироваться можно.

Советую сайт https://pythonworld.ru/ тут есть справочный материал по куче всего.

Советую книгу "Изучаем Python" Марк Лутц.

СОВЕТУЮ не слушать тех, кто говорит, что питон не для новичков и питон сложный. Если сядешь с умом - нихера сложного.

Если решишь тащить питон - готов помогать вечерами по МСК в голосовом формате.
AmiWhite AmiWhite 26.01.202020:59 ответить ссылка -0.3
sicp почему то ещё никто не посоветовал
kosoi kosoi 26.01.202021:11 ответить ссылка -0.5
Спиздил стих из коментов на ebanoe.it .
Сам не программист но эмоцию понимаю
Ползти в говнокоде, пробираться ползком
Любить тестировщицу который год
Просыпаться во сне от потливого страха,
Вспоминая в темноте только код,
И не рассказывать никому
Непонятных мыслей и слов,
Hелояльных компании снов!
И лелеять премиум на порнхабе
Компенсировать отсутствие моральных основ

Галерный синдром!
Галерный синдром!
Галерный синдром!

Кодить, задротить, терять друзей
Кодить, спускать нерождённых детей
Посылать на прод критический баг
Посылать на прод, потом страдать
Говорить только о компе…
Вспоминая о тех, кто ещё вчера
Выгорел, копаясь в говне
Выгорел, копаясь в непонятном говне!
Синдром!

Галерный синдром!
Галерный синдром!
Галерный синдром!

Что значит пойти на галеру?
Это значит стыдиться зарплат
Это значит ходить по улицам
Где тебя сторонятся, немытый неадекват
Что значит просрать карьеру?
Это значит научиться страдать
Это значит работать и жить как пружина,
Не уметь нихуя, только код писать!

Галерный синдром!
Этож перепевка "афганского синдрома" то ли у ГО, то ли у ИПВ, Летов пел ,в общем.
Питон и в датасаенс, сишарп и во всякий энтерпрайз, джаваскрипт с хттп и демпинговать против тысячи других перекатыльщиков.

И да, не иди в геймдев.
Yuutsu Yuutsu 26.01.202021:15 ответить ссылка 0.9
геймдев - топ.
Я и не говорю что не топ, не просто так я там уже под 9 лет (хотя в последнее время стал в похожие области смотреть).

Но если человек только начинает что-то учит и за столько лет жизни не захотел в геймдев - то у него это не получится.
Yuutsu Yuutsu 26.01.202021:50 ответить ссылка 0.1
сначала определяемся с тем чем хочется заняться. веб, софт, игры (платформа), мобильное. дальше смотрим актуальный стек технологий по выбранному направлению. дальше - бесплатные курсы по указанным технологиям.
и учи английский.
Чешуя, я Шарпист, Ведущий разраб, если заинтересует C#, то могу курировать поначалу, но я хз как тут контакты кинуть и не спалить
Reist Reist 26.01.202021:32 ответить ссылка 0.6
Открой в настройках отправку сообщений, спишемся. Или напиши мне в личные сюда.
Tennin Tennin 27.01.202008:44 ответить ссылка 0.0
Как пидор пидору совертую https://www.codecademy.com/
Выполняешь краткое задание, пишешь код, он тут же проверяется. Кроме непосредственно курсов языков есть курсы вёрстки, дизайна, аналитики.
Даже бесплатная часть вполне себе, чтобы освоить основы.
Но это если тебя не пугает английский. А если пугает, то забей, там всё легко.
Ну и поддерживаю предыдущих ораторов, советовавших Sharewood
Ой да толку с онлайн курсов? Если нужна информация просто для себя (в виде курсов, книг, статей, документации), то находится в открытом доступе. Если нужна "бумажка" с которой двери с разбега выносить будешь и просить 300к минимум и секретутку - то я таких не знаю, хотя рашка страна больших возможностей и за содействие коррупции, по блату и барана посадят лидом (как в Епаме).
Берешь большой нож.... а не, берешь такой, учишь основы, прешься в школу, на курсы фирменные - СНГ это Епам, Люксофт еще какая нибудь шарага которая берет все подрят, проходишь курсы там, будучи лучше чем 75% амеб и потом в интерны или в джуны. Расклад не очень, но если нет бекграунда школы/института, лет знакомых в этой сфере и жопа старше 25 (и есть прицепы), то особо не выбираешь. Но тем не менее за год-два устраиваются даже не совсем дибилы
заходишь на https://sharewood.biz если находишь нужный курс, регаешся, платишь 500 рублей за бесконечную подписку и учишься дома сколько угодно. Питон так выучил. Ща рисовать учусь. Прекрасно.
Zepar Zepar 26.01.202022:33 ответить ссылка -2.4
Ебать ты ему помойку порекомендовал.
https://coursehunter.net/
бесконечно учишься дома всякой ненужной фигне, так и не устроившись на роботу?
villy villy 26.01.202022:49 ответить ссылка 0.0
Ну видел я на собесах несколько ребят, что дома учились 2-3 года. Вполне себе ничего так - всех взяли, хуже те, что посмотрят курсик один и прутся на мидла ну или те, кто просто учит из года в год, а пойти на собес и говорить с "вонючими хрюшками" гордость не позволяет или работать дешевле 150к
https://www.mooc.fi/en/ очень понравился их курс Object-Oriented programming with Java, part I там еще part II есть, куча практических заданий, ну и https://hyperskill.org/curriculum тоже много практики оба по джаве.
Ну и, оба курса бесплатные так что можно спокойно пробовать не волнуясь что потратишь зря деньги, в том что на https://www.mooc.fi/en/ начали выпускать версию курса 2020 года но там ее еще пол года будут по частям вкладывать, но можно спокойно и версию 2013 года использовать изменений там значительных нет, обе на английском но это уже в любом языке первоочередное что нужно знать хотя бы на уровне чтения.
Ни в коем случае не читай Кнута, он очень сложный, его время придет через лет 5-10 когда ты состоишься как программист и будешь искать новых ощущений.
Учи JS это однозначно и бесповоротно, желательно используя эту книгу: https://github.com/azat-io/you-dont-know-js-ru
Еще нужно изучить для начала один фреймворк: фронт (react/angular/vue.js) или бэк (express/koa) или мобильный (react-native/ionic). Тут уже выбор за тобой, лично я рекомендую React, но он не прост так что лучше начинать с курсов чем с книг.
yevhene yevhene 26.01.202023:22 ответить ссылка 0.1
мне попалась в руки книжка из этой серии недавно (коллега купил), именно про this. Там страниц 30 расписывалась куча туфты, чтобы наконец подвести итог который собственно и нужно знать - правила получения this из контекста (вот пример нагуглил https://codeburst.io/the-simple-rules-to-this-in-javascript-35d97f31bde3). Ну и нахрена (столько расписывать)? Думаю, чтобы раздуть значимость и сделать денег.

Для топик стартера:

Могу посоветовать бесплатный и отличный сайт: https://learn.javascript.ru/ если чему-то научишься, купи у него книжку в знак благодарности.
И роадмапа для веб дева тебе в помощь: https://github.com/kamranahmedse/developer-roadmap (тоже нагуглил по бырому, можешь найти другую - много их)
Для css/html я как-то прошел все упражнения на htmlacademy, мне помогло и остался доволен. Недорого и полезно и вроде триал есть чтобы оценить надо оно тебе.

Все остальное почерпнешь из оффициальных документаций (реакты, вебпаки и т.д.) - лучшая инфа обычно на оффициальных сайтах технологий.
Потому что чувак отвечает на вопросы не только Что? и Как?, а еще и Почему?. Книга на 200 страниц про типы и их приведение это конечно немного оверхед, зато я теперь реально _знаю_ что будет если добавить что-то к чему-то и главное почему.
Ок, аргумент засчитан. Рядовому программисту "почему?" интересно примерно так же как прикладному инженеру функциональный анализ. Ну т.е. он же не сам язык собирается писать/улучшать, а программы на нем.

ps: от души тебе советую выкинуть из головы приведение типов перейдя на тайпскрипт (а практическая часть приведения типов давно есть в виде таблиц - погугли). И от this по возможности избавиться. Это две очень конченые темы в js, выкинув которые ты не только не проиграешь, но еще и приобретешь.
Сложно выкинуть из головы приведения типов. Тайпскрипт частично в этом поможет, но только если у тебя на проекте нет долбоебов которые везде лепят any, а они есть. От this ты никак не избавишься в современном JavaScript, вот просто никак, его надо просто понять, благо это не сложно.
"Работаю в IT-сфере уже лет 8"
а у текущего работодателя нет вариантов переподготовки или вакансий джунов?
на крупных it конторах частенько есть такое
имхо, так "вкатиться" будет проще
Видимо я не совсем правильно написал. Имел в виду, что мои профессии относится к IT. У нас только 2 программиста сейчас. И расширение не планируется.
Ох уж эти советчики "Почитать Кнута", которые сами его ни разу в жизни не открывали
Не читай кнута, всё желание отобьёт.
Я бы андройд выбрал.
enta enta 27.01.202009:05 ответить ссылка 0.0
Что помешало за 8 лет подняться выше уровня эникея и тех поддержки? Желаю только успехов, но такая вводная наталкивает на мысли.
yafocus yafocus 27.01.202011:30 ответить ссылка 0.0
На мой взгляд будут полезны следующие вещи:
английский - 99% любой информации по чему бы то не было всегда будет на английском, поэтому хотя бы intermediate уровень даст огромный буст к обучению
сама тяга к обучению, решению задачек, если у тебя привстает после того как ты мудохолся с кодом n времени и наконец сделал - то это нереально круто, дофаминовое подкрепление наше всё
и имхо, меньше теории - больше практики, не будет никакого толка, если ты будешь читать о, скажем паттернах проектирования, что бы нахуй забыть о них сразу как прочтешь. Попробуй создать сайт, написать змейку, залить приложуху в андроид стор. Это элементарные задачи, которые можно будет сделать почти, что сразу, но понимание, "какого хуя я вообще делаю" сразу выйдет на другой уровень.
Если что работал в саппорте, то возможно стоит попробовать вкатиться в DevOps, будешь совать контейнеры в контейнеры, сейчас трендовое направление.
Алсо можешь чекнуть https://www.glassdoor.com/index.htm , что бы посмотреть забугорные зарплаты и вакансии
Ну и платиновая паста с двача, куда же без неё https://2ch.hk/pr/arch/2016-02-10/res/649393.html
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
ГЕНЕРАТОР СИНУСА с АПЧ ^-1 . И Д
250-400 КГц
МИНУТЫ
15
КНОПКИ Т АММЕР А
мощность
100%
.т- 50% .
выход
СИГНАЛА
ВКЛЮЧЕНИЕ
ПИТАНИЯ
ПИТАНИЕ ПРИБОРА
НЕТ РЕЗОНАНСА ИСПОЛЬЗОВАТЬ ТОЛЬКО В СЛУЧАЕ КРАЙНЕЙ НЕОБХОДИМОСТИ пидоры, помогите Ч /