Входить
Первый технический пост!
Некоторая предыстория: Я начал изучать веб-разработку после того, как получил место на стипендии по программированию в конце 2020 года. С тех пор это было чертовски трудное путешествие.
Я беру бразды правления в свои руки, чтобы изучать Java. Зачем изучать Java после JavaScript? Потому что я хочу научиться создавать и поддерживать мобильные приложения. Поэтому я рад задокументировать это путешествие здесь. Некоторые из моих коллег рекомендовали Kotlin в качестве следующей ступеньки вместо Java, но я решил изучить это позже, поскольку основополагающие концепции программирования не меняются.
С Java на JavaScript
Чужак в Чужом мире
Экосистема Java, в которую я вошел, сильно отличается от уютного мира веб-разработки, с которым я обычно работаю на JavaScript. Но я думаю, что этого и следовало ожидать при изучении совершенно нового языка. Возможно, у каждого основного языка есть своя индивидуальность и ниша, и это здорово – исследовать совершенно новый язык.
Так и с изучением Java:
Я впервые получил представление о том, что значит компилировать код и выполнять его после. Java компилирует исходный код в байт-код, который затем JVM (виртуальная машина Java) выполняет байт-код, делая его доступным для использования на многих устройствах.
Java – это сильно объектно-ориентированное программирование, потому что мы не можем разработать программу без использования классов.
Я узнал, что Java поддерживает несколько примитивных типов данных. Они следующие:
байт
,короткий
,int
,длинный
,плавающий
,двойной
,обуглить
,Строка
,логическое значение
. Каждый из них отличается степенью размера, который они занимают в памяти.В Java объявление переменной также означает указание типа данных, что в JavaScript вам не нужно. Например, в Java, если мы объявим
Строковое сообщение;
, инициализация этой переменной с помощьюсообщения
будет незаконной, поскольку значение является целым числом. Носообщение;
было бы законно, поскольку оно сильно коррелирует с его типом данных.Немного узнал о пакетах на Java. Все еще немного не уверен в этой теме, но из того, что я понял до сих пор, импорт пакетов – это способ использования различных классов для определенных процедур в вашем приложении. Я думаю об этом как о папке, в которой хранится множество связанных файлов, которые могут быть полезны. Примером, который я использовал при кодировании, был пакет сканера, который помогает анализировать вводимые данные от пользователей на терминале.
В арифметических операциях Java деление немного своеобразно, потому что деление целых чисел дает нам целые числа, даже если есть остаток. Таким образом, решением было бы использовать числа с плавающей запятой. Например:
Есть также несколько других мелочей, которые я узнал, которые я добавлю, если вспомню их.
Предстоит Пройти Долгий Путь!
Нам еще предстоит пройти долгий путь. Но на данный момент я наслаждаюсь процессом! 😎
В ближайшем будущем я планирую решить некоторые проблемы с LeetCode с Java и узнать о создании приложения на Android.
Оригинал: “https://dev.to/shafeecoffee/learning-a-new-language-for-the-first-time-4c6n”