Сколько времени нужно на изучение java
Перейти к содержимому

Сколько времени нужно на изучение java

  • автор:

Сколько времени нужно, чтобы выучить Go

Golang – молодой язык программирования от компании Google. Его популярность растет с каждым днем. Рекомендуем обратить внимание на Go, особенно если выбираете второй язык программирования. О том, сколько времени уйдет на его изучение, рассказываем в этой статье.

Golang – язык с открытым исходным кодом, основанный на языке программирования C. Компании, проекты которых работают на Go: Google, Apple, Facebook, Docker, The New York Times, BBC и другие. Причины, по которым разработчики предпочитают использовать Golang: – Go – компилированный язык. Это означает, что после компиляции программы она будет работать быстрее, в сравнении с программой, которая написана на интерпретируемом языке. – Golang подготовлен к масштабируемости с так называемыми горутинами (goroutines). Горутины – это функции, которые могут работать одновременно. Даже если вы запустите миллионы горутинов, они будут функционировать, не сбивая работу вашей программы. Это делает язык программирования Golang таким мощным. – Go поставляется с комплексными инструментами программирования, такими как редакторы, IDE, плагины и репозиторий GitHub.

Для чего используется Go

– Облачные сервисы. Google использует Golang для создания облачной инфраструктуры с помощью своей облачной платформы. Другие компании также используют Golang для своих облачных сервисов, таких как Dropbox, Terraform, Kubernetes и Docker. – Медиаплатформы. Благодаря своей скорости и масштабируемости Golang используется на платформах с высоким количеством нагрузки, таких как YouTube, SoundCloud и Netflix. – Новостные агентства. Новостное издание BBC использует Go для своей внутренней разработки и внутренних аналитических услуг. – Услуги по запросу. Из-за своей скорости Golang идеально подходит для сервисов, которым нужно быстро реагировать на информацию о пользователях. Примером является необходимость Uber улучшить скорость обработки карт. Uber и другие компании используют геофенсинг, с помощью которого приложение может определить местоположение пользователя и тем самым рекомендовать ему близлежащие услуги. Golang обеспечивает скорость, необходимую для предоставления точных рекомендаций в зависимости от местоположения пользователя.

Как долго учить Go

Этот язык легко выучить, если у вас уже есть опыт работы на C или Java. Но даже если вы не знаете C или Java, Golang может быть хорошим первым языком для изучения, так как он крайне востребован прямо сейчас. За сколько можно выучить Go с нуля? В среднем на учебу уйдет 7 месяцев, если считать теорию и практику. Прежде чем изучать Go, вы должны быть знакомы с концепцией функций в программировании. Вам также понадобится какой-то текстовый редактор или IDE (Integrated Development Environment). В зависимости от вашего знакомства с программированием и предпочтений в обучении, есть несколько способов начать работу с Golang. 1) Решите, почему хотите выучить Go. Вы заинтересованы в использовании Golang для разработки облачных сервисов или хотите ускорить время загрузки на медиаплатформах? Возможно, вы хотите работать в Uber или другой компании, которая предлагает аналогичные услуги, где требуется геозона. Решение о том, какое первоначальное направление вы хотите использовать, может помочь вам найти нужные ресурсы. 2) Обратите внимание на Tour of Golang. Этот интерактивный тур – отличное бесплатное введение в Go. 3) Установите Go. Вы можете скачать Golang бесплатно для своей операционной системы. Обязательно ознакомьтесь с Руководством по началу работы с Golang, чтобы начать программировать. Если вам нужна дополнительная помощь, есть много видеоуроков, которые покажут вам, как настроить среду кодирования Go. 4) Начните с некоторых основных проектов. После того, как вы установили Golang и проработали руководство по началу работы, попробуйте другие небольшие проекты, такие как создание модуля Golang или тестирование кода. 5) Обратите внимание на учебную программу Kata Academy. Она поможет двигаться в правильном направлении при изучении теоретического материала. О том, как научиться программировать на Go мы писали здесь. В целом, на изучение теоретического материала уйдет 4-5 месяцев, если заниматься в среднем по 5 часов в неделю. Нужно не забывать о практике: работе в командном проекте, если вы хотите трудоустроиться Go-разработчиком. Конечно, на этом учеба не закончится. Разработчик на любом языке программирование учится каждый день. Но основные моменты можно изучить в среднем за 7 месяцев.

Читать еще:

Кто такой инженер по ручному тестированию? Или как войти в IT за 3 месяца

