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

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

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

Редакция
Редакция
Что бы вы посоветовали читателю?
Комментарии проходят модерацию по правилам журнала
Загрузка
0
Алиса Селезнёва

14.11.22, 09:16

Отредактировано

Порекомендую два бесплатых отличных курса по основам ООП (питон). Проходить именно в таком порядке. Самые основы, синктакстис, структуры данных, циклы:
https://stepik.org/course/67/info
ООП, работа с csv/json на питон:
https://stepik.org/course/512/info

Самые лучшие курсы по программированию, которые я видела. Начните с них, ибо бесплатно, а то вдруг программирование не зайдёт, будете жалеть, что купили дорогущие курсы
Если захотите жести и алгоритмов - вот, тоже бесплатно:
https://stepik.org/org/compscicenter

32
Веник Электрический

Алиса, Степик топ)

3
Максим Иванов

Алиса, ИТМО топ

0
0
Helg Svart

Посмотри в каких областях применяется Java, а в каких Python. Что больше понравится, туда и топай. Python более человекопонятен, чем Java, но, само собой, есть свои особенности, которые могут раздражать кого-то больше, чем особенности Java. А вообще, первично умение писать алгоритмы и умение разбираться в сфере, а синтаксис вторичен

8
0
Еldarus

Большой разницы между java и Python для новичка нет. Единственный минус это высокий порог вхождения на позицию джуна на java в отличие от python. На java банально нужно больше разбираться в фреймворках и сопутствующих технологиях. Если нужно "по быстрому вкатиться в IT разработку", то Python наверное подойдёт лучше. И касательно курсов яндекса.... Яндекс практикум как и большинство онлайн курсов дают супер поверхностные знания и просто тратят ваше время и деньги. Пара хороших книг + youtube дадут больший выхлоп(если у вас конечно есть желание, иначе никакие курсы вам не помогут).

7
Илья Захаров

Еldarus, ни курсы ни питон не помощники новичку. Вообще джун питонист мало кому нужен.

0
Elijah

Еldarus, курсы дают пинок, там задачи ставят и общее направление что изучать. А так да, информации в свободном доступе более чем достаточно. Если есть мотивация и способности к самоконтролю. Можно ещё менторов поискать.

0
0
Маргарита Лукина

C++, конечно!

5
0
Evge Key
Герой

18.11.22, 05:55

Отредактировано

Начни не с курсов, а с самостоятельного изучения. Что понравится, то и изучай. Да, Java сложнее, чем Python, но как-то люди и джавистами становятся.
Выбирать язык по простоте изучения имхо ловкушка. Проще выучить html+css+js, а человеку интересно бэкенд для банковских приложений писать, или искусственный интеллект.
Пробуй разное, выбирай то, что интересно.

5
0
Elijah

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

5
Снусмумрик

Веник, ну зачем вы так с человеком

4
Петр Филимонов

Снусмумрик, он же не ассемблер ему посоветовал :)

2
Снусмумрик

Петр, все равно жестоко! Можно еще советовать Javascript, самое то для начинающих

Изображение пользователя Снусмумрик
4
Веник Электрический

Снусмумрик, Хотел потролить))

2
0
rediska

C# ясное дело, и невальная хрень и не супер сложно и работа есть))

4
Pavel Voronin

rediska, в качестве первого языка лучше F#, пожалуй.

0
0
Дмитрий Федулов

Эксель

4
Elijah

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

4
Kira Smile

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

4
Kira Smile

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

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

4
0
Matvey Smirnov

18.11.22, 05:52

Отредактировано

Смотря, чем интересно заниматься. Я начал с Swift, очень нравится техника Apple и писать на данном языке одно удовольствие, очень прост в плане синтаксиса

2
0
Евгений Шлёнский

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

2
Anna

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

1
ezdiumno

Евгений, Не сильно. Если когда-то изучали математику и алгебру в школе, то хватает. Те же производные и первообразные, синусы-косинусы вспомнить, если когда-то зал никаких проблем.
Хотя не момню, чтобы это когда-то нужно было. А вот алгоритмы, хотя бы самые важные знать нужно. Основное хорошо издожено в книге "Грокаем алгоритмы". Рекомендую. Изложено нужное, простым языком с картинками. Не изучение, а поедание мороженного! :))

0
Михаил Дергачев

Евгений, больше формальной логики, чем алгебры с геометрией :)

0
0
Всё так

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

1
0
Stasello Boldirev

С джавы начинать оч сложно. Начните с Python. Без работы не останетесь, а там и спекнуться можно при желании

1
0
Дмитрий

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

А так - примеры входа и в веб и в андроид разрабротку видел . ..

1
0
Сергей Старовойтов

Вы в курсе, что кроме разработчиков в IT сфере есть и другие специалисты?

1
0
Alex Bel

