Сколько по времени учить java

Содержание

Сейчас я занимаюсь в основном веб-разработкой и спокойно могу себя называть middle. Однако всё чаще и чаще присматриваюсь к golang , python. В частности меня привлекают математические возможности на python и лёгкость golang, к тому же на них я могу разрабатывать микро-сервисы, которые в разы бы повысили производительность. В своё время, а это 6 лет назад, я начинал учить java, но так и не осилил её в должной мере. Сейчас подумываю, а не попытаться ли снова. John Doe 17

Стоит ли изучать JavaScript?

  1. Какие преимущества у языка?
  2. Нужно ли знать другие языки, для изучения JavaScript?
  3. Сколько времени потребуется на изучения?
  4. Актуален ли JavaScript на 2017 – 2020?
  5. Какое отношение JavaScript имеет к Java?
  6. Чем он лучше других языков?
  7. Можно ли писать игры на JavaScript?
  8. Компилируется ли JavaScript?
  9. Интерпретируется ли JavaScript?
  10. JavaScript работает только в браузере?
  1. преимущества. Стандарт де-факто для браузеров. Есть куча систем, где JS (а точнее ECMAScript встроен как скриптовый, в частности, в игровых конструкторах);
  2. другие языки… зависит от того, где вы его используете. Думаю, что зная только js на работу устроиться можно. Вопрос не в «других языках», а в технологиях. Например тот же nodeJs — это огромный фреймворк, разобраться с которым сложнее чем с собственно js:
  3. время на изучения. Чтобы изучить синтаксис много времени не надо. Но вот чтобы начать применять его надо разобраться с окружением. Даже чтобы использовать его в браузере надо разобраться с HTML;
  4. актуален. Работу найти можно;
  5. к Java отношения не имеет. Ну синтаксис… дак он C-подобный;
  6. см. первый пункт; Смотря с какими языками и по каким критериям сравнивать. Не будем ведь сравнивать с ассемблером? — дак зачем тогда сравнивать с паскалем и Си?
  7. игры писать можно. Пишут. Много. Особенно браузерные;
  8. можно скомпилировать. Это не только Node, js даже прошивается в ардуино (ну, естественно транслируется в ассемблер и машинные коды): http://wiki.amperka.ru/js:start
  9. обычно js интерпретируется (а не компилируется). Все те же браузерные игры — скрипт интерпретируется браузером. Интерпретатор ECMAScript с плюшками есть например в стандартном пакете Qt — см. QtScript. И таки да, это хорошая штука для скриптования в любых системах;
  10. нет, не только в браузере (см. ответы выше). Если код скомпилирован или тем более прошит — то очевидно браузер ему не нужен.

Сколько времени понадобиться, чтобы изучить и андроид программирование в целом, при хорошем знании c++?

Всё зависит от ваших способностей, частоты и длительности занятий и знания С++.

Могу примерно оценить это по своему опыту:
Мне потребовалось 2 года для изучения Java и Android на среднем уровне. Это с нуля. Потом ещё 2 года на C++ и более глубокое изучение Java.

Думаю, при хорошем знании C++, вам потребуется год, может полтора, на то, чтобы изучить Java и Android на среднем уровне.
Это если самостоятельно. Продуманный курс и наставник могут ускорить процесс.

Но должен сказать, что

С чего начать изучение Java?

Финкельберг Юлия Евгеньевна 12

Цитирую свой ответ в соседнем вопросе:
«Если у Вас не очень технический бекграунд, то стоит начать с курса на платформе Javarush. Многие ее критикуют, но в их курсе реально очень доступно обьясняют базовые конструкции языка.

Если у Вас уже программировали на других языках, то есть бесплатный и хороший курс —
«Java. Базовый курс». Курс отхватывает все базовые возможности языка.»

В первую очередь установите Java development Kit. А потом вам подойдут любые уроки для начинающих — их достаточно на бесплатных ресурсах. Лариса С. 3

Возможно ли изучить программирование за лето?

Айдар Храмов 32

Смотря что ты хочешь изучить и что имеешь ввиду под программированием.

Если html+css — да, вполне возможно. Но это верстка а не программирование. SQL — так же возможно, но и работу с БД я так же не могу назвать настоящим программированием.