Любой код требует проверки. Проверяет написанные приложения тестировщик. Он обращает внимание на наличие ошибок с их дальнейшей коррекцией. Это важный этап в жизненном цикле продукта, именно с его помощью можно повысить качество программного обеспечения. Считается, что проще войти в IT будучи инженером по ручному тестированию. Здесь не нужно уметь писать код, относительно легко учиться без технического бэкграунда. При этом, зарплата тестировщика может быть такой же, как у разработчика. Так ли это на самом деле?

Языки программирования в тренде через 20 лет

Узнайте, каким будет программирование через 20 лет и какие языки будут востребованными и перспективными. Читайте подробнее в блоге Kata Academy.

Что такое функциональное чтение? Или как эффективно учиться программированию

Функциональное чтение позволяет эффективнее работать с новой информацией. Как этот метод поможет читать книги для программистов и не только? Разбираем в сегодняшней статье.

Что такое программирование и зачем оно нужно

В чем заключается суть программирования и зачем им нужно заниматься. Отвечаем простыми словами в блоге Kata Academy.

Вы достигли 5 уровня

Вы достигли 5 уровня - 1

Принцип морской пехоты гласит: если вы нашли физически пригодных мужчин и женщин, то при правильном обучении и тренировках вы практически любого из них сумеете превратить в уникального бойца. Программирование – такой же навык, как умение играть на гитаре, плавать, или ездить на велосипеде. Люди не рождаются велосипедистами.

Когда я вижу друзей, которые вкалывают в два раза больше, а зарабатывают в четыре раза меньше, каждый раз начинается разговор:

— А ты бы не хотел поработать программистом? Ты же реально умный. Может ты просто не на своём месте?

Почему программирование?

Прежде чем учить человека программированию, лучше выяснить, что это ему даст.

1. Простая и интересная работа.

Программирование — это простая и интересная работа. Большой простор для творчества. Мне очень нравится. Поначалу я шалел от мысли – я делаю то, что мне нравится, а мне за это ещё и деньги платят. Потом привык.

2. Хорошо оплачивается.

Мне просто приятно видеть, как мои друзья через 5 лет работы начали покупать себе машины или дома.

3. Гибкий график.

Жёсткий график — это неприятно. Это вам подтвердит каждый, кто стоял в пробке в час пик, или кого штрафовали за опоздание в 5 минут. А как насчёт возможности приходить на работу в 11 утра, а уходить в 5? Скажете мечта? Для большинства программистов это реальность. Справляйтесь со своей работой, и вам слова никто не скажет. Во многих компаниях вы можете даже не приходить на работу, а работать из дома. Всегда можно договориться.

4. Профессиональный рост.

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

5. Высокая международная мобильность.

Три самых высокооплачиваемых специальности во всем мире: юрист, хирург/врач и программист. Юристом очень сложно работать заграницей: другие законы, прецедентное право и т.д. Врачу нужно учить язык, другие медицинские стандарты, а также заново сдавать экзамены. Программисту ничего учить не придётся. Тот же язык. Те же стандарты. Часто даже заказчики те же.

Почему именно Java?

Совокупность трёх следующих факторов и заставила меня переучивать людей на джавистов.

1. Java — один из самых лёгких языков для изучения.

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

2. Большой спрос на рынке труда.

Можно устроиться на работу без опыта. Фирмы охотно берут на работу толковых новичков и занимаются их дальнейшим обучением.

3. Самые высокие зарплаты по отрасли.

Одни из самых высоких. Особенно актуально для начинающих программистов.

Вы достигли 5 уровня - 2

Нельзя прочитать книгу и стать программистом. Тут надо минимум 500 часов практики. Прямо как в боксе. Нельзя просто пересмотреть все бои и стать профессионалом. Вам надо проводить за тренировками в зале долгие вечера. (Поэтому в JavaRush очень много практических заданий).

Все предложения выучить java программирование за 10 часов равносильны предложению научить вас боксу за 10 часов. А потом на ринг! Не делайте этого.

Иногда, на форумах, когда новичок спрашивает, как стать программистом, ему говорят – придумай себе задания и выполняй их. Так не получится. Дело в том, что человек не может придумать себе задание, которое лежит сразу за гранью его знаний. Вы что-то либо знаете, либо нет.

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

Инновационный подход к обучению

Обучение в JavaRush построено не так, как в вузе. Это вы быстро заметите. Зато оно эффективнее.

