Каков наилучший способ переучивания языка?

Раньше я был приверженцем Java в колледже, но с тех пор я его не трогал. Моя работа в течение последних 3-4 лет в основном была в Python и С++, и я забыл много в и из Java.

Итак, какой лучший (и самый быстрый) способ вернуться в паз с языком? Любые предложения по небольшим проектам, которые заставляют вас использовать (и, следовательно, переучивать) старые языки, которые вы уже знаете?

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

Ответы

Ответ 1

Лучший способ изучить его - лучший способ изучить его: использовать его. Посмотрите раздел "Какие новые" для Java 5 и 6, чтобы увидеть, какие новые положительные эффекты были добавлены, но не ощущают необходимости использовать все.

Лучшая ставка, на мой взгляд, состоит в том, чтобы использовать материал, с которым вы были знакомы, чтобы "вернуться на лошадь", а затем постепенно изучить новые вещи.

Конкретные проекты: я не вернусь к языку, который я не использовал, если нет реальной потребности, и в этом случае проект, который я буду использовать для него, уже будет указан (рабочий или персональный). Многолетние проблемы Эйлера иногда забавны, но ограничены в языковых функциях, которые они могут вам использовать. Одна вещь, которую вы могли бы попробовать, - перенести одну из ваших программ Python/С++, которые вы разработали, на Java.

Ответ 2

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

Если у вас возникли проблемы с выбором кода и если вы хотите решить сложные проблемы, требующие некоторого планирования и знаний, я предлагаю вам ознакомиться с проблемами конкурса программирования ACM. Они часто являются проблемой, поэтому не позволяйте этому уйти от вашей мотивации. Есть несколько сайтов, где вы можете протестировать свой код против автоматического анализа. http://www.spoj.pl/ является одним из них

Ответ 3

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

  • Общие библиотеки строк и регулярных выражений.
  • Многопоточность и другие функции concurrency на языке.
  • Поддержка сети и файловой системы.
  • Перекрестные возможности языка.
  • С помощью этого подхода можно также оценить достаточный объем синтаксиса и поддержки инструмента.

Для всех этих примеров требуется только один день или два.

Ответ 4

Для меня самый быстрый способ войти в контакт с технологиями, которые я не имел возможности использовать в то время, - это участвовать в проекте с открытым исходным кодом, в котором используется данная технология. Если вы планируете переопределить Java, я бы предположил, что вы посмотрите на проект Jython, например. Таким образом, вы будете чувствовать себя в безопасности в частях python, пока вам все равно придется работать в java. Большинство проектов с открытым исходным кодом также неплохо подходят для внедрения новых технологий, и даже если я не уверен, что ребята из jython используют последнюю версию java, я бы без колебаний положил несколько долларов на эту ставку. Кодирование с подобными другими также дает вам возможность взглянуть на код, написанный другими людьми, что упростит вам синтаксические изменения (есть несколько введенных с помощью java 6), лучшие практики и т.д., Которые Я всегда нахожу очень полезным. Кроме того, поддержка часто хороша в этих типах проектов, так как люди все хотят продолжать двигаться вперед.

Удачи вам в обновлении квеста java!

Ответ 5

Прочитайте расширенные книги по этой теме. Некоторые примеры:

Эффективная Java (2-е издание) - Джошуа Блох

С# in Depth: Что вам нужно для освоения С# 2 и 3 - Jon Skeet

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

Я пытаюсь прочитать некоторые продвинутые книги на языках, которые я тоже не использую в данный момент, но это зависит от моей мотивации.

С наилучшими пожеланиями

Ответ 6

В дополнение к предлагаемым предложениям, я предлагаю вам использовать IDE, например eclipse или netbeans. Они бесплатны и помогут писать, исправлять, компилировать, запускать и отлаживать вашу программу.

Ответ 7

для меня..

выберите проект для себя.. и начните кодировать его на этом языке.. используйте интернет и образцы.