Начни с 1С, а дальше будет пофиг...)))

1
0
Алексей Орехов

Начать нужно с книги K&R язык программирования C
Выполнить оттуда все упражнения.

1
0
noname nonamov

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

1
0
noname nonamov

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

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

1
0
Мария С
Герой Т—Ж 💫

1) Язык программирования просто должен нравится и все. А какой - уже от человека зависит. У меня пошла Java, но Python ну никак не моё...

1
0
Qurbonov

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

https://en.wikipedia.org/wiki/List_of_programming_languages_by_type

1
0
Anon

Присоединюсь ко всем ответам выше

1. Курсы от Яндекса просто пропиаренный слив денег. Куда ценнее сначала "пощупать" область бесплатно - книги, курсы на степике, видео на ютуб. Понять для себя - вообще ваше это или не ваше? Получать зп приятно, конечно, но сидеть в кресле с графиком 5/2 по 8 часов и смотреть в монитор, пытаясь понять, где ошибка в коде - занятие специфичное
2. Дамп рынка IT. Очень много джунов. Очень. Много. Джунов. Сейчас даже люди с проф образованием в ВУЗе и небольшим опытом работы разрабом ищут работу. Выводы можете сделать сами
3. Язык. У каждого языка свои нюансы. Определитесь, что нравится именно вам, но и рынок трудоустройства помониторьте. Ну и ещё python джуны сейчас и правда никому не нужны, вакансий 1 штука на 1000 откликов
Плюс независимо от выбранного вами языка, нужно будет в обязательном порядке изучать и другие вещи для трудоустройства: sql, алгоритмы, git. Так что приготовьтесь изучать что-то новое всю жизнь - сначала базу с сетевыми протоколами, ОС, памятью, а потом и всякие докер кубернетисы. Таков путь
Всех благ
с:

1
0
Илья Захаров

Начинать надо с того языка с которого вы можете найти работу!

0
0
Ян Альбертович Дененберг

Только Питон.

0
ezdiumno

Ян, Я как-то написал два варианта одной программы сортировки одного и того же массива на C++ и Python.
Массив один и тот же.
Программа одинаковая, только два разных языка.
Комп один и тот же.
Замерил время обработки обеими программами.
Python - 32,3 сек.
С++ - 2,8 сек.
Без комментариев...

0
0
rozoomcool

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

0
0
rozoomcool

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

0
0
Marck Nab

JavaScript

0
0
Александр Щипунов

Так всё таки Java или веб??? Разберитесь сначала с языком (веб - Java Script)

0
0
Андрей Б

Hexlet.io. дорого, но прекрасно.
JavaScript /python

0
0
ezdiumno

Смотря что вы хотите программировать.
Не с выбора "названия языка" нужно начинать, а с области в которой вы хотите программтровать.
Посмотрите на Ю-Тьюбе пару видео на эту тему. Наиболее кратко и точно с цифрами этот вопрос освещен в канале "Александр Ильин про IT". Хорошо рассказано в нескольких видео на канале Сергея Немчинского.
Посмотрите эти видео. Да и потом другие и сами ответите на свой вопрос. Причем правильно ответите!

0
ezdiumno
Герой

21.11.22, 08:53

Отредактировано

ezdiumno,
Решил продолжить на своем примере.

В 81 в институте пришлось изучать Fortran. По программе институтской. Выбирать не приходилось. Но азы программирования именно тогда заложили. Можно сказать, "алфавит" программирования в голову заложили. Заодно выучил язык Basic.
Потом был язык Turbo Pascal (Borland Pascal, Delphi).
Но все это обучение спонтанным, без четкой цели, без определения отрасли IT для которой язык учил.
Оттого и результат посредственный - не стал развиваться, забросил.

В 99-м изучал HTML. Делал сайт. Но быстро перешел на спец.программу, где знание HTML и CSS в общем то не требовалось.

Было время лет 10 назад, когда начал изучать Java. Для чего? Почему? Не знаю. Просто "захотелось попрограммировать".
Результат предсказуем - забросил на половине книги "Java для начинающих".

И вот пару лет назад снова начал изучать программирование. Но цже целенаправленно. То есть знаю что и для чего.
JavaScript, HTML и CSS - появились свои блоги, нужно подгонять и переделывать стандартный движок.
Потом пришлось изучать Python - попалась нужная книга с примерами на нем.
Теперь вот изучаю С++. Есть цель, есть осознание, что именно он мне сейчас нужен. Есть задачи, которые на нем хочу сделать.

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

Да, и обязательно и ускоренно учите английский! Программист без него как птица без крыльев. Кукарекать может, летать - нет.

1

Комментарий удален пользователем

Сергей Смоляков

Viktor, за неделю можно освоить базу CSS, но не выучить конечно, а так да

0
Махач Магомедов

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

0

Сообщество