Всем привет. Хочу внутри своей компании перейти в разработку. Хочу заниматься backend-разработкой на Java. Начальник дал контакт человека, с которым можно пообщаться на эту тему. Он посоветовал изучать Python, т.к. он лучше подходит для тех, кто только начинает свой путь в программировании и на нём легче научиться программировать. Он заявил, следующее (цитирую): "Зачем сразу Java? Валера посоветовал? Зачем сразу хоронить людей в понятиях полиморфизма, инкапсуляции и наследований? Прикольно он придумал для тех, кто за функции еще даже не шарит". В общем, вопросы:
1) Как вы считаете, стоит ли учить сначала Python, чтобы научиться программировать?
2) Периодически натыкаюсь на утверждения о том, что после Python будет сложно перейти на другой язык (ту же Java). Так ли это?
Заранее благодарю за ответы.
Эх... всё не так. Если серьезно, то...
1) Сначала изучаете математику на школьном базовом уровне. Хорошо! изучаете, с пониманием.
2) Потом изучаете немного высшую математику: производные, интегралы, комплексные числа и т.д. С пониманием, что такое интегрирование, дифференцирование, как работать в разнызных системах счисления и пр.
3) Далее хорошо изучаете дискретную математику, теорию множеств, алгоритмы...
4) Изучаете немного электротехнику и электронику, чтобы понимать закон ома, как работает транзистор, диод, резистор и т.д.
5) Переходите к схемотехнике: как работают элементы "И", "ИЛИ", счетчики, регистры и т.д. Сильно глубоко углубляться не надо, но понимание принципов необходимо.
6) Изучаете архитектуры компьютеров. Как работает микропроцессор, оперативная память (как адресуется, каких типов бывает), контроллеры и пр.
7) Немного окунаетесь в программирование в машинных кодах и на ассемблере - это нужно для понимания работы микропроцессора и памяти.
8) Потом переходите к языку Си. Глубоко изучать не обязательно, но пощупать крайне желательно.
9) Поверхностно пробегаетесь по разным языкам и движкам на их базе.
10) Останавливаетесь на желаемом языке и осваиваете его за месяц.
Вот собственно и всё. Это если по нормальному.
Комментарий недоступен
Троллинг тоньше чем человеческий волос
На самом деле, вышеизложенное - это только вершина айсберга. Там еще идет изучение операционных систем, баз данных и многое другое.
Скажу так, если попроще и побыстрее то питон, c# и т.д. языки сложные и есть вещи которые не каждый поймет. Я троечник, нефига ничего вышеперечисленное незнаю, но за 2 недели основы питона изучил и понял циклы, переменные, функции, ооп, мультипроцессы, создание клиента и сервера для чата, правдо без интерфейса, чисто в командной строке. Тут главное желание
Проще говоря, вопрос некорректный. Это как вы бы спросили: "Хочу стать плотником. Чем мне научиться работать - молотком или пилой?". И даже если вас научат забивать молотком гвозди, и даже пилить доски научат, вы станете плотником? Очевидно, что нет. Это же просто инструмент. Спец подберет инструмент под задачу. Если надо, освоит работу с ним. Главное - уметь задачу решать.
Питон сильно разрекламирован, но подходит к очень узкому кругу задач. По началу он простой, но дальше начинается ад: если у тебя в институте были проблемы с вышматом и математический аппарат в мозгу не развит, то пиши пропало. Не въедешь. Да там еще масса костылей, которые нужно пихать во всякие дыры, чтобы все это работало... Ява вообще другая история и по логике и по коду. Она больше связана с проектами, а просто так работать смысла не будет, бабло не поднимешь. Даже не знаю что и посоветовать. В эти сферы войти не так просто, пообщавшись там с дядей не ничего не получится.