За сколько можно изучить java

За сколько времени реально изучить Java?

Захотела изучить Java, чтобы можно было писать нейронные сети и генетические алгоритмы.
Знаю только: Pascal, Basic, ActionScript (и немножко JavaScript), PHP (на уровне профи) , XSLT, C++ (знала но не помню).. . с чего начать изучать Java? Как быстрее изучить? На чем практиковаться? о_О

ECMAScript многое унаследовал от Java, если есть знание ActionScript 3.0 ООП, то проблем с ООП и некоторыми другими вещами в Java не будет, так как много будет очень похоже. Если знания о синтаксисе и типах данных в с++ сохранились, то тоже будет плюсом.

Изучение основ будет быстрым, основная сложность будет в отсеивание нужных и изучение JSE встроенных классов, их там около 3000+.

C++ я забросила, когда поняла, что ничего кроме консольных приложений не смогу написать. Там же какие-то Windows API и MFC.
Меня на Java в первую очередь интересует работа с 2d-графикой и со звуком. Чтобы можно было получить звук с аудио-устройства, прогнать его через быстрые преобразования Фурье и вывести на экран в виде спектрограммы. Реально это научится делать за месяц?

Доктор Григорий Хата Мудрец (17092) у меня как-то была другая задача, наоборот, считать спектрограмму с картинки и преобразовать ее в звуковой файл. Что-то я толком не нашел как Джава со звуком работает. Если найдете — сообщите плз )

Читайте также:  Javascript ориентированного стека mean

Если знаете основы ООП, а тем более что-то там кодили на С++ ,то будет проще уже. Думаю за пару месяцев уже можно уверенно кодить. Просто знание Джавы сейчас это не столько знание самой основной JavaSE, сколько навык работы с различными фреймворками (JavaEE), а вот это уже дело времени и опыта.
Проще всего конечно пойти на курсы нормальные, там за 2 месяца сделают джуниора из Вас без проблем. Тем более что Вы не «ноль» в программировании.
Можете почитать книги. Например Хорстманна «Java 2» 1-й том. Б. Эккель «Философия Джава», Щилдт — не помню название. Кому что, книги немного разные по изложению. Кроме того просто уйма инфы в инете, хотя бы на том же сайте Оракла.

Доктор Григорий Хата Мудрец (17092) угу..у меня тоже есть они. Правда, второй том мне особо не понадобился, там слишком много по графике (он фанат графического вида приложений, будь готова к примерам где в коде половина — чисто оформление ))), при чем то, что сейчас в новых проектах не используется.

Вам, думаю, 4-5 дней будет достаточно.
Но мысль писать нейронные сети и генетические алгоритмы на JAVA выглядит весьма странно.

Если что обращайтесь может помогу чем

На php их писать неудобно. Не из-за того, что php плохой язык программирования, а из-за специфики http-протокола.

Евгений Ломега Оракул (68004) Да уж! Вы меня убили насмерть. Я читал ваши ответы, а тут такое. Мне немного приходилось заниматься генетическими алгоритмами. Похоже вы полностью не в теме если не только собираетесь это делать на JAVA, но и обсуждаете пригодность для этого PHP Для подобной работы PHP не годится вообще, а JAVA не особо. Изучайте что нибудь более полезное С++ или Delphi / Lazarus

Настройка сетей это многомерный поиск, все алгоритмы здесь очень чувствительны к производительности. С генетическим поиском так же. Лучше писать на C++, все-таки с объектами приятно и удобно работать, плюс отдельные функции на ассемблере. Если обязательно нужен встроенный или связывающий скрипт, то LUA, Python, TCL легко интегрируются с сями.

PS. Я там еще комментарии в первом ответе почитал. Дело в том, что работа с аудиоустройствами все равно убивает всю потенциальную кроссплатформенность, поэтому, я думаю, не нужна тут Java. Кроме WINAPI, на котором серьезный интерфейс сложновато построить, есть всякие фреймворки, «gui framework c++» -> google. Преобразование Фурье для C++ ты уж конечно найдешь без проблем. Работа со звуком через WINAPI это функции waveIn/Out, можно еще работать через DirectSound и ASIO. Для последнего есть ASIO SDK с примерами.

В Интернете много хороших книг, но читая книги программистом не станешь. Чтобы стать программистом, нужно много программировать.
JavaRush — это онлайн-курс обучения программированию на Java, на 80% состоящий из практики.
Именно то, что нужно чтобы стать Java-программистом.

вы спросите зачем переходить по моей ссылке.
в ответ на вашу не анонимную регистрацию (через вк, фейсбук или твиттер) я обязываюсь адекватно отвечать на ваши вопросы в нелегком деле — начать и помогать чем смогу)