В вузе вы, скорее всего, учились по такому типу: длинные лекции и практика, которая их закрепляет. Этот подход направлен на то, чтобы дать вам очень обширные знания. Но ваши реальные практические навыки при этом оставляют желать лучшего. А если быть честным, то вы практически ничего стоящего не умеете при таком обучении.

У меня другой подход. Я считаю, что теория – это знания, а знания – это ответы на наши вопросы. Поэтому я сначала даю вам вопросы — практические задания, которые трудно решать с текущими знаниями, а затем даю ответы (теорию, которая позволяет решать их гораздо легче.

Новый материал я даю в три этапа:

1. Знакомство (Даю самый минимум теории или несколько практических заданий)

2. Основной блок знаний (Вы должны полностью понять, о чем речь)

3. Детали и нюансы работы (Заполняю пробелы)

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

Некоторые студенты даже возмущаются насчет задач, дескать, мы этого еще не проходили. Такие задачи — повод задуматься: как можно их решить с текущим набором знаний? Вы потратите час-другой на эти задачи, зато потом с радостью встретите новый оригинальный подход или красивое решение.

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

Java-университет

Комментарии (318)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Игорь Уровень 41
25 июля 2022
Ребята мы создали сервер в Discord «Изучение Java» для совместного изучения Java. Ссылка
Mihail Уровень 10
15 апреля 2022

Подход у javarush — такой сначала задачи — вопросы и теория потом, когда накосячил (сломал вещь которую пытался собрать), вот тогда нужно открыть инструкцию, до этого инструкция не нужна. =)))) Да по началу трудно, очень трудно тем людям которые пришли изучать JAVA на javarush. Они за теорией пришли, а их с головой в задачи окунают по не пройденному материалу. Не удивляются только те, кто уже поработал (программистом) изучал ООП в Вузе, набил шишки на практике, знает теорию. а потом Опа клевый ресурс — задачки прикольные и все просто и понятно и классно, да и что тут не понятного, все же просто, я же все это знаю, проходил раньше..=))) Сам в начале очень был возмущен их отношением к подаче материала, а потом забил. Пример 1 Очень напоминает ситуацию — сначала садишься без прав за руль и поехав — попадаешь в аварии , нарушаешь ПДД , потом смотришь видео блогеров которые водят без прав и запоминаешь их ошибки, потом изучаешь теорию и как правильно водить — при этом уже привыкнув водить не правильно и нарушая ПДД. Данный подход только для тех кто права получил и уже водит — открыл и повторил ПДД ..=)))) Пример 2 Классный подход и очень полезный, например что бы понять что кислота может что то растворить, нужно рукой потрогать, а потом про кислоту теорию прочитать. так сказать на своих ошибках научиться..=))) В итоге вывод такой: Скажу так — javarush это не учебник — а тупо задачник (хороший задачник и не более) — вы должны до этого — все изучить (теорию и практику еще где-то, ВУЗ, курсы и т.д. и т.п.) а на javarush — только набивать руку и оттачивать мастерство решая задачки и повышать свой уровень.

Anonymous #1623883 Уровень 16
21 июня 2021

«1. Java — один из самых лёгких языков для изучения. Человек после школы может научиться за 3-6 месяцев, в зависимости от базы и того, сколько часов в день он уделяет учебе.» — HR в реальных компаниях воют, плачут и не берут. Это примерно 80-90% кандидатов сейчас, в зависимости от позиции. Разумеется, никто в здравом уме не будет платить хорошие деньги за красивый диплом или все выполненные задания в JavaRush (или любом другом курсе). Работодателям нужен реальный опыт и реальные навыки. Которые _частично_ можно наработать здесь. Но 6 месяцев? Ох. Ладно, приведу реальный пример. Senior программист с хорошей вилкой зарплатных предложений в Москве. У человека 10 лет опыта, при этом примерно 70 часов работы + самообучения в неделю все эти годы. Начало рабочего дня в 11 и окончание в 4? Ну бывает. Только в реальной жизни это нужно читать как начало в 11 утра и окончание в 4 следующей ночи. Правда-правда. Простая работа? Знаю лично 2 случая в ИТ. Случай 1 — человек отучился в ВУЗе, потом на каких-то курсах и работал на периферии программистом. Девушка и амбиции сподвигли поехать в Москву. Ему в офисе ставили задачи попроще, чтобы человек влился. Сначала он начал девушке ныть, что его преследуют и специально заваливают сложностями. На семейном корпоративе она в сторонке высказала это его руководителю. Задачи стали ставить максимально простые. Испытательный как-то прошёл. Но ещё через пару месяцев забился под стол и наотрез отказался вылезать, потому что снаружи его преследуют враги с невыполнимыми заданиями и вообще трудно и страшно. Уговаривали всем офисом, не помогло. При попытках потащить за рукав пихался ногами. Вызвали санитаров. Сколько-то в стационаре психушки и потом родители забрали в родной город. Случай 2. Приезжий в Москву программист, успешный у себя в городе, не боящийся работы по его словам. С задачами справлялся, часто задерживаясь (он не один такой). На вопросы по срокам отвечал «сейчас-сейчас, вечером успею». На 6 этаже офиса вышел в окно.

