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

66

Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография

Хочу освоить новую профессию, заинтересовала ИТ сфера. Изучил разные варианты и решил начать с Java. На данный момент остановил свой выбор на двух курсах на Яндекс практикуме (Java-разработчик и Веб‑разработчик), но в момент оплаты возникли сомнения.

Все же насколько лучше начинать именно с Java, а, может, лучше с Python?

РедакцияЧто бы вы посоветовали читателю?
  • Веник ЭлектрическийJava4
  • Алиса СелезнёваПорекомендую два бесплатых отличных курса по основам ООП (питон). Проходить именно в таком порядке. Самые основы, синктакстис, структуры данных, циклы: https://stepik.org/course/67/info ООП, работа с csv/json на питон: https://stepik.org/course/512/info Самые лучшие курсы по программированию, которые я видела. Начните с них, ибо бесплатно, а то вдруг программирование не зайдёт, будете жалеть, что купили дорогущие курсы Если захотите жести и алгоритмов - вот, тоже бесплатно: https://stepik.org/org/compscicenter33
  • Всё такУ java очень высокий порог входа, оцените свои силы и возможности заранее У python ниже, вкатитесь быстрее, но и зп будет ниже1
  • СнусмумрикВеник, ну зачем вы так с человеком4
  • Веник ЭлектрическийСнусмумрик, Хотел потролить))2
  • Веник ЭлектрическийАлиса, Степик топ)3
  • rediskaC# ясное дело, и невальная хрень и не супер сложно и работа есть))4
  • Stasello BoldirevС джавы начинать оч сложно. Начните с Python. Без работы не останетесь, а там и спекнуться можно при желании1
  • Маргарита ЛукинаC++, конечно!5
  • Дмитрий ФедуловЭксель4
  • Петр ФилимоновСнусмумрик, он же не ассемблер ему посоветовал :)2
  • Matvey SmirnovСмотря, чем интересно заниматься. Я начал с Swift, очень нравится техника Apple и писать на данном языке одно удовольствие, очень прост в плане синтаксиса2
  • Evge KeyНачни не с курсов, а с самостоятельного изучения. Что понравится, то и изучай. Да, Java сложнее, чем Python, но как-то люди и джавистами становятся. Выбирать язык по простоте изучения имхо ловкушка. Проще выучить html+css+js, а человеку интересно бэкенд для банковских приложений писать, или искусственный интеллект. Пробуй разное, выбирай то, что интересно.5
  • ElijahПосоветую хорошо подумать🙂 совет от такого же "входящего", который уже десятый месяц в процессе. Составить в осязаемом виде список причин почему вы этого хотите, какие цели ставите, чем готовы пожертвовать. Мотивации для почитайте статьи на Хабре из серии "почему не нужны джуны". Вопрос не в языке, а в направлении. Ну и реально на рынке очень много джунов, с чем связаны низкие зарплаты на входе и большой конкурс5
  • Максим ИвановАлиса, ИТМО топ0
  • Helg SvartПосмотри в каких областях применяется Java, а в каких Python. Что больше понравится, туда и топай. Python более человекопонятен, чем Java, но, само собой, есть свои особенности, которые могут раздражать кого-то больше, чем особенности Java. А вообще, первично умение писать алгоритмы и умение разбираться в сфере, а синтаксис вторичен8
  • ДмитрийПо мне - надо вообще с другой стороны начинать. Надо понять - где есть места для новичков и чем вы будете привлекать "их", так как курсистов реально тьма... А так - примеры входа и в веб и в андроид разрабротку видел . ..1
  • Сергей СтаровойтовВы в курсе, что кроме разработчиков в IT сфере есть и другие специалисты?1
  • ЕldarusБольшой разницы между java и Python для новичка нет. Единственный минус это высокий порог вхождения на позицию джуна на java в отличие от python. На java банально нужно больше разбираться в фреймворках и сопутствующих технологиях. Если нужно "по быстрому вкатиться в IT разработку", то Python наверное подойдёт лучше. И касательно курсов яндекса.... Яндекс практикум как и большинство онлайн курсов дают супер поверхностные знания и просто тратят ваше время и деньги. Пара хороших книг + youtube дадут больший выхлоп(если у вас конечно есть желание, иначе никакие курсы вам не помогут).7
  • ElijahЕldarus, курсы дают пинок, там задачи ставят и общее направление что изучать. А так да, информации в свободном доступе более чем достаточно. Если есть мотивация и способности к самоконтролю. Можно ещё менторов поискать.0
  • Евгений ШлёнскийВопрос: сильно ли нужно шарить в матиматике и ее производных, что бы начать программировать?2
  • AnnaЕвгений, нужны базовые знания по типу логических операций, множеств и тд, школьный уровень1
  • СнусмумрикПетр, все равно жестоко! Можно еще советовать Javascript, самое то для начинающих4
  • 14
  • Alex BelНачни с 1С, а дальше будет пофиг...)))1
  • Алексей ОреховНачать нужно с книги K&R язык программирования C Выполнить оттуда все упражнения.1
  • ElijahKira, я как бы большой мальчик и могу сам решить что для меня 😁 не надо выдавать свою точку зрения за истину в последней инстанции4
  • Сергей СмоляковViktor, за неделю можно освоить базу CSS, но не выучить конечно, а так да0
  • Kira SmileBobo, всех нас денюжка интересует. И не надо выставлять это как упрёк, любой труд должен хорошо оплачиваться. За "идею" работают либо отчаянные, либо те кто имеет для себя профит не в денежном эквиваленте. Одно дело зарабатывать чем придётся и другое делать при этом то что тебе нравится.4
  • noname nonamovне знаю с какого лучше начинать, но лучше не начинать с джаваскрипта(я имею ввиду бэкенд, типа node.js). в нем такая логика, которой нет в других ЯП и переучиваться на другие будет более проблематично. я начинала с питона. я не считаю что это лучший яп, но когда вы начинаете учиться с си, например, то легко все забросить из-за сложности и непонимания для чего он вообще нужен. с другой стороны, изучив его вы больше погрузитесь в программирование. короче, нет лучших языков, просто начните делать хоть что-то. питон, го, джава наверное будут самыми простыми.1
  • noname nonamovджава неплох, если уже начали учить - то продолжайте. на вашем месте я бы подумала именно о целесообразности покупки обучения - много чего есть бесплатного в интернете, тот же степик или курсера. п с - нет правильного пути в изучении. у вас свой путь и не надо искать оптимального. на ошибках учатся. поэтому считаю подобные вопросы не особо целеобразными1
  • Мария С1) Язык программирования просто должен нравится и все. А какой - уже от человека зависит. У меня пошла Java, но Python ну никак не моё...1
  • Михаил ДергачевЕвгений, больше формальной логики, чем алгебры с геометрией :)0
  • QurbonovДумаю не надо выбрать потому что это в списке топовых языков. Надо выбрать исходя из личного интереса. Изучите возможности каждого языка. Любой язык программирования можно выучить, если вы действительно этого хотите. https://en.wikipedia.org/wiki/List_of_programming_languages_by_type1
  • Илья ЗахаровНачинать надо с того языка с которого вы можете найти работу!0
  • Илья ЗахаровЕldarus, ни курсы ни питон не помощники новичку. Вообще джун питонист мало кому нужен.0
  • Ян Альбертович ДененбергТолько Питон.0
  • Pavel Voroninrediska, в качестве первого языка лучше F#, пожалуй.0
  • rozoomcoolРекомендую начинать с Java. На ютубе есть пару курсов, но советую читать книги. Python слишком простой язык и зачастую портит новичкам впечатление о программировании, так что изучай его после java.0
  • rozoomcoolРекомендую начинать с Java. На ютубе есть пару курсов, но советую читать книги. Python слишком простой язык и зачастую портит новичкам впечатление о программировании. Java, кстати, тоже не сложный, но в отличии от python, у него строгий синтаксис, что положительно будет влиять на процесс обучения.0
  • Kira SmileМихаил, не с февраля, последние лет 5 такой тренд, просто потому-что условия труда в айтишке куда выше чем в целом по стране. И зарплаты, и бонусы всякие, и начальство не пинает, и коллективы дружные, потому-что в этой сфере без тесного взаимодействия просто никак. Гибкие графики и удалёнка. Ну и конечно же востребованность на мировом рынке, одна из самых простых возможностей куда-то уехать, потому-что никаких дипломов и сертификатов айтишникам не нужно чтобы доказывать квалификацию, её доказывает твой код на гите, это тоже очень многих привлекает.4
  • AnonПрисоединюсь ко всем ответам выше 1. Курсы от Яндекса просто пропиаренный слив денег. Куда ценнее сначала "пощупать" область бесплатно - книги, курсы на степике, видео на ютуб. Понять для себя - вообще ваше это или не ваше? Получать зп приятно, конечно, но сидеть в кресле с графиком 5/2 по 8 часов и смотреть в монитор, пытаясь понять, где ошибка в коде - занятие специфичное 2. Дамп рынка IT. Очень много джунов. Очень. Много. Джунов. Сейчас даже люди с проф образованием в ВУЗе и небольшим опытом работы разрабом ищут работу. Выводы можете сделать сами 3. Язык. У каждого языка свои нюансы. Определитесь, что нравится именно вам, но и рынок трудоустройства помониторьте. Ну и ещё python джуны сейчас и правда никому не нужны, вакансий 1 штука на 1000 откликов Плюс независимо от выбранного вами языка, нужно будет в обязательном порядке изучать и другие вещи для трудоустройства: sql, алгоритмы, git. Так что приготовьтесь изучать что-то новое всю жизнь - сначала базу с сетевыми протоколами, ОС, памятью, а потом и всякие докер кубернетисы. Таков путь Всех благ с:1
  • Marck NabJavaScript0
  • Александр ЩипуновТак всё таки Java или веб??? Разберитесь сначала с языком (веб - Java Script)0
  • Андрей БHexlet.io. дорого, но прекрасно. JavaScript /python0
  • ezdiumnoСмотря что вы хотите программировать. Не с выбора "названия языка" нужно начинать, а с области в которой вы хотите программтровать. Посмотрите на Ю-Тьюбе пару видео на эту тему. Наиболее кратко и точно с цифрами этот вопрос освещен в канале "Александр Ильин про IT". Хорошо рассказано в нескольких видео на канале Сергея Немчинского. Посмотрите эти видео. Да и потом другие и сами ответите на свой вопрос. Причем правильно ответите!0
  • ezdiumnoezdiumno, Решил продолжить на своем примере. В 81 в институте пришлось изучать Fortran. По программе институтской. Выбирать не приходилось. Но азы программирования именно тогда заложили. Можно сказать, "алфавит" программирования в голову заложили. Заодно выучил язык Basic. Потом был язык Turbo Pascal (Borland Pascal, Delphi). Но все это обучение спонтанным, без четкой цели, без определения отрасли IT для которой язык учил. Оттого и результат посредственный - не стал развиваться, забросил. В 99-м изучал HTML. Делал сайт. Но быстро перешел на спец.программу, где знание HTML и CSS в общем то не требовалось. Было время лет 10 назад, когда начал изучать Java. Для чего? Почему? Не знаю. Просто "захотелось попрограммировать". Результат предсказуем - забросил на половине книги "Java для начинающих". И вот пару лет назад снова начал изучать программирование. Но цже целенаправленно. То есть знаю что и для чего. JavaScript, HTML и CSS - появились свои блоги, нужно подгонять и переделывать стандартный движок. Потом пришлось изучать Python - попалась нужная книга с примерами на нем. Теперь вот изучаю С++. Есть цель, есть осознание, что именно он мне сейчас нужен. Есть задачи, которые на нем хочу сделать. Так что советую сначала определиться с областью IT в которой хотите работать: Фронтенд, бэкэнд, геймдев, ИИ, датасайнс и т.д., а после этого и придет понимание какой язык вам нужно начинать учить. Да, и обязательно и ускоренно учите английский! Программист без него как птица без крыльев. Кукарекать может, летать - нет.1
  • ezdiumnoЕвгений, Не сильно. Если когда-то изучали математику и алгебру в школе, то хватает. Те же производные и первообразные, синусы-косинусы вспомнить, если когда-то зал никаких проблем. Хотя не момню, чтобы это когда-то нужно было. А вот алгоритмы, хотя бы самые важные знать нужно. Основное хорошо издожено в книге "Грокаем алгоритмы". Рекомендую. Изложено нужное, простым языком с картинками. Не изучение, а поедание мороженного! :))0
  • ezdiumnoЯн, Я как-то написал два варианта одной программы сортировки одного и того же массива на C++ и Python. Массив один и тот же. Программа одинаковая, только два разных языка. Комп один и тот же. Замерил время обработки обеими программами. Python - 32,3 сек. С++ - 2,8 сек. Без комментариев...0
  • Махач МагомедовСергей, Здравствуйте. Могу с вами связаться по мобильному 89171767497. У меня есть идеи которые я хочу реализовать, но вот как и с чего начинать не знаю, хотел более подробно обсудить, а может вы посоветуете разработчиков и так далее . Спасибо за обратную связь, рад буду вашему звонку или сообщению в каком нибудь менеджере.0