Источник

Исследование: сколько нужно времени на изучение Java

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

Исследование: сколько нужно времени на изучение Java - 1

Один из самых популярных вопросов среди тех, кто начинает учить Java — “За какое время можно научиться программировать?” Дать однозначный ответ на этот вопрос сложно. Сроки обучения зависят от многих факторов: предыдущего опыта работы и образования, интенсивности занятий, целей обучения, прочего. Но мы решили приблизиться к тому, чтобы определить оптимальный отрезок времени на обучение. Для этого в марте мы провели опрос среди наших студентов с минимум 30-м уровнем на JavaRush и спросили, как они изучали программирование на Java и сколько времени для этого понадобилось.

1. Портрет студента: стартовый уровень знаний, сфера деятельности

Исследование: сколько нужно времени на изучение Java - 2

В Java-программирование можно прийти практически из любой сферы: это подтверждают результаты опроса. Для начала мы решили узнать, чем наши выпускники занимались до изучения Java. Практически 40% пользователей, которые начали обучение на JavaRush, изучали программирование в ВУЗе. Вдвое меньше — знали по крайней мере один язык программирования (не Java), еще меньше — были знакомы с основами Java. Конечно, это хорошая основа для старта. Но не обязательная. Примерно треть студентов осваивали Java с чистого листа. Среди студентов с техническим бэкграундом больше всего сисадминов, программистов 1С, веб-разработчиков, инженеров. Среди “свитчеров” разбег большой — от преподавателей до специалистов по продажам, маркетингу, экономистов, спортсменов. Давайте посмотрим теперь, сколько времени в среднем может понадобиться на обучение и поиск работы Java-джуном.

2. Время на обучение и поиск работы

Исследование: сколько нужно времени на изучение Java - 4

Минимум — 3 месяца, максимум — несколько лет уходит на изучение программирования на Java. Интересно, что даже те, кто в общей сложности потратил больше 2 лет (2,5, 3 или 4 года) отметили, что справились бы вдвое быстрее, если бы не “растягивали” обучение. В среднем на поиск работы уходит от месяца до трех. Минимум — неделя. Максимум — год.

3. Планирование обучения

В обучении всегда работает простая зависимость: чем выше интенсивность занятий и меньше количество перерывов и “пропусков”, тем быстрее можно освоить предмет. В особенности это касается программирования, где практика играет большую роль, чем теоретические занятия. Мы спросили у выпускников JavaRush, сколько времени они выделяли на обучение, и узнали, что в среднем они занимались по 1-3 часа в день, часто совмещая обучение с основной работой. Исследование: сколько нужно времени на изучение Java - 6При этом почти треть выпускников обучалась без перерывов, а остальные делали одну или несколько пауз на значительное время. Исследование: сколько нужно времени на изучение Java - 7Само собой, чем больше времени уделять учебе и чем меньше «привалов» устраивать, тем больше шансов освоить Java-программирование и найти работу в течение 6-12 месяцев. А если очень постараться, то и в течение 3-6 месяцев. Исследование: сколько нужно времени на изучение Java - 8Как ответил один из участников опроса: «С самого начала у меня был какой-то план, и я его не придерживался». Нужно планировать свое обучение или нет? Большинство считает, что да. План обычно включает в себя список тем и инструментов, которые необходимо освоить, примерные сроки обучения и список ресурсов (онлайн-курсов, книг, другое), которые нужны для этих целей. 73% ответили, что у них был предварительный план. Из тех, кто планировал обучение, две трети выпускников обучались на нескольких ресурсах, почти треть — только на JavaRush.

4. Источники обучения

Исследование: сколько нужно времени на изучение Java - 9

Что учить, как учить, а еще — где учить? В идеале, нужно комбинировать несколько источников. Ниже — список обучающих источников в порядке упоминаемости нашими выпускниками. Учить программирование только по книгам — бессмысленно. Но совсем без них — тоже не получится 🙂 Они хорошо дополнят практику программирования. Среди лучших книг для новичков студенты и выпускники JavaRush назвали:

  • Head First Java
  • Effective Java
  • Философия Java
  • Структуры данных и алгоритмы в Java
  • Чистый код
  • Java 8. Руководство для начинающих
  • Паттерны проектирования
  • Java. Библиотека профессионала

Мини-итог по планированию обучения

  • проходить JavaRush
  • смотреть видеокурсы (Головач и другие)
  • читать туториалы (Tutorialspoint, Baeldung, Oracle)
  • проходить сертификацию Oracle (Associate, Professional — OCA, OCP)
  • практиковаться на Github
  • читать Stackoverflow, Хабр и другие ресурсы
  • проходить стажировку JavaRush, местных IT-компаний