Если же брать серьезное программирование — однозначное нет. Минимум год самообучения по 8-12 часов в день. Минимум — если у тебя уже есть некая база и неплохо поставленная логика. Значительно больше если нет.
У меня была очень сильная база (я несколько лет работал в IT конторе мирового масштаба(входит в первую десятку по размеру) международной тех.поддержкой высшего уровня[там было 5 таких] а так же QA[тестировщиком], а так же некую базу программирования уже имел), но у меня пошло пол года по 8-12 часов в день что бы достичь некоего более-менее неплохого уровня на C#. По факту недостаточного что бы работать полноценным программистом. Но все же достаточного для автоматизации.

Реальное программирование — это не просто синтаксис языка. Программирование — это умение решать задачи. Как математические так и логические. Логические — в первую очередь! А так же знание ряда алгоритмов.

А так же знание инструментов которыми пользуешься(например нужно понимать как внутри устроен List/LinkedList и Array для того,что бы их правильно оптимально использовать, просто знать что длинна аррея не меняется — НЕ ДОСТАТОЧНО). Синтаксиса языка НЕ ДОСТАТОЧНО кто бы тебе не говорил обратного.

Что бы не быть баснословным, я наведу простой пример использования алгоритмов:

Алгоритм среднего между 2мя целыми числами нормального человека:
(a+b)/2
алгоритм среднего из 2х целых чисел программиста(умного, а не в кавычках):
a/2+b/2+(a%2+b%2)/2
где % — вычисление остачи от деления.

потому как первый алгоритм даст ровно в половине из возможных случаев неправильный ответет из-за переполнения памяти + еще в четверти случаях просто на одиницу меньше нужного. Заметьте! Не ошибку! А неправильный ответ в трех случаях из 4х! А «программист»(именно в кавычках) еще и не будет в курсе почему так

Для нецелочисленного типа данных(double, float) проще:
a/2+b/2

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

С другой стороны — я за то что бы не грузить человека «паттернами» и излишними алгоритмами. На новичков это подействует, скорее всего, негативно, чем позитивно. Типа…. «я слышал про паттерн ____________, вот задача на которую КАЖЕТСЯ подойдет он.» А потом решение задачи усложняется в разы. Ну или затягивается. Паттерны нужно не только знать, но и применять с умом.

К алгоритмам так же нужны знания как и когда их лучше применять. Поэтому — БЕЗ ФАНАТИЗМА.

PS: человек снизу, который меня активно критикует(Jone Done), даже путает среду разработки и язык… Delphi — это не язык, а IDE, а язык там это Object Pascal.
Так же там в коментариях у нее я проверил ее «нормальные знания джавы»… Желающие посмотреть на «номально выучившую язык за 2,5 месяца» смотреть туда. И это при том что Я ДЖАВУ НЕ ЗНАЮ, а, так, посмотрел инфу не более чем 3 дня где-то пол года назад просто для общего развития и что бы лично сложить свое собственное мнение по языку.

Источник: onpioneer.ru

Лучший ответ: сколько времени нужно, чтобы изучить Java для Android?

Java — очень мощный язык, он используется почти везде. Вы не можете выучить Java всего за 7-10 дней, но вы можете изучить Java для Android за 7-10 дней.

Сколько дней потребуется на изучение Java?

В среднем, чтобы стать уверенным программистом на Java, требуется 1-2 года, если учесть, что вы тратите 2–3 часа в день на практику программирования. Ознакомление с языком до такой степени, когда вы сможете редактировать чужой код или писать базовые приложения, может занять всего четыре месяца.

Могу ли я выучить Java за 2 месяца?

На самом деле, через два месяца вы сможете изучить переменные, базовые операторы, методы, массивы, наследование и, возможно, некоторые базовые вещи для Java Swing. Вы не получите работу Java-разработчика начального уровня, особенно в течение двух месяцев.

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

Если вы купите себе хорошую книгу (по ссылке выше есть несколько хороших обзоров на Amazon), то через 10 недель вы, возможно, станете достаточно опытным, чтобы сделать что-то полезное на Java, но чтобы стать экспертом, потребуются годы. Любое время, потраченное на период от 10 недель до нескольких лет, превратит вас из новичка в эксперта.