Lealar Уровень 27
13 апреля 2021

Я перешел с питона на Java, одна из причин это JR, сейчас ООП на питоне не кажется взрывом мозга, потому что это обыденность в Java, а получив осознания и концепцию реализовать ее не сложно на других инструментах, но повторюсь JR — находка

Вадим Соколов Уровень 12
10 марта 2021

«Вы что-то либо знаете, либо нет.» — истинно 🙂 Пришлось перед JavaRush просмотреть скучный и монотонный курс на 30ч, чтобы хотя бы понимать что вообще от меня хотят в задачках. Теперь не оторваться, приходиться заставлять себя делать перерывы на еду и сон XD

Вилюян Уровень 11
7 марта 2021
Согласен с подобной методикой
13 февраля 2021

Да. На самом деле, методика шикарная. С самого начала, как только наткнулся на JR и начал делать первые задания, начал встречать людей в комментариях, которые постоянно негодовали по поводу того, что дают слишком сложные задания, которые мы ещё не проходили. Но дело в том, что если погуглить хотя бы один вопрос, прочитать о нём углублённо на другом ресурсе — это лишний раз отложится у вас в голове и вы лучше запомните тему, которую гуглили сами, потому что вами двигал интерес решить эту задачу. Поэтому, я считаю, что методика очень правильная и хорошо продуманная, потому что помогает задержать и возбудить дополнительный интерес к изучению программирования. Спасибо Вам, разработчики!

Антон Лиманский Уровень 13
4 февраля 2021

Мысль автора курса о использовании такой методологии обучения теперь понятна, но классическая система «теория-практика» эффективнее IMHO.

Хорош ли Java в качестве первого ЯП для изучения? Разбираем перспективы и говорим о подводных камнях

Java-университет

Хорош ли Java в качестве первого ЯП для изучения? Разбираем перспективы и говорим о подводных камнях - 1

С какого языка программирования следует начать обучение кодингу? Это канонический вопрос, который встает тяжкой дилеммой перед будущими кодерами уже давно. То есть, примерно с 90-х годов прошлого века “там” (на Западе) и с середины-конца двухтысячных “тут” (на отечественных просторах). Словом, с тех пор как программирование начало идти в массы, и эта профессия стала набирать популярность. Даже поверхностного изучения темы достаточно, чтобы выяснить, что сейчас два самые популярные языка программирования для веб-разработки — Java и Python. И тот и другой — весьма мощные языки с обширным арсеналом возможностей, заточенных под решение разных задач. Следует помнить, что Java и Python отличаются друг от друга, а также имеют свои сильные и слабые стороны. Впрочем, наверное не имеет смысла поддерживать ложную интригу, поэтому сразу жирный спойлер: на наш взгляд, именно Java — лучший вариант для изучения в качестве первого языка программирования. А вот теперь можно поговорить более подробно о том, почему это так, благо причин хватает.

1. Java — самый популярный язык программирования по всех отношениях

По части популярности и вездесущности Java легко даст фору всем остальным, даже языку C, которому уже почти 50 лет. Ведь Java сейчас используется везде: на десктопах, на мобильных платформах, в умных машинах, умных домах и даже в чайниках и утюгах, которые тоже основательно набрались ума вместе с другой бытовой техникой. Сегодня по всему миру насчитывается уже почти 8 млн Java-программистов. Именно из-за наличия такой обширной кадровой базы многие организации останавливают свой выбор на использовании этого языка для новых разработок. Несмотря на то, что в программировании есть и другие востребованные языки, Java остается всеми признанным лидером и сдавать свои позиции пока не собирается. По данным Индекса TIOBE, Java является самым популярным ЯП в мире с показателем в 16%, опережая С и Python.

