С чего начать путь в ИТ?
Привет. Мне 21 год, и я не имею никакого опыта в программировании. Закончил один из лучших московских вузов по гуманитарной специальности, но разочаровался и ищу новые пути.
Хочу переквалифицироваться в ИТ, начать изучать JavaScript или C++.
Какие программы, курсы, книги посоветуете, с чего начать? Какой язык легче и перспективнее? Желаемая сфера деятельности — разработка приложений. Буду благодарен за любые комментарии.
1
показ
52K
открытий
Начать с математической подготовки, изучения алгоритмов и структур данных.
После этого:
C#, Python, Go, C++, JS, Java, Delphi... - выбрать для начала 2-3 языка + SQL-необходимо.
Общаться с друзьями-программистами.
Обязательно - иметь тягу к программированию, чтобы было интересно самому, а не из-под палки.
Но, судя по тому, что желание появилось в 21 год, то тяги к программированию нет.
Плюс, сама формулировка вопроса настолько расплывчатая, что автор вопроса даже не представляет чем он хочет заниматься и во что планирует вляпаться.
21 год это приговор, да
Все тру программисты формируются с начальной школы
Это не приговор.
Это реальность, что он попадает в группу риска. В число тех 80%, что сдадутся.
Просто статистика, вероятность, математика и ничего более.
Да, он может попасть в 20%, если приложит усилия. Но мы его не знаем. Захочет ли он приложить кучу усилий?
Вот я в свои 35 захочу хирургом стать. Что, тоже мне напишете, что это не приговор и я вполне могу стать хорошим хирургом? Пойдёте ко мне на операцию?
Порог входа в профессию "программиста" снизился до минимума, сейчас любой клепальщик одностраничников может зарабатывать больше хирурга в местной больнице. И это всего после 1-2 мес. обучения. С гораздо меньшей ответственностью, и без ночных смен и переработок.
Думаю, автор и прельстился легкими деньгами.
Ну, это да, верно.
Только не надо верстальщика приравнивать к программисту. HTML - это не язык программирования.
Я, например, в фронтенде не вижу программирования. Это обезьянья работа в основном.
Потому я и написал "программиста" в кавычках))) Для бабушек и сисадмин - "программист")))
Только автор пишет про программиста без кавычек. Поэтому я исхожу из этих соображений
Возможно автор и сам не сильно разбирается, кто программист, а кто разработчик
Откуда столько людей, считающих, что фронтендер должен уметь верстать. Где ни работал, везде это две разные должности.
Про верстку вообще всегда отдельно указывают в вакансиях.
А где я сказал, что фронтендер должен уметь верстать?
Вёрстка - это часть фронтенда.
Я говорю, что во фронтенде в целом нет программирования
Поделитесь, кстати, своим проектом с настоящим программированием?
Я не сторонник опенсорса
Жаль. И немного странно, ведь выше Вы просили ссылки на гитхаб.
Ну ладно.
Ага, текст и картинки на странице тоже часть фронтенда тогда.
Я в 27 начал с гуманитарным образованием. И про алгоритмы тоже чушь, они требуются только если в десятой части всей разработки, если не реже. Какой толк задрачивать структуры данных, если не применять их на практике? Только через практику можно чему-то научиться в it.
Про интерес согласен, без него это будет обычная невыносимо бесящая работа.
Перенесём этот подход в медицину и представим себе хирурга, который умеет делать разрезы, накладывать швы, работать скальпелем, ножницами, зажимами. Отличает мышечную ткань от жировой, а петлю кишки от брыжейки. О топографии брюшной области не имеет никакого представления. Анатомию кишечника кое-как знает, но где проходит брюшная аорта не имеет представления. О печёночной капсуле знает только понаслышке. Желчных протоков не видел даже на трупе. Он на топографическую анатомию и оперативную хирургию не задрачивал, да и нормальную анатомию тоже успел забыть.
А вот теперь этот доктор ВЫРЕЗАЕТ ВАМ АППЕНДИКС!!! Ничо так?
Или программисту можно быть неучем и жрать пиво на лекциях, и только доктору нельзя?
А давайте не скатываться в абсурдные аналогии? Немножко разный уровень ответственности у хирурга и условного фронтендера, не находите? Не думаю, что прошивку кардиостимулятора доверят писать студенту.
Ответственность, как и свежесть у Воланда, бывает только первая, и она же последняя. Она либо у человека есть от рождения в характере, либо её нет. И с этим медицинским фактов сделать ничего нельзя. Это генетика.
Вы полагаете или даже утверждаете, что ответственность может быть только врождённой, как талант от Бога? А как же тогда воспитание?
nature or nurture - это огромная тема, не для формата этой площадки. Воспитание - это в конечном счёте изменение экспрессии генов в генетическом ансамбле. А у генов есть пределы реакции на изменяющие воздействия. До каких то определённых пределов можно повысить ответственность личности правильным воспитанием, но не более. То есть, как говорится в Писании, "This far you may come and no farther". Можно научить пацана играть по нотам, но сделать из него Моцарта нельзя если он им не родился. Тяжёлого психопата воспитать вообще нельзя, его можно только изолировать от общества в учреждении закрытого типа. Он не виноват, он таким родился...
Вряд ли ответственность является только Божественным даром, потому что её можно привить в процессе воспитания!
Необходимо различать внутриличностные мотивы которые лежат в основе ответственного отношения к работе. Они очень отличны друг от друга. Это может быть и чувство тревоги, как бы не навредить другим людям, и чувство вины за допущенные в прошлом ошибки, и чувство профессиональной гордости, не позволяющее делать косяки, и банальный страх подёнщика не получить бабки или нарваться на штраф. Или на статью УК. И какие именно мотивы воспитуемы, а какие нет - это предмет многолетних исследований и дискуссий в психологической науке. Тем не менее, чисто практически, одни люди рождаются с чувством ответственности, как "parenting child", а другим надо постоянно лупить суковатой палкой промеж ушей, другого воспитания они не понимают. А так - дискутировать на эту тему в формате здешнего ресурса is a waste of time.
Вы, похоже, психолог!
Хуже. Врач-психиатр. Правда, в далёком прошлом. Ушёл из медицины в науку. А потом пришлось стать программистом, в порядке выживания.
Я так и думал, но не стал указывать об этом в моём предыдущем сообщении! Хотел ещё указать "психотерапевт"!
Но почему хуже?! На мой взгляд психиатрия намного интереснее психологии!
За программированием будущее, потому что, на мой скромный взгляд, именно оно технически приблизит человечество к разгадке тайны мироздания!
Соглашусь если поменяем "программирование" на "матмоделирование". Программирование - не наука, а ремесло. Тайны мироздания разгадывают не ремесленники, а люди науки. Наука - это наблюдение, создание рабочей гипотезы, эксперимент, выводы, дальнейшая разрабока теорий и подтверждающих экспериментов. В науке математика применяется широчайшим образом. Но сама математика, как ни парадоксально, по своему методу - совершенно не наука. Это искусство выражать абстрактные понятия на языке матсимволов. А откуда берутся понятия и символы, математика не объясняет. Математика вводит эти символы и начинает с ними оперировать по строгим правилам. Как хорошо сказал М.Зорич, "число в математике как и время в физике известны всем но непонятны лишь специалистам". Почему одни матмодели хорошо работают в прикладных областях, а другие нет - этого тоже не объяснят ни прикладники, ни сами математики. Пошарьте в гугле такое имя - Конрад Цузе. Клеточный автомат 4го типа versus Вселенная. Крышу снесёт, зато потом многое откроется :)
Хирурги, делающие операции LASIC не умеют оперировать на открытом мозге. И даже аппендицит не вырежут, наверное. И ничего страшного.
Передержка. Понятно, что офтальмолог не делает абортов. Но речь шла об абдоминальном хирурге, не знающем топографию брюшной полости.
Чего??!! Разработки не бывает без применения структур данных.
Что, есть примеры, где есть код без массивов, спсисков, деревьев, очередей или стеков? Я очень хотел бы посмотреть на такой код и разнести его в пух и прах.
Есть смелость показать такой код?
Гуманитарии, бл...
Конечно не бывает. Но ты кукарекал выше, что:
Начать с математической подготовки, изучения алгоритмов и структур данных. После этого:C#, Python,То есть сначала задрачивать разницу между словарем и листом, а потом как-нибудь можно и к синтаксису языков переходить. Только вот забудешь все, что задрачивал.
Получается, что ты и читать не умеешь, мой дорогой технарь.
Кидай ссылку на свой гитхаб, смельчак-гуманитарий.
Кстати, сколько тебе сейчас? 27 или 28?
Припекло, аж минусочки начал тыкать потными ручонками. Тут тебе не хабра, минус свой можешь себе в жопу засунуть.
Слилась, умничка.
Без знания алгоритмов и структур данных прогать конечно же можно, но в большинстве своем вы будете либо изобретать велосипед, либо писать говнокод (сами этого не представляя и считая себя окнорм разрабом). Практика важна, но без теории вы с высокой долей вероятности будете закреплять порочные практики.
В начале хотя бы говнокод научиться писать. Мы же чувака с нулевым опытом обсуждаем. Потом-то, разумеется, надо будет углубляться.
Просто зачем гнилой фундамент формировать? Пусть ботает алгоритмы и структуры, там же задания обычно сразу идут. И они весьма сложные и заставляют пошевелить мозгами. На них можно руку набивать. Эта часть наиболее трудозатратна по времени. Зато потом экспрессом от джуна до тим-лида.
"экспрессом от джуна до тим-лида" и конечно же вы сейчас нам это проиллюстрируете? Так сказать, личным примером.
Не без этого)