Достаточно ли Java для Android?

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

Могу ли я выучить Java за 3 месяца?

Полностью сделать это можно за 3 месяца. Теперь предположим, что вам нужно понимать синтаксис и знать, как программировать сложные ситуации с помощью ООП + Spring Boot для создания приложений корпоративного уровня с использованием базы данных SQL. Я бы сказал, что это будет масштабная задача, которую нелегко решить всего за 3 месяца.

Могу ли я выучить Java в тот же день?

Прежде всего, я должен сказать, что вы не можете выучить что-то вроде java или любого другого языка программирования за один день. Если у вас есть какие-либо предварительные знания в каком-либо языке программирования, вы уже должны это знать. Но если вы хотите научиться этому очень быстро, то можете начать смотреть серию онлайн-уроков.

Сложна ли работа Java-разработчика?

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

Какой курс по Java лучше?

  1. Codecademy. Codecademy, вероятно, одно из лучших мест для изучения Java в Интернете. …
  2. Удеми. Udemy предлагает обучающие программы по Java от новичка до эксперта. …
  3. Coursera. .
  4. Гики кода Java. …
  5. Изучите Java. …
  6. Учебники Oracle Java. …
  7. edX. .
  8. СолоУчиться.

Могу ли я выучить Java самостоятельно?

Самостоятельное изучение Java не должно быть трудным; есть много ресурсов для самостоятельного изучения и практики. Независимо от вашего возраста или уровня опыта, вы найдете множество веб-сайтов, которые дадут вам практический опыт и научат программировать на Java.

Могу ли я выучить Java за месяц?

Если вы хорошо разбираетесь в концепции OOPS, вы сможете выучить ядро ​​Java за один месяц и подать заявку как новичок. Если вы знаете C ++, вы легко сможете охватить ядро ​​Java за один месяц. Но не забывайте, что выучить все за месяц непросто. … Если вы новичок, попробуйте выучить ядро ​​Java в течение этого месяца.

Стоит ли изучать Java или Python?

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

Могу ли я выучить Java за неделю?

Эта книга — идеальный ускоренный курс программирования на Java для начинающих, так как он поможет вам выучить язык достаточно всего за 1 неделю! Сложные концепции разбиты на простые и легкие шаги, чтобы вы могли легко овладеть языком Java, даже если никогда раньше не программировали.

Стоит ли изучать Java раньше Android?

1 ответ. Тем не менее, я рекомендую заранее изучить Java. … Узнайте, как использовать классы. Начните использовать эти знания для создания базового приложения для Android.

Достаточно ли Java для разработки приложений?

Нет, очевидно — НЕТ. Существует множество концепций (Activity, фрагменты, манифесты…), которые вам нужно знать, прежде чем начинать программировать. Это был бы самый быстрый и продуктивный способ выучить его.

Что такое курс Android?

В нашем бесплатном самостоятельном курсе «Основы разработчика Android» вы изучите основные концепции программирования Android с помощью языка программирования Java. Вы создаете множество приложений, начиная с Hello World и заканчивая приложениями, которые планируют задания, обновляют настройки и используют компоненты архитектуры Android.

Источник: frameboxxindore.com

Java-разработчик

Вы научитесь писать код и создавать сайты на самом популярном языке программирования. Разработаете блог, добавите сильный проект в портфолио и станете Java-программистом, которому рады в любой студии разработки.

  • Длительность 4 месяца
  • Проект для реального клиента
  • Обучение на практике
  • Доступ к курсу навсегда

О профессии

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

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

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

  • 4 000 компаний сейчас ищут Java-разработчиков
  • 1 300 манат зарплата начинающего специалиста

Год английского языка бесплатно

Skillbox запустил онлайн‑платформу для изучения английского. Запишитесь на курс и получите годовой бесплатный доступ к материалам проекта.

Предложение действительно для пользователей, которые приобрели любой курс с 22 декабря 2021 года.

Вас ждут:

  • методика ускоренного запоминания слов и грамматики;
  • персональная программа освоения языка, которая поможет заговорить с нуля.

Изображение KESPA

