Каков наилучший способ переучивания языка?
Раньше я был приверженцем 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
для меня..
выберите проект для себя.. и начните кодировать его на этом языке.. используйте интернет и образцы.