2. Знание Java дает массу возможностей для трудоустройства

Хорош ли Java в качестве первого ЯП для изучения? Разбираем перспективы и говорим о подводных камнях - 2

По этой же причине Java обходит всех остальных и по количеству вариантов трудоустройства, а это критически важно именно для новичков, потому что позволяет найти работу, освоив базовые возможности языка, и прогрессировать в Java дальше, уже получая стабильную оплату за свой труд. При этом, широкая распространенность Java еще и предоставляет Java-девелоперам массу возможностей для карьерного роста и перехода на более высокие менеджерские позиции. Кстати, интересно отметить, что, несмотря на изобилие таких возможностей, большинство профессиональных Java-кодеров не готовы променять эту профессию ни на какую другую. По данным исследования популярного поисковика вакансий Indeed, Java разработчики продемонстрировали самый низкий показатель вероятности смены профессии в мире — всего 8%. Это говорит о том, что Java является отличным фундаментом для долгой и финансово стабильной карьеры. Но и это еще не все. Популярность Java, а главное — количество вакансий для специалистов в этом языке, только растет. Согласно статистике одного из лидирующих агентств в сфере ИТ-рекрутинга Сollabera, с начала 2017-го по конец 2018 года число вакансий, связанных с Java, выросло сразу на 80% — с 3,5 тыс. до 6,2 тыс. Отличный показатель для языка, которому уже 25 лет.

3. Выучить Java легко (ну, относительно)

Легко в сравнении с одними языками программирования (например, С++), и, конечно же, сложнее — с другими. Но даже базовый уровень знания Java позволяет создавать простые, но функциональные элементы, тогда как допущенные в коде ошибки легко распознать и исправить. Это большой плюс Java в сравнении с C или C++, где поиск и распознавание ошибок в коде зачастую становится тяжелым, запутанным, а порой и откровенно доводящим до отчаяния процессом. Также в Java используется простой и понятный синтаксис с минимумом специальных символов, что облегчает процесс чтения кода и упрощает обучение. Да и в целом, пройдя первые этапы освоения языка и преодолев стартовые трудности, писать программы на Java становится достаточно просто. А порой еще и приятно.

4. Развитое комьюнити и масса учебных материалов в открытом доступе

Хорош ли Java в качестве первого ЯП для изучения? Разбираем перспективы и говорим о подводных камнях - 3

Массовое и постоянно растущее сообщество по всему миру — это несомненно одна из сильных сторон Java как языка программирования и платформы. Комьюнити играет огромную роль в жизни любого языка, поддерживая новичков, помогая решать проблемы и просто распространяя свежую информацию. Java посвящены сотни активных форумов и групп в соцсетях, не говоря уже об организациях, которые разрабатывают свои продукты с открытым исходным кодом на Java и делятся наработками со сторонними пользователями. Одно из преимуществ комьюнити Java в том, что помощь и поддержку могут найти не только новички в этой сфере, но и опытные профессионалы, и даже Java-эксперты частенько обращаются к сообществу за содействием и помощью. При этом, среди Java-кодеров продвигается и популяризируется активное участие в сообществе с обсуждениями и взаимопомощью. Благодаря этому любой новичок в Java знает, что не останется без поддержки и дружеского пинка под зад когда это необходимо. Принимая во внимание, что выучить любой язык программирования с нуля — это все-таки дело не простое, уверенность в том, что тебе не придется идти в одиночку, дорогого стоит.

5. Огромная коллекция открытых библиотек

В значительной степени именно благодаря наличию open source библиотек Java настолько популярен среди разработчиков по всему миру. Apache, Google и еще масса других компаний и некоммерческих организаций выложили в открытый доступ библиотеки, которые делают разработку на Java проще, быстрее и эффективнее. Именно поэтому опытные Java кодеры часто советуют новичкам просто поискать нужный им функционал в Google, прежде чем писать собственный код. Очень велика вероятность того, что требуемая функция уже существует в рамках открытой библиотеки, протестирована и доступна для использования всеми желающими. То есть вся работа уже сделана за вас. Это ли не мечта?

Эксперты: Java растет и развивается, его используют 90% компаний из Fortune 500, а работы для Java-кодеров в ближайшее время меньше не станет

