Изучение двух языков программирования — одновременно или порознь?
Привет всем, я работаю на должности DevOps Engineer и я хотел бы значительно развить свои навыки в программировании для автоматизации своей деятельности.
Сейчас активно осваиваю Python, простые скрипты я уже писать могу, но впечеди непочатый край изучения Python, при этом понимаю что для работы (и развития вообще) мне стоило бы изучить и Ruby.
Как лучше совместить изучение этих двух языков? Стоит ли отложить изучение Ruby до тех пор, пока я не буду себя в Python чувствовать более чем уверенно, или же наоборот, совместное изучение языков принесет пользу?
Если второй вариант, то как разумнее поступить в плане выделения времени? Сейчас я выделяю себе 1,5 часа в день на Python. Стоит ли посвящать один день Python, другой день - Ruby, или же в один день изучить их оба например по 45 минут каждый?
Все люди - индивидуальны в плане концентрации и усваиванию материала.
Вам никто не мешает попробовать оба варианта по 1-2 недели и для себя решить как вам удобнее.
Тут даже именно вы должны решить, стоит ли во время изучения двух языков, пользоваться схожими практическими задачами - будет ли синтаксис в голове путаться, или наоборот сравнивая один и другой вариант вы будете лучше запоминать разницу.
> простые скрипты я уже писать могу, но впечеди непочатый край изучения Python...
> пока я не буду себя в Python чувствовать более чем уверенно...
Лучше научиться писать что-то практически полезное на одном языке, чем тормозить на двух.
По мнению автора языка, Гвидо В.Р., питон и руби - языки, практически идентичные по возможностям.
Питон - язык с простым синтаксисом, но вам он, похоже, пока не очень даётся.
Ну вы уж сосредоточтесь )
Ну извините, вырвалось - глядя на процитированное )
Но моё мнение всё тоже - гораздо продуктивнее набить руку на синтаксе питона и осваивать его библиотеки (кстати, прекрасно документированные), чем метаться между питоном и руби.
Лучше что-то одно, языки "похожие". Вот python и С можно одновременно, а python и js или python и ruby не айс, каша будет. Лучше что-то одно сначала освоить хорошо, чем много всего, а толку никакого. Хорошая есть народная мудрость: за двумя зайцами погонишься ни одного не поймаешь. Нужно расставлять приоритеты и тогда стразу проще с выбором становится.
Igor Dvoretskyi: Они отличаются значительно и не будет путаницы. Можно изучать одновременно, но 1,5 часа в день даже для одно языка мало. Я бы сначала углубился в чем то одном, зная один на хорошем уровне, изучать второй легче, а третий еще проще (если в этом есть необходимость). Знать язык это конечно хорошо, но пока вы не будете знать хотя бы один язык хорошо, вы не начнете изучать алгоритмы, паттерны, ооп, а эти вещи фундамент для всего.
2 часа практика, повторение пройденного, 2 часа изучение нового. Тогда действительно будет чувствоваться прогресс и руки не опустятся через пару месяцев, когда почувствуете плоды таких усилий. Занимайтесь этим всё свободное время, прокрастинация есть у всех, поэтому время найти можно.
Изучал одновременно Python и JS. Когда дошло до самостоятельного написания программ, я понял, что синтаксис смешался в общую кашу. Пришлось начинать все с начала.
Я бы учил по одному, потому что ты полностью погружаешься тогда в парадигму языка, все его правила, синтаксис, особенности, практические задачи. Я сейчас учу второй и мне как-то сложно представить что тут же сейчас я бы учил и третий сразу. После обучения нужна практика, иначе плохо закрепляется, практиковаться сразу на двух? Ну не знаю, кто-то может и может но для меня фокус на 1 получше будет...
А ещё было бы супер понять чем занимается DevOps Engineer ))