ГДЕ САМООБУЧАТЬСЯ ПРОГРАММИРОВАНИЮ?
Пару дней назад я обещал, что расскажу вам о сервисе, где вы можете практиковаться, решая задачи. Пост длинный, но информативный, поэтому прочти пожалуйста.
При обучении проги вы, сталкиваясь с проблемой, либо ищите имеющееся готовое решение, либо доходите до него сами.
Первый подход очевидно легче. Он позволяет вам с минимальным интеллектуальным напряжением получить готовый результат. И часто такой подход наверное даже лучше, потому что на банальные вопросы давно даны ответы. Это экономит время. Но если в тупую зазубривать лишь чужие решения, не разбираясь в них, и уж тем более не пытаться решит самому, то в итоге можно получить атрофирование собственного мышления. Поменяй условие задачи, ответа на которую нет, и вы в ступоре.
Поэтому очень важно, в первую очередь, стараться решить задачу самому. А уж после искать примеры других и сравнивать.
Сейчас достаточное количество сервисов, где есть банк задач, который вы решаете, уровень сложности со временем растет. Проверка решения происходит в автоматическом режиме на сервере. Я не буду называть все, да и не знаю всех наверное, выделю CODEWARS, который хочу посоветовать, и аналог JavaRush, с которым тоже имел опыт. Сразу скажу, что на codewars я оставил свою реферальную ссылку. Кому будет интересно, можете регаться по ней, мне сделаете приятное.
На codewars вам предложено погрузиться в тематику восточных боевых искусств. Уровни здесь названы Кью (это как раз система измерения твоей, так скажем, охуенности и опытности в восточных боевых искусствах). Вы можете просто решать задачи, которые составили другие участники - это называется Ката. А можете посоревноваться с другими соперниками - это называется Кумитэ (честно, сам еще не пробовал).
Тематика JavaRush напоминает футураму. Там формат такой: сначала предлагается прочесть небольшие лекции, прикладывается необходимый доп материал, а после ряд задач. За выполнение дают «темную материю», которая помогает пройти на другой уровень. По крайней что-то такое было на старой версии, ну которой я учился. Сейчас у них глобальное обновление, что-то изменилось, но суть та же.
Каждый из этих сервисов имеет за собой идею. Это интересно. Но codewars бесплатный. Да, там есть платное улучшение акка. Но отсутствие этого улучшения не будет вас ограничивать в заданиях.
В JavaRush вам придется платить. Причем, на старой версии можно было купить подписку на год - 12к, но на 9 мая и НГ можно было брать за 6к. Если есть деньги, то за год наверное это приемлемая цена. Но это старые цены. Сейчас там есть только подписка на месяц. И ее минимальная цена 1800 руб. Скорость прохождения курса разная, но давайте предположим, что мы изучаем учимся/работаем и время на изучение проги мы можем выделять только по вечерам. Даже предположим, что мы способный ученик, который схватывает на лету и долго на задачах не сидит. Чтобы решить все задачи, ну или хотя бы дойти до совсем сложных, мы потратим пол года и 10800 руб. Цифры не заоблачная, но это статья расходов, а наши условия очень идеализированы!
Codewars на английском, а JavaRush на русском. Это отличие скорее поднимает порог входа на первый ресурс, но программист, не знающий/не изучающий английский - программист без будущего! Так что занимаясь на Codewars вы убиваете двух зайцев.
JavaRush это все таки линейность. Да, для новичков это плюс. Объем инфы в проге большой, он подобен лесу. И как в любом лесу, в нем можно заблудиться. А тут тебе подсказывают, что надо изучить и какие задачи решить для закрепления материала. Но насколько я помню, лекции там не славились особой содержательностью. То есть в них была разжевана часть материала, но в основном тебе все равно придется читать теорию на сторонних (бесплатных) ресурсах. Так что по факту лекции можно смело опустить и оставить в сухом остатке лишь набор задач по конкретным темам, которые позволят эти тему закрепить. Причем уровень задач растет в принципе адекватно.
Пару дней назад я обещал, что расскажу вам о сервисе, где вы можете практиковаться, решая задачи. Пост длинный, но информативный, поэтому прочти пожалуйста.
При обучении проги вы, сталкиваясь с проблемой, либо ищите имеющееся готовое решение, либо доходите до него сами.
Первый подход очевидно легче. Он позволяет вам с минимальным интеллектуальным напряжением получить готовый результат. И часто такой подход наверное даже лучше, потому что на банальные вопросы давно даны ответы. Это экономит время. Но если в тупую зазубривать лишь чужие решения, не разбираясь в них, и уж тем более не пытаться решит самому, то в итоге можно получить атрофирование собственного мышления. Поменяй условие задачи, ответа на которую нет, и вы в ступоре.
Поэтому очень важно, в первую очередь, стараться решить задачу самому. А уж после искать примеры других и сравнивать.
Сейчас достаточное количество сервисов, где есть банк задач, который вы решаете, уровень сложности со временем растет. Проверка решения происходит в автоматическом режиме на сервере. Я не буду называть все, да и не знаю всех наверное, выделю CODEWARS, который хочу посоветовать, и аналог JavaRush, с которым тоже имел опыт. Сразу скажу, что на codewars я оставил свою реферальную ссылку. Кому будет интересно, можете регаться по ней, мне сделаете приятное.
На codewars вам предложено погрузиться в тематику восточных боевых искусств. Уровни здесь названы Кью (это как раз система измерения твоей, так скажем, охуенности и опытности в восточных боевых искусствах). Вы можете просто решать задачи, которые составили другие участники - это называется Ката. А можете посоревноваться с другими соперниками - это называется Кумитэ (честно, сам еще не пробовал).
Тематика JavaRush напоминает футураму. Там формат такой: сначала предлагается прочесть небольшие лекции, прикладывается необходимый доп материал, а после ряд задач. За выполнение дают «темную материю», которая помогает пройти на другой уровень. По крайней что-то такое было на старой версии, ну которой я учился. Сейчас у них глобальное обновление, что-то изменилось, но суть та же.
Каждый из этих сервисов имеет за собой идею. Это интересно. Но codewars бесплатный. Да, там есть платное улучшение акка. Но отсутствие этого улучшения не будет вас ограничивать в заданиях.
В JavaRush вам придется платить. Причем, на старой версии можно было купить подписку на год - 12к, но на 9 мая и НГ можно было брать за 6к. Если есть деньги, то за год наверное это приемлемая цена. Но это старые цены. Сейчас там есть только подписка на месяц. И ее минимальная цена 1800 руб. Скорость прохождения курса разная, но давайте предположим, что мы изучаем учимся/работаем и время на изучение проги мы можем выделять только по вечерам. Даже предположим, что мы способный ученик, который схватывает на лету и долго на задачах не сидит. Чтобы решить все задачи, ну или хотя бы дойти до совсем сложных, мы потратим пол года и 10800 руб. Цифры не заоблачная, но это статья расходов, а наши условия очень идеализированы!
Codewars на английском, а JavaRush на русском. Это отличие скорее поднимает порог входа на первый ресурс, но программист, не знающий/не изучающий английский - программист без будущего! Так что занимаясь на Codewars вы убиваете двух зайцев.
JavaRush это все таки линейность. Да, для новичков это плюс. Объем инфы в проге большой, он подобен лесу. И как в любом лесу, в нем можно заблудиться. А тут тебе подсказывают, что надо изучить и какие задачи решить для закрепления материала. Но насколько я помню, лекции там не славились особой содержательностью. То есть в них была разжевана часть материала, но в основном тебе все равно придется читать теорию на сторонних (бесплатных) ресурсах. Так что по факту лекции можно смело опустить и оставить в сухом остатке лишь набор задач по конкретным темам, которые позволят эти тему закрепить. Причем уровень задач растет в принципе адекватно.
Codewars не имеет никаких теоретических статей. Да они и не нужны. Логика проста - тебе дана проблема! Вот и реши ее как хочешь. Примени все свои знания и накопленный опыт, но чтобы в итоге программа выдала тот результат, который требуется. И ты так и делаешь. Начинаешь читать теорию, заполнять пробелы в знаниях. Начинаешь понимать, где реально применимы те или иные компоненты языка. А потом, когда отправляешь свое решение задачи объемом в 20 строк, и решение даже правильное, ты смотришь, как ее решили другие. И гении, которые лаконично без говна и палок решили эту задачу в 1 строку заставляют тебя задуматься. Ты узнаешь много нового. Вот тут начинается обучение и прокачка твоего скилла.
Но больше всего мне наверное нравится то, что на codewars вы можете прокачивать любой язык. Там реально есть все популярные языки. И там есть очень много категорий: фундаментальные основы, алгоритмы, математика, парадигмы программирования, шаблоны проектирования, работа с данными и еще много всего.
Конечно JavaRush, даже исходя из названия, подразумевает лишь изучение Java. Но я даже не знаю, что лучше: платить за изучение одного языка, либо иметь выбор из нескольких, и изучать их бесплатно?
В принципе, больше мне добавить нечего. CODEWARS мне нравится. Я стараюсь иногда там размять мозг. И не вижу смысла в использовании ни JavaRush, ни его аналогов, когда есть есть бесплатный сервис, по качеству даже превышающий конкурентов.
Для пожелания и критики, с уважением, @arutemu_su.
Но больше всего мне наверное нравится то, что на codewars вы можете прокачивать любой язык. Там реально есть все популярные языки. И там есть очень много категорий: фундаментальные основы, алгоритмы, математика, парадигмы программирования, шаблоны проектирования, работа с данными и еще много всего.
Конечно JavaRush, даже исходя из названия, подразумевает лишь изучение Java. Но я даже не знаю, что лучше: платить за изучение одного языка, либо иметь выбор из нескольких, и изучать их бесплатно?
В принципе, больше мне добавить нечего. CODEWARS мне нравится. Я стараюсь иногда там размять мозг. И не вижу смысла в использовании ни JavaRush, ни его аналогов, когда есть есть бесплатный сервис, по качеству даже превышающий конкурентов.
Для пожелания и критики, с уважением, @arutemu_su.
Codewars
Codewars - Achieve mastery through coding practice and developer mentorship
Coding practice for all programming levels – Join a community of over 3 million developers and improve your coding skills in over 55 programming languages!
Debug_Yourself pinned «Codewars не имеет никаких теоретических статей. Да они и не нужны. Логика проста - тебе дана проблема! Вот и реши ее как хочешь. Примени все свои знания и накопленный опыт, но чтобы в итоге программа выдала тот результат, который требуется. И ты так и делаешь.…»
ИНТЕРВЬЮ БЫТЬ!
Друзья. Наконец удалось взять долгожданное интервью у android разраба @drumbledore. Повторюсь, у гостя за плечами опыт работы в mail.ru, яндексе и на текущий момент Авито. На данный момент параллельно с работой он запустил свой канал, посвященный конкретно android разработке. Слушаем.
Друзья. Наконец удалось взять долгожданное интервью у android разраба @drumbledore. Повторюсь, у гостя за плечами опыт работы в mail.ru, яндексе и на текущий момент Авито. На данный момент параллельно с работой он запустил свой канал, посвященный конкретно android разработке. Слушаем.
- Сходу такой вопрос задам: Почему выбрал именно направление android разработчика? Я слышал, пару месяцев назад пестрили новости, что android умрет через пару лет. Что ты думаешь по этому поводу?
- Давай поговорим про компании, в которых тебе удалось поработать. Можешь назвать 3 ярко выраженных плюса и 3 минуса каждой из компаний, где работал. И коротко их прокомментировать.
- Интересно узнать про собеседования. Можешь рассказать, как ты их проходил. И что нужно знать человеку в принципе, чтобы его удачно пройти, скажем, на позицию джуна.
- Не могу не спросить о зарплате. Можешь рассказать, на что можно рассчитывать, устраиваясь в одну из компаний, где ты работал? Если нельзя говорить напрямую, назови число, которое надо возвести в квадрат, чтобы получить примерное представление 🙂
- Какие задачи, решаемые на работе, тебе показались интересными и напротив, рутинными, вгоняющими в тоску?
- При беседе со мной ты говорил, что хочешь уйти из Авито. Чем вызвано это желание или, может быть, уже твердое решение.
- Думаю, тему с опытом работы можно закрыть. Почему ты до сих пор не заграницей? Наверняка ты присматривался к зарубежным компаниям. Интересно узнать, к каким и почему?