Профессиональные разработчики и эксперты кодинговой индустрии чаще всего соглашаются с мнением о том, что начинать обучение с Java имеет смысл, а сам язык по-прежнему остается трендовым и популярным. “Java — один из лучших языков программирования из всех когда-либо созданных, и я говорю это не только потому, что я сам увлеченный Java-разработчик. Java доказывал свой статус на протяжении последних 20 лет. Два десятилетия — это огромное количество времени для любого языка программирования, и Java изо дня в день только набирает популярность. Да, в прошлом были периоды когда активность в сфере Java-разработок снижалась, не говоря уже о традиционных слухах о переходе на новые современные языки, которые появляются с завидной регулярностью уже много лет. Java продолжает идти в ногу со временем, меняясь, улучшаясь и оставаясь на передовой прогресса,” — считает Джейвин Пол (Javin Paul), опытный Java-разработчик и владелец нескольких блогов, посвященных данному языку. “Может сейчас Java слегка и потерял в “трендовости,” но это все еще самый популярный язык программирования буквально по всем параметрам. Разработчики Java продолжают добавлять новые функции и делать его менее требовательным к ресурсам, более быстрым и гибким, тем самым лучше подходящим для масштабных разработок. Java продолжает совершенствоваться в качестве инструмента разработки крупных традиционных приложений, являющихся, по сути, витриной того кодинга, который требуется большинству бизнесов на сегодняшний день — их применяют 90% компаний из списка Fortune 500! Не важно, с какой точки зрения мы на это посмотрим — огромная база Java-приложений и кода, как и большое количество позиций для Java-разработчиков, в ближайшее время никуда не денется,” — считает Джон Мюллер (John Mueller), IT-эксперт и автор множества книг о программировании.

Какие трудности могут возникнуть при изучении Java?

Хорош ли Java в качестве первого ЯП для изучения? Разбираем перспективы и говорим о подводных камнях - 5

Итак, новички на данном этапе уже должны понять, что Java — это объективно лучший вариант для изучения в качестве первого ЯП, а маловерные и сомневающиеся в данном факте — устыдиться и покаяться. Если же говорить серьезно, наряду с перечислением всех преимуществ выбора именно Java для начала своей карьеры в кодинге следует поговорить и о том, какие трудности будут поджидать новичков на этом пути. Просто чтобы убедиться, что у читателя после данной статьи не сложится неверное впечатление о том, что изучить Java — это piece of cake. Так вот, это не так. Учитывая все озвученные плюсы, такие как огромное количество открытых библиотек и доброжелательное сообщество, следует понимать, что изучение с нуля чего угодно — занятие непростое (только если вы не собираетесь осваивать профессию инстаграм-модели). Поскольку Java — язык немолодой и, скажем так, очень зрелый, объемы информации, которую придется изучить, чтобы освоить его, тоже велики. Один из базовых вопросов у любого новичка, который рассматривает возможность изучения Java: сколько на это потребуется времени? Однозначный ответ здесь, конечно, дать сложно из-за влияния огромного количества факторов. Поэтому просто приведем пару цитат. “Java действительно можно изучить месяцев за 10 или даже быстрее. В целом я бы сказал, что выучить язык — это не такая уж сложная задача. Намного сложнее научиться программировать. А это НЕ одно и то же. Не допустите эту ошибку: научиться программировать — тяжело. Для этого нужно развивать аналитические и логические навыки, применяя их для решения проблем. А то, какой именно язык вы будете использовать для создания собственных программных решений, — это уже второстепенно,” — отметил Ричард Кеннет (Richard Kenneth), опытный разработчик и бывший тим-лидер в компании ATI Technologies. “Время, которое вам потребуется для освоения Java, может быть очень разным. Если бы мы говорили об опытном разработчике, который уже как минимум несколько лет кодит на C++ и C#, я бы сказал, что достаточно будет пары дней. И даже посоветовал бы ему отсылать свое резюме на вакансии Java-кодеров вообще не зная языка (его можно освоить после получения позиции). Проблема не в Java как языке, а в наличии фундаментальных навыков программирования. Когда работодатели указывают, что им требуется кодер “с опытом Java 3-5 лет,” на самом деле они имеют в виду наличие этих самых фундаментальных навыков и способности находить решения проблем,” — сказал Фред Кросс (Fred Ross), разработчик компании Facebook.

Подведем итоги

