С чего лучше начать: с Python или Java?

Всем привет!

Дано: инженер в helpdesk.

Цель: перейти в разработку.

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

Сегодня был в одном из наших филиалов в блоке цифровизации. Там работают мои старые знакомые по отрасли. Посоветовали не грузить мозг «Джавой», а попробовать Python и начать с тестировщика. Язык сам по себе несложный, позволит быстрее въехать в суть программирования (а у меня проблемы именно с этим: я не язык выучить не могу, а именно методику программирования), у и язык этот универсальный (можно будет потом и поменять направление деятельности, если тестирование не зайдёт или вырасти в разработчика).

З/п на тестировщиков меня удовлетворили (почти как моя, причём есть даже сильно больше).

Что думаете по поводу Python и тестирования как начала в целом? Потом всё равно можно перейти в разработку, а для понимания язык легче. В общем, погуглив, прикинул, что за полгода-год вкатиться можно. Вкатываться планирую внутри своей организации. Интересно ваше мнение. Заранее благодарю.
P.S.: ранее по фану и в ВУЗе писал на C, C++, делал простенькие лабы, курсачи и диплом (БД для автомобильного салона). Это, в целом, весь мой опыт программирования.

реклама
разместить
7 комментариев

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

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

ИМХО. Спрос на питонов будет все больше падать, патамучта время биг дата ушло (где питон был король), сейчас время мобайла, а тут самое главное скорость (где питом вообще не вариант)

Благодарю Вас за ответ! Пожалуй, действительно я зря загоняюсь по этому вопросу. Мне "Джава" больше импонирует, как язык. И вакансий действительно больше. Правда, порог вхождения туда огромный... Если на питоне год, то в джаве - 2-3... И это минимум...

1

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

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

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

Благодарю за ответ!
Тогда лучше "Джава", наверное!

Питон и Джава отличаются друг от друга меньше чем Джава от С, например, так что ориентируйтесь на доступные вакансии, если внутри вашей фирмы есть варианты такой переквалификации то не заморачивайтесь и берите Питон, быстрее получите опыт работы. А потом для человека с большим опытом программирования (если он при этом не просто копипастил код а разбирал алгоритмы и структуры данных), смена языка с Питона на Яву не является проблемой. Конечно есть всякие тонкости в оптимизации Ява-машины, но это уже узкая специализация, основа это алгоритмы и структуры данных, упражняйтесь в их написании. На основе этого например и построены транспилеры (переводчики) кода Питона в код Явы, если бы языки были не похожи используемыми конструкциями, то это было бы невозможно. Так что не заморачивайтесь выбором языка, а больше пишите своего кода и читайте чужой код (разобраться в чужом проекте это тоже навык).