Чему вы научитесь

  • Писать код на Java Изучите синтаксис языка, познакомитесь с переменными и операторами, научитесь писать и структурировать свой код и разбираться в чужом.
  • Работать с MySQL Узнаете, как сохранять и изменять информацию в базе данных MySQL. Научитесь писать запросы и управлять большими объёмами данных.
  • Применять принципы ООП Изучите принципы объектно-ориентированного программирования и сможете создавать сложные проекты.
  • Пользоваться Git Научитесь работать с распределённой системой контроля версий вместе с командой, сможете вносить или откатывать изменения в рамках одного проекта.
  • Создавать веб-приложения Поймёте, как превратить строки кода на Java в работающую программу, и научитесь разрабатывать веб-приложения с помощью Spring Boot.
  • Оптимизировать код Научитесь отлавливать и прорабатывать исключения, изучите способы отладки и оптимизации кода. Сможете создавать программы с высокой производительностью.

О Skillbox

Skillbox — № 1 в рейтинге качества организации обучения на платформе среди EdTech-компаний.

в странах СНГ. На платформе вы сможете получить актуальные знания и освоить востребованную профессию из любой точки мира.

  • Никита Ляшко

Денис Бобкин

Смотреть видео Никита Ляшко

Владимир Котов

Смотреть видео Денис Бобкин

Максим Качура

Смотреть видео Владимир Котов

Как проходит обучение на платформе

Смотреть видео

  • Иллюстрация этапа обучения

Регистрация

Знакомитесь с платформой

Платформа Skillbox — собственная разработка компании Skillbox, платформа постоянно улучшается. Вас ждут видео, практические задания и общение с кураторами Доступ к материалам откроется сразу после покупки курса

Иллюстрация этапа обучения

Получаете знания

Курсы состоят из тематических видео разной длительности Смотрите их когда и где угодно Доступ бессрочный, чтобы вы всегда могли вернуться и повторить теорию

Иллюстрация этапа обучения

Выполняете задания

В Skillbox уверены, что навыки отрабатываются только через практику. Поэтому после теории вас ждёт практическая работа или тест Все задачи приближены к реальным — их можно с гордостью положить в портфолио

Иллюстрация этапа обучения

Обратная связь

Работаете с куратором

Проверкой заданий занимаются кураторы Это эксперты по теме курса Они помогут с трудными задачами и подскажут, как улучшить ваши проекты Общаться с проверяющими кураторами можно прямо на платформе

Программа

Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.

Java-разработчик

