Изучите Java на основе Python

Я программировал в Python некоторое время, и я хотел бы изучить более "подходящий" язык, такой как Java или C/С++/С#. Я знаком с ними (хотя и не всегда хорошими). Я склоняюсь к Java, потому что он работает практически везде, и я бы хотел начать разработку для Android.

Исходя из динамического языка, что для меня лучше всего изучить Java? Или я должен изучить язык на основе C вместо?

Ответы

Ответ 1

Java и С# будут в меньшей степени от Python, чем C или С++, потому что у Java, С# и Python все есть автоматическое управление памятью. Хорошая книга Java - это мышление в Java от Брюса Эккеля. Он начинается с вводного уровня, но также имеет большую глубину.

Большая разница с языком, исходящим от Python, заключается в том, что все переменные набираются. Другая сложная вещь с Java связана с изумительным массивом Java API. Тот факт, что вас интересует Android, является преимуществом здесь. После того, как вы почувствовали себя комфортно с основным языком, я предлагаю вам начать изучать Android API и сосредоточиться на том, чтобы стать экспертом по Android. Я думаю, что Android скоро станет растущим рынком.

Удачи!

Ответ 2

Я бы взял проект, который вы реализовали в Python, и попробуйте преобразовать его в Java. Поскольку вы уже знаете базовые основы программирования, вам, вероятно, будет легче, если вы возьмете то, что знаете, как это сделать, и выясните, как вы будете делать одни и те же операции на Java (или какой-либо новый язык, который вы хотите изучить).

В конце концов, единственный способ научиться писать код - написать больше кода.

Ответ 3

Вот хороший pdf, в котором представлены Java для программистов на Python:

http://interactivepython.org/runestone/static/java4python/Java4Python.html

Я сейчас переживаю это. Автор сравнивает фрагменты кода Python с эквивалентами Java и полностью объясняет каждую строку фрагмента Java. Тем не менее, книга короткая и замаскирована множеством материалов. Хотя я чувствую, что он помогает мне относиться к новому языку, он должен быть дополнен более полными книгами. Head First Java и мышление в Java, похоже, настоятельно рекомендуется. Я поеду с ними после того, как я закончу здесь.

Ответ 4

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

Ответ 5

Я не думаю, что вы должны использовать специальный способ изучения Java, потому что знаете Python. Просто начните с HelloWorld.java и шаг за шагом. Ваши базовые навыки программирования помогут вам.

Ответ 6

1) Это зависит от того, что вы сделали бы с "приемлемым" языком. Например, если вы заинтересованы в программировании веб-приложений и приложений с распределенным/клиент-серверным, Java будет хорошим выбором.

С#, возможно, немного меньше ориентирован на клиент/сервер и, возможно, более ценен для небольших не ИТ-компаний и для большинства розничных программных компаний.

C и С++ по-прежнему являются отличными языками, но более ориентированы на "систему", "встраивание" и "критические приложения". И они не подходят для работы на разных мобильных телефонах.

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

Ответ 9

Я предполагаю, что можно облегчить его/ее путь в .NET и Java, начав с IronPython и Jython соответственно. Это не научит вас синтаксису нового языка, но откроет соответствующие библиотеки, чтобы вы могли изучить, что там "там", изучить инструменты разработки, процесс сборки и т.д. Синтаксис, безусловно, проще всего переключиться, но ноу-хау и лучшие практики в на каждом языке нет.