Имеет ли смысл начинать обучение программированию с Java или лучше все-таки выбрать для этого другой язык? Да. Java — определенно лучший вариант для старта, несмотря на то, что он имеет свои плюсы и минусы как любой другой. А есть ли смысл начинать учить Java сейчас, планируя свое будущее в долгосрочной перспективе? И снова ответ позитивный — популярность Java пока только растет, а с ней увеличивается и спрос на Java-программистов. И наконец еще один вопрос, неизменно волнующий тех, кто присматривается к тому, чтобы начать изучение Java. Сколько на это понадобится времени? Здесь однозначного ответа нет, но по данным исследования JavaRush, на изучение Java в среднем уходит от 3-х месяцев до нескольких лет. Что же касается трудоустройства после обучения, то в среднем на поиск работы уходит от месяца до трех. А принимая во внимание тот факт, что спрос на Java кодеров только растет, с началом обучения лучше поторопиться.

Что почитать еще:

  • Топ-10 библиотек Java, которые помогут сэкономить время
  • Исследование: сколько нужно времени на изучение Java
  • How long does it take to learn Java to be job ready?
  • Java vs. Python: Which Programming Language Is Best for You?
  • Is Learning Java Too Difficult?

Java junior developer кратчайший путь с нуля до реальной работы?

Приветствую сообщество Toster.ru!!
Пролог к вопросу(немного о себе): Мне 27 лет, жизнь так повернула что через 6 — 9 месяцев нужно будет искать работу, сфера в которой я работаю обмельчала и работать в ней далее самоубийству подобно, и да она не связана с IT как весь мой предыдущий опыт.

Как я сейчас учу Java: Читаю — «Шилдт Г. — Java 8. Полное руководство. 9-е издание (2015)», поглядываю на примеры кода в книге «Хорстманн К., Корнелл Г. — Java. Библиотека профессионала. Т1 — 2014» , смотрю видео на канале Golovach Courses. Иду по курсу javarush.ru но пока не понял насколько это эффективно т.к. решил продвинуться в теории по книге, чтобы потом закреплять все этим онлайн курсом.

Вопрос: Прошу старших товарищей дать рекомендацию по обучению на сейчас (скорректировать мою схему Выше), дать ссылки на вкусные ресурсы о которых я не знаю.
Но в основном подсказать что по Вашему мнению нужно изучить (с указанием литературы или ресурсов) чтобы в кратчайший срок дотянуть до устройства на работу.

  • Вопрос задан более трёх лет назад
  • 54990 просмотров

Комментировать
Решения вопроса 1
Mikeismynick @Mikeismynick Автор вопроса

2 месяца как работаю разработчиком ))) желаю всем дойти до своей цели, на любые вопросы с радостью отвечу.

Перед прочтением поста прошу достать свой компас сейчас мы будем его настраивать или же решим что он все таки показывает в отличную от программирования сторону, дело в том что люди которые читают подобные статьи находятся в смятении, и прочитав очередную саксес стори пытаются замотивировать себя идти в этом направлении, это все понятно — я писал этот пост именно для вас, выше вы найдете предисторию чтобы все это “примерить на себя”, чего таить и я в свое время делал точно также, причем я больше мотивировал себя чем шел к цели.
Будучи разработчиком сейчас я вполне отдаю себе отчет что мог им и не стать, да у меня была цель, да были мотиваторы, но реально почти до самого конца я вел себя так как будто не хотел этого — чуть что давал слабину, расслаблялся и чуть-ли не забрасывал все это дело, года 2 я просто думал что выучу все сам и по факту вообще ничего не делал, уже будучи на курсах я держался в хвосте из — за чего постоянно был в авральном режим и чуть догонял костяк как тут-же сбавлял темп и отставал, вообще процесс обучения этому занятию переодически очень сильно вымораживает и тот самый фильтр который многие не проходят, я могу посоветовать тебе читатель иметь свою философию и подход к этому занятию, в итоге у тебя все равно все “поднимется” и “победится», советую читать и перечитывать tutorials.jenkov.com/software-as-career/learning-i. с правильным мировозрением все это преодолевается намного легче.
Внимание! Если вы хотите стать разработчиком, то уже сегодня примените весь ресурс что у вас есть. Хотите попробовать сами выучить все ? Вперед! но общайтесь активно с комьюнити, ходите на конференции, и пишите код, много кода, и главное пишите его правильно, посмотрите как устроены небольшие опенсорс проекты, почитайте про трехслоную архитектуру и дерзайте! Не получается ? или вы видите что темп черепаший, а уже начинает надоедать и руки опускаются ? ОК! все к этому приходят, вам нужен турбоБуст а это ментор или курсы.