5. Рекомендации тем, кто ищет работу в сфере Java-программирования

Пожалуй, самая популярная фраза в советах от тех, кто уже закончил обучение и нашел работу — «не сдаваться». Легко ли учиться? Далеко не всегда. Но это точно стоит потраченных усилий 🙂

Топ рекомендаций от опытных программистов

Исследование: сколько нужно времени на изучение Java - 10

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

  • внимательно смотреть на предупреждения и советы InteliJ IDEA: гуглить ошибки, проблемы и задачи
  • уделить внимание базам данных, алгоритмам и структурам данных
  • изучить паттерны проектирования
  • попробовать с нуля написать сложную программу: например, почтовый клиент, чат-бот или игру

Немного позднее — освоить основные инструменты (Git, Maven), а также основы Unit Testing, Spring, Spring Boot, Hibernate.

6. Мотивационные советы напоследок

«Главное держать темп, не делать больших перерывов и никогда не стоять на месте. Каждый день нужно совершать хотя бы маленький шажок к своей цели». «Если кажется, что решение слишком простое, скорее всего, это правильное решение. Не нужно усложнять». «Ведите дневник, заведите проект свой, не делайте больших перерывов, учите инглиш, приготовьтесь к чувству, что вы самый тупой человек на земле. Для меня это было больно, долго, унизительно. И думаю, потому немногие доходят до конца и потом получают человеческие деньги». «Если это девушка: не выходить замуж и не рожать детей: очень мешает учебе и работе :))» «Не бояться показывать код и адекватно воспринимать критику.» «Даже если вы чувствуете, что программирование — это не ваше, все равно постарайтесь дойти своими силами до 30 уровня на JavaRush: это научит вас думать».

7. Итоги. Как учиться Java-программированию, чтобы достичь результата

Упорство и мотивация — то, без чего точно не обойтись. Если идти по поставленному плану, соблюдать баланс теории и практики, заниматься ежедневно минимум 1-3 часа, реально изучить Java-программирование до уровня, который позволит найти работу, за 6-12 месяцев. Также важно оставаться частью комьюнити и следить за требованиями компаний, в которых вам бы хотелось работать. Редакция JavaRush говорит огромное «спасибо» всем, кто поучаствовал в опросе. Если у вас есть другие темы, о которых вам было бы интересно почитать или узнать мнение большинства — пишите в комментариях 🙂 Сделаем.

Источник

Можно за три месяца чистого времени подготовиться к java junior?

Учился в техническом колледже, получил корочку коминженерия, бакалавр. Год назад.
Из программирования был только Delphi, и то давно и не серьезно.
Сейчас решил заняться джавой для дальнейшей разработки под андроид. Вот начал проходить курс джавараш.
Хочу устроиться на джуниора., и в распоряжении всего 3-4 месяца. Посоветуйте с чего начать, как правильно двигаться, может есть фирмы с образов. центрами и тд. Спрашиваю, что бы максимально эффективно распорядиться временем и ресурсами.
Работу искать буду в Питере.
Спасибо.

Можно. Около 2 месяцев мне потребовалось, чтобы перейти с низкоуровней сишечки (работал с сетевым оборудованием в Дэлинк) на Java EE. Java вообще сам по себе очень простой язык. Тысячи индусов подтверждают).
Как изучать:
1. Главное писать код. Нужно «привыкнуть» к коду. Иногда отлаживаешь чужой код и взгляд сам выцепляет ошибки. Я не знаю как это работает. Практика и еще раз практика.
Так, что идите на стартандройд.ру, но не тупо повторяйте уроки, а вносите изменения.
2. Джавараши, образовательные центры очень полезны. их создателям и учителям. Нам пользы от них — только самооценку помогут повысить. Но законченная, пусть даже элементарная собственная программа, повышает ее гораздо лучше.
3. Читайте книги. Но любая глава должна быть закреплена практикой. По джаве — Хорстманн и Корнелл, если с инглишем гуд — Эккель. По андройду — Рето Майер. Если совсем бегиннер — Head First.
4. Нужно понимать ООП. Понимаешь ООП — знаешь java. Java — ООП в чистом виде.
Знать алгоритмы и контейнеры. Читаешь википедию (английскую), либо любую книгу по алгоритмам (чем тоньше, тем лучше) — реализуешь бинарный поиск, сортировку пузырком)), быструю сортировку, список (односвязный, двухсвязный), хеш таблицу, бинарное дерево, красно-черное дерево. Затем находишь аналоги в стандартной библиотеке и используешь их).
5. Ну и самое главное — гугл, javatalks.ru, java2s.com. На все ваши вопросы уже есть ответы.

Источник

Оцените статью