Вводный модуль

    1. Вы узнаете, где применяется язык Java и как выглядит программный код. Установите среду разработки и напишете первое консольное приложение.

    Синтаксис языка (1)

      1. Познакомитесь с основными переменными в языке Java, научитесь использовать операторы сравнения и циклы.

      Синтаксис языка (2)

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

        Объекты и классы. Часть 1. Методы и классы

          1. Узнаете, что такое объекты, классы и методы в Java. Поймёте, как они работают, научитесь создавать их и использовать.

          Объекты и классы. Часть 2. Инкапсуляция

            1. Познакомитесь с принципом инкапсуляции. Узнаете о POJO-классах, геттерах и сеттерах, иммутабельности и копировании объектов.

            Объекты и классы. Часть 3. Static, enum и константы

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

              Примитивы

                1. Поймёте, какими бывают примитивы, чем они схожи с объектами и чем от них отличаются.

                Числа и даты

                  1. Познакомитесь с различными операциями, которые можно производить над числами: арифметическими, операциями с присвоением, инкрементом и декрементом, а также операциями сравнения.

                  Строки

                    1. Научитесь задавать строки и проверять их длину. Узнаете, как сравнивать строки между собой и объединять несколько в одну.

                    Массивы и списки

                      1. Научитесь создавать массивы — наборы значений. Узнаете, как с помощью цикла перебирать массивы, познакомитесь с многомерными массивами и классом Arrays.

                      Коллекции Set, Map

                        1. Изучите коллекции HashSet для работы с уникальными наборами значений. Познакомитесь с коллекциями TreeSet, HashMap и TreeMap.

                        Comparator Iterator Collections

                          1. Узнаете, как выбрать подходящую коллекцию в зависимости от задачи. Познакомитесь с понятием итератор.

                          Наследование

                            1. Узнаете, как наследовать классы в Java, и научитесь работать с интерфейсами Comparable, Comparator, Map и Set.

                            Абстрактные классы и интерфейсы

                              1. Научитесь создавать абстрактные классы и интерфейсы. Разберёте 4 вида вложенных классов.

                              Особенности ООП в Java

                                1. Изучите объектно-ориентированное программирование в Java и новые методы разработки. Познакомитесь с системой сборки и репозиторием Maven.

                                Исключения, отладка, тестирование и логирование

                                  1. Вы узнаете, как возникают исключения и как их «поймать». Научитесь тестировать и отлаживать приложения, писать логи с информацией о приложениях.

                                  Работа с файлами и сетью

                                    1. Поймёте, как читать файлы с помощью FileInputStream, BufferedReader и класса Files. Научитесь работать с файлами типа HTML и JSON.

                                    Работа с MySQL в Java

                                      1. Научитесь работать с базой данных MySQL, изменять данные и обращаться к ней с различными запросами.

                                      Многопоточность

                                        1. Узнаете, что такое многопоточность и как работать с ней в интерфейсе Runnable. Поймёте, как настроить взаимодействие потоков, научитесь блокировать, приостанавливать и прерывать потоки данных.

                                        Производительность и оптимизация

                                          1. Узнаете, как экономить ресурс приложения, чтобы оно занимало меньше памяти. Изучите 2 способа облегчения приложений, научитесь индексировать и оптимизировать запросы.

                                          Протокол HTTP

                                            1. Познакомитесь с протоколом HTTP, изучите заголовки, тело запроса и ответа. Научитесь работать с PUT, DELETE, OPTIONS, GET- и POST-запросами.

                                            Разработка веб-приложений

                                              1. Разработаете первое приложение на Spring Boot с созданием контроллера и подключением к базе данных.

                                              Нереляционные (NoSQL) базы данных

                                                1. Познакомитесь с Redis и научитесь структурам данных. Изучите возможности и агрегацию данных в MongoDB.

                                                Бонусные курсы

                                                Язык запросов SQL

                                                  1. Освоите язык запросов SQL, с помощью которого будете «общаться» с базами данных: фильтровать информацию и быстро находить нужное.

                                                  Система контроля версий Git

                                                    1. Научитесь вести контроль версий ваших проектов в Git. Этот навык поможет вам при разработке проектов в команде.

                                                    Получить презентацию курса и консультацию специалиста

                                                    Ваша заявка успешно отправлена

                                                    Наш менеджер свяжется с вами в ближайшее время

                                                    Дипломный проект

                                                    Поисковый движок

                                                    Спикеры

                                                    Даниил Пилипенко

                                                    Даниил
                                                    Пилипенко Java-программист с опытом работы 18 лет, директор центра по подбору персонала SymbioWay

                                                    Выпускник МГУ имени М. В. Ломоносова, кандидат наук. Владеет Java, PHP, технологиями frontend-разработки. 2006–2012. Руководитель отдела разработки в издательстве «Вокруг Света». 2012–2013. Ведущий разработчик Ютинет.Ру, создавал портал и внешние сервисы проекта.

                                                    2013–2014. Руководитель разработки PilotCards, управлял командой, которая создавала веб-сайт и мобильные приложения под iOS и Android. Автор курсов, спикер и программный директор направления backend-разработки в Skillbox.

                                                    Михаил Овчинников

                                                    Михаил
                                                    Овчинников Разработчик социальной сети для знакомств Badoo с опытом в IT больше 15 лет

                                                    Специалист в области разработки высоконагруженных систем и обработки больших данных. Докладчик крупнейших IT-конференций России. 2009–2013. Веб-разработчик и тимлид в издательстве «Вокруг Света». 2013–2016. Разработчик в Badoo Development. 2016–2018.

                                                    Разработчик в Badoo UK, Лондон. С декабря 2018 года — Engineering Manager в крупной социальной сети.

                                                    Источник: skillbox.az

                                                    Рейтинг
                                                    ( Пока оценок нет )
                                                    Загрузка ...
                                                    Заработок в интернете или как начать работать дома