Если Вы говорите себе что у вас нет денег то блин ребята это песня — займите, заработайте,
украдите — это вообще не проблема, когда вы устроитесь разработчиком Вам будут платить деньги и не маленьикие, все это окупится с полна. Если через пол года самообучения Вы выгялдите на собеседовании как полный идиот, то нужно срочно что то менять!

Ну если, вы и дальше ищите статьи и варианты выучить джаву за 21 день то просто перестаньте тратить свое время, это не ваше, увы и АХ!

Как это было — много писать не буду (а получилось в итоге много И ДАЖЕ ОЧЕНЬ), могу посоветовать статьи Стаса Лазенко на dou.com, там расписан путь (на ближайший 1 — 1.5 года), не нужно учить все что там есть от корки до корки, но в конце у вас должно быть свое приложение в моем случае это https://bitbucket.org/Mikeismynick/phonebook, там написаны инструменты которыми я пользовался, все что там перечислено это технологии которые активно используются в современной веб разработке, если и не придется работать с ними в итоге то знать о них и пощупать надо, и да там не весь список технолгий которые нужно изучать, вот то что я указывал в резюме,

Классические алгоритмы и структуры данных Java SE 7 ООП IO Collections Multithreading Concurrency Utilities JDBC JPA Hibernate(ниже написал что именно) Servlet JSP Spring Framework (IoC Container, JDBC, ORM, MVC) JavaScript jQuery Ajax JSON Twitter Bootstrap XML (DOM, SAX, StAX) JUnit Mockito IntelliJIDEA Git/Bitbucket Maven Tomcat MySQL

по хибернейту — нужно уметь поставить на проект, знать где конф файлы и как их настраивать, список аннотаций которые должны быть в проекте изложен в первый 7 — 8 главах референса, на проекте должны быть таблицы находящиеся в отношениях manyToOne oneToOne, manyToMany соответственно хибер должен все это покрывать, неплохо поработать через jdbc для начала чтобы понять а зачем вообще нужен хибер.

Приложение писалось 2 месяца (и не чисто писалось а с пробой технологий и перепиской на более современные с целью глубже понять как это современное работает под копотом и зачем оно в общем то нужно если и без него тоже можно написать рабочий вариант). Сразу скажу если хотите доучиться используйте весь доступный вам ресурс, не пускайте все на самотек со словами вот ща немного посижу и потом немного, вы просто потратите время, наймите ментора или идите на курсы в группу, самостоятельно учится конечно можно, но почти наверняка вы перегорите т.к. темп будет черепаший и вам будет казатся что вы этим плотно занимаетесь, а смысл в том что плотно это когда тебе снится java )) ( но вы в общем то и будете 90% времени учится самостоятельно даже на курсах и у ментора, т.к. программирование иначе никак не выучить).

Без ментора очень тяжело, оглядываясь могу сказать что выучить нужно много и желание учится часто будет пропадать тк. цель будет маячить где то там далеко, а процесс разработки переодически просто вымораживает особенно когда ты ищешь багу 6 часов а окозалось что просто где то по не внимательности пропустил самую тривиалную вещь.

Я лично учился в группе getJavaJob (собственно мне это здесь и посоветовали, поклон ребят !!), чистыми учился около 6-7 месяцев, работал очень плотно, 3-4 часа в день минимум, конечно не всегда так получалось но и в выхи и в праздники я тоже учился так что назвал средние цифры. ну и у всех голова и бэкграйнд разный, считаю что быстро схватывал, но отсутствие бэкграунда и посредственный англ очень тормозили меня. На курсы пришел прочитав 150 стр. из «полного руководства» Шилдта.

Что до конкретных курсов то очень рекомендую попробовать, курс поделен на 2 части, первая длится 2 месяца и там учат java se (алгоритмы, структуры данных) паралельно прививают правильный стиль программирования и учат работать с инструментами разработки (idea, git, debugger). Ну и организатор курсов суров, если начинаешь тупить и отставать то он быстро тебя подрежет и ты престыженный будешь дальше пилить, пилить ))

Конечно не все так радужно реально я учился больше года т.к. выпадал из учебы, и депрессовал и плакал и богу молился чтобы он дал мне сил, хотя сам не верующий. Но в итоге преодолел и стал сильнее )) а гланое огонь в глаза и желание расти. Всем удачи ! )))

Кстати в slack сидит русскоязычное комьюнити канал называется 3monthjunior, заточенное как понятно из названия на подъем до джуна и трудоустройство ))) чуть не забыл, мега важно иметь людей которые буду подсказывать и толкать вперед

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *