Курс программирование на java с нуля
Содержание:
- Что такое Java-программирование: история и вклад
- «Online-курс по основам Java программирования» от IT-Academy
- «Java. Быстрый старт» от GeekBrains
- Логические операции в Java
- 2. Играйте и программируйте с нуля: CodeGym.cc
- Полезные библиотеки
- Что такое Java?
- Поля и методы
- Для продвинутых
- Насколько востребован Java?
- Программа обучения
- Java 9
- Что пишут на языке программирования Java?
- Базовые советы
- Строки
Что такое Java-программирование: история и вклад
Java — это язык программирования общего назначения, который следует парадигме объектно-ориентированного программирования и подходу «Написать один раз и использовать везде» . Java используется для настольных, сетевых, мобильных и корпоративных приложений. Подробная информация:
- Загрузки Java
- Документация Java
- Сообщество Oracle Java
- JavaWorld — популярный портал о Java
- JavaRanch — форум для Java-разработчиков
Java — это не только язык программирования, но и экосистема инструментов, охватывающая почти все, что может понадобиться при программировании на Java. В нее входят:
- Java Development Kit (JDK) — комплект разработчика Java. С помощью JDK и стандартного блокнота можно писать и запускать/ компилировать код на Java;
- Java Runtime Environment (JRE) — исполняющая система Java. Механизм распространения программного обеспечения, состоит из автономной виртуальной машины Java, стандартной библиотеки Java (Java Class Library) и инструментов настройки.
- Integrated Development Environment (IDE) — интегрированная среда разработки. Инструменты, которые помогают запускать, редактировать и компилировать код. Самые популярные из них — IntelliJ IDEA, Eclipse и NetBeans.
Java можно найти везде. Это основной язык разработки для Android. Он используется в веб-приложениях, правительственных веб-сайтах и технологиях обработки больших данных, таких как Hadoop и Apache Storm. Java подходит и для научных проектов, особенно в области обработки естественного языка. Язык Java преобладал и в программировании для мобильных устройств, задолго до появления смартфонов — первые мобильные игры в начале 2000-х годов были написаны на Java. Java, благодаря своей долгой истории, заработал свое место в Зале славы программирования. Индекс TIOBE, один из самых авторитетных индексов популярности программ в мире, при составлении рейтинга использует результаты поисковой выдачи. Несмотря на растущую популярность Go и Python, Java остается на вершине списка уже более десятилетия.
Индекс TIOBE, Август 2018 года
Все началось в начале 1990-х, когда команда Sun Microsystems начала разрабатывать улучшенную версию C ++ — независимую от конкретной платформы, удобную для начинающих и с автоматическим управлением памятью. Исследование привело к созданию совершенно нового языка. Название Java — одно из десятков других, предложенных командой. Сегодня логотип кофейной чашки с паром — это неприметный, но узнаваемый символ программирования. И уже неясно, что было первым: одержимость программистов кофеином или ассоциация с Java.
Как Java изменила мир программирования:
Гибкость. Java доказала, что C — процедурный, управляемый вручную и зависящий от платформы код — это не предел совершенства . Благодаря Java, все больше людей начали применять объектно-ориентированное программирование, которое сейчас используется повсеместно.
Апплеты. Еще до появления JavaScript, в Java добавили апплеты — небольшие веб-программы, которые предоставляют интерактивные элементы для визуализации и обучения
Они не используются ни для чего, кроме простой анимации, однако апплеты привлекли внимание многих программистов и подтолкнули их к разработке HTML5, Flash и JavaScript
Разработка через тестирование. Java TDD — уже давно не экспериментальная практика, а стандартный способ разработки программного обеспечения. Введение JUnit в 2000 году считается одним из самых больших достижений Java.
«Online-курс по основам Java программирования» от IT-Academy
Длительность: 6 уроков.
Документ об окончании: нет.
Форма обучения: дистанционный онлайн-курс.
Обратная связь: есть с преподавателем.
Программа: курс рассчитан на новичков, входящих в разработку на Java без стартовых знаний. Слушатели освоят основы структурного программирования, а также получат информацию о синтаксисе и особенностях языка.
Чему научитесь
- Структурное программирование и синтаксис.
- Подготовка к более сложному программированию.
Плюсы
- Структурированный курс с понятным для новичков стилем изложения.
- Доступна инструкция по регистрации и последующей работе с курсом.
- Со слушателями работает опытный преподаватель.
- Хороший старт для входа в Java-разработку.
Минусы
- Доступ к учебным материалам открыт только во время прохождения обучения.
«Java. Быстрый старт» от GeekBrains
Длительность: 9 уроков.
Документ об окончании: сертификат.
Форма обучения: видеоуроки, практические задания.
Обратная связь: общение с другими слушателями.
Программа: курс состоит из девяти уроков и практических заданий. Обучение начинается с основ языка Java, после чего студенты самостоятельно создадут простую консольную игру, не используя сторонние библиотеки. Слушатели научатся отрисовывать и загружать картинки, соберут игру в jar-файл и смогут запустить её без среды разработки. Их ожидают сбалансированная учебная программа, доступный стиль изложения и актуальные данные.
Чему научитесь
- Полный цикл разработки игр на Java, но без потребности в сторонних библиотеках.
- Взаимодействие со средой разработки.
Плюсы
- Получение базовых знаний для разработки игр на Java.
- Ёмкая программа.
- Слушатели курса получают сертификат.
- Доступны видеозаписи всех онлайн-занятий, можно заниматься в удобное время.
Минусы
Логические операции в Java
Логический операндtruefalse
- — логический операнд, его значение равно false
- — логический операнд, значение которого, очевидно, true
- — тоже может быть логическим операндом, как и Boolean a
- — не является логическим операндом, это просто переменная типа
- также не является логическим операндом. Это строка, текстовое значение которой — .
- Логическое отрицание, оно же или инверсия. В Java обозначается символом “” перед операндом. Применяется к одному операнду.
- Логическое и, оно же или конъюнкция. Обозначается символом “” между двумя операндами, к которым применяется.
- Логическое или в Java, оно же — , оно же — дизъюнкция. В Java обозначается символом “” между двумя операндами.
- Исключающее или, , строгая дизъюнкция. В Java обозначается символом “” между двумя операндами.
- В Java к логическим операторам можно отнести условное или, обозначаемое как , а также условное и — .
Примечание:Внимание!
Оператор Java | Имя | Тип | Краткое описание | Пример |
---|---|---|---|---|
Логическое “не” (отрицание) | Унарный | означает “не x”. Возвращает true если операнд является false. Возвращает false если операнд является true. |
Тогда |
|
Логическое И (, умножение) | Бинарный | Возвращает true если оба операнда равны true. |
тогда |
|
Логическое ИЛИ (, сложение) | Бинарный | Возвращает true если хотя бы один из операндов равен true. |
тогда |
|
Логическое исключающее ИЛИ () | Бинарный | Возвращает true, если один и только один из операндов равен true. Возвращает false, если оба операнда равны true или false. По сути, возвращает true, если операнды — разные. |
тогда |
|
Условное И (сокращённое логическое И) | Бинарный | То же самое, что и , но если операнд, находящийся слева от является false, данный оператор возвращает false без проверки второго операнда. | ||
Условное ИЛИ (сокращённое логическое ИЛИ) | Бинарный | То же самое, что и , но если оператор слева является true, оператор возвращает true без проверки второго операнда. |
Логические операции в курсе JavaRush Без логических операций никуда не деться, и в курсе JavaRush они появляются с первых уровней, вместе с условиями и типом данных boolean. Пользоваться методами математической логики программисты приучаются постепенно. Для более уверенных манипуляций с логическими конструкциями требуется определённая сноровка и понимание некоторых процессов. Так что подробнее и уже на совсем другом уровне к этим операциям подходят в конце квеста Multithreading, когда большинство студентов уже не слишком отвлекается непосредственно на синтаксис и конструкции, а старается вникать в суть задачи. |
2. Играйте и программируйте с нуля: CodeGym.cc
Существуют онлайн-курсы по Java с необычной особенностью — игрофикацией. Сейчас многие платформы стали внедрять обучение в формате игры. Так вы получаете должную мотивацию, наглядно отслеживаете успехи и легче достигаете нужной цели.
В CodeGym вы начинаете с нулевого уровня. Процесс обучения проходит в футуристической вселенной с космическими путешествиями, роботами и прочими классными штуками. Ваша цель — пройти 4 обучающих квеста и «прокачать» своего персонажа (робота). Каждый квест состоит из 10 уровней. В каждом уровне по 10–12 уроков, которые вам объясняют члены экипажа космического корабля. Урок сводится к минимуму теории и набору заданий с мгновенной проверкой, а также подсказками по улучшению кода. Вы сразу начинаете писать код и решаете простейшие задачи до тех пор, пока не будете готовы к более сложным и масштабным проектам по разработке.
Здесь вы можете не «застревать» на какой-то теме, а переходить к изучению следующей и возвращаться к проблемной задаче позже. В курсе имеется невероятное количество задач — более 1200. Это количество равнозначно примерно 300–500 часам написания кода.
Полезные библиотеки
-
JUnit
Любой код должен сопровождаться тестированием. Многие очень напрасно об этом забывают. Эта библиотека предназначена для автоматизации модульного тестирования. Еще несколько инструментов для тестирования в Java, вы найдете в нашей подборке. -
HttpClient
Библиотека для работы с HTTP ресурсами. -
CommonsLang
То, что «забыли» включить в JDK. -
CommonsMath
Отличное дополнение к . -
CommonsLogging
Если вы используете для логирования , товам стоит отрубить себе руклучше воспользуйтесь этой библиотекой, так будет правильнее. -
CommonsNet
Логическое продолжение , множество классов для работы с сетевыми протоколами. -
CommonsVFS
Библиотека, которая поможет вам абстрагироваться от способа хранения файлов — вы сможете достаточно обобщённо иметь к ним доступ по FTP, SFTP, WEBDAV, (G)ZIP и т.д. -
CommonsIO
С ней работать с вводом-выводом станет значительно проще.
Что такое Java?
Java – это язык программирования общего назначения. То есть язык, который применяется в разработке различных программных продуктов, без четкой специализации в конкретной сфере. Он во многом похож на Python, JavaScript и другие языки того же уровня, что и Java. Кроме того, Java заимствует массу синтаксических конструкций из C и C++.
Это объектно-ориентированный язык. Вся структура строится вокруг объектов, классов, инстансов и прочих формальных сущностей, принятых в сообществе программистов за стандарт разработки ООП. Это как проектирование домов с использованием отдельных строительных блоков, которые потом можно задействовать при постройке различных типов зданий. Программы, написанные на Java, состоят из подобных «блоков», что сокращает время разработки, а также делает код более читаемым и удобным для модификации.
А еще Java выступает в роли платформы. Код, написанный на этом языке, запускается в виртуальной машине JVM и без проблем инициализируются в любой системе, где поддерживается соответствующая виртуальная машина.
История появления Java
Язык Java был разработан командой инженеров Sun Microsystems в 1995 году. Позднее компания вместе с Java была поглощена корпорацией Oracle.
Ключевой задачей при разработке Java было создать язык программирования, который мог бы запускаться не только на компьютерах. То есть был достаточно универсальным, чтобы работать даже на операционной системе холодильника. На момент разработки такое решение казалось чересчур дальновидным, но оно привнесло вместе с собой несколько важных архитектурных изменений, ставших критически важными для Java и сделавших этот язык популярным.
Например, язык позволял написать код единожды и без изменений скомпилировать его под любое стороннее ПО. Это сильно упрощало разработку и, что важнее, сокращало количество человеко-часов, требуемых для написания кода.
Правда, популярность Java принесла не эта особенность, а возможность создавать мини-приложения для веб-страниц. Раньше без Java многие сайты или их функции оставались недоступными, и девелоперам приходилось скачивать утилиту JRE, чтобы все работало, как и задумывалось.
Java и JavaScript
У начинающих разработчиков и обывателей иногда складывается мнение, что эти языки связаны, но это не так. Из общего у них 4 буквы в названии и синтаксис на базе C.
JavaScript был разработан компанией Netscape в середине 90-х годов и изначально назывался LiveScript
Язык не сыскал популярности, потому что все внимание на тот момент уделялось бурно растущему Java. Поэтому Netscape решили сделать ребрендинг, чтобы хоть кто-то заинтересовался их детищем
И, как ни странно, это сработало.
Сейчас это один из краеугольных камней веба с десятками мощных фреймворков. Кстати, схожесть в синтаксисе дает разработчикам возможность быстрее перейти с одного языка на другой. Если знаете Java, то быстрее освоите JavaScript и наоборот.
Поля и методы
Поля — это все переменные, связанные с классом или объектом. По умолчанию они являются локальными и не могут использовать в других классах. Для доступа к полям используется оператор «.»:
classname.variable
Можно задать статические поля с помощью ключевого слова static. Такие поля являются единственным способом хранить глобальные переменные. Это связано с тем, что в «Джава» попросту нет global variables.
Реализована возможность импорта переменных для получения доступа из других пакетов:
import static classname;
Метод — подпрограмма для тех классов, в которых объявлена. Описывается на том же уровне, что и переменные. Задается в виде функции и может иметь любой тип, в том числе void:
class Point { int х, у;
void init(int a, int b) {
х = а;
У = b;
} }
В примере выше класс Point имеет поля типа integer x и y, метод init(). Доступ к методам, как и к переменным, осуществляется путем использования оператора «.»:
Point.init();
Свойство init ничего не возвращает, поэтому имеет тип void.
Для продвинутых
- Раздел Java на developer.com собрал в себе руководства как по целым пластам языка, вроде Enterprise Edition, так и разъяснения отдельных нюансов, вроде новомодных лямбда-выражений. Вот, например, статья, прочитав которую, вы разберётесь с тем, что такое аннотации, зачем они нужны и как правильно их использовать.
- На сайте Tutorials Point есть раздел с исчерпывающим количеством туториалов по Java. Также там есть отдельный раздел для Java 8.
- Java2S — коллекция примеров на все случаи жизни. Примечательно, что здесь есть не только чистая Java, но и работа с разными библиотеками, например JUnit. Хорошо описаны и нововведения Java 8 — Date-Time API, лямбды, потоки (streams).
- Oskar Veerhoek — канал на YouTube, посвящённый OpenGL. Если вы собираетесь связать свою жизнь с программированием, маловероятно, что вам никогда не придётся работать с графикой. В течение курса из 41 видео автор расскажет вам, как работать с OpenGL в Java. Курс начинается с самых основ и написания 2D Minecraft’а, а заканчивается шейдерами, освещением и созданием 3D комнаты.
Насколько востребован Java?
Если ввести на HH.ru запрос «Java», то по всей России найдется 10 с лишним тысяч вакансий. За рубежом найдется в разы больше предложений. Так что спрос на Java-разработчиков есть. Это я к тому, что начав учить язык, не нужно переживать, что потом не получится найти работу со стабильным доходом. Если станете хорошим специалистом, то однозначно получится. Минимальная зарплата – от 100 000 рублей.
Сотрудники требуются в банковские организации (много вакансий от Сбера), в стартапы всех мастей, включая AR/VR-проекты. Даже в крупные зарубежные компании зовут, и платят от полумиллиона рублей, предоставляя кучу других бонусов.
Программа обучения
1
Сетевой чат и мобильная игра
Видеокурс «Как учиться эффективно»
Java Core. Уровень 1
Основы баз данных. Видеокурс
Java Core. Уровень 2
Java Core. Уровень 3
Проект
7 видео-уроков, 1 час обучающего контента
Видеокурс «Как учиться эффективно»
- Особенности обучения в Geek University
- Почему тяжело учиться
- Инструменты для самообразования
- Учимся от компетенций
- Особенности обучения взрослых
- Постановка целей по SMART
- Как сформулировать образовательный запрос
1 месяц, 8 уроков
12 часов обучающего контента24 часа практики
Java Core. Уровень 1
- Java. Введение
- Основные конструкции
- Практика
- Крестики-нолики в процедурном стиле
- Введение в ООП
- Продвинутое ООП
- Практика ООП и работа со строками
- Создаем приложение с графическим интерфейсом
20 видео-уроков,4 часа обучающего контента
Основы баз данных. Видеокурс
- Реляционные базы данных
- Установка СУБД
- Проектирование базы данных, нормальные формы
- SQL-команды CREATE, INSERT, SELECT, WHERE, DISTINCT, ORDER BY, LIMIT, DELETE и UPDATE
- Согласованность данных
- Внешний ключ
- Создание таблиц с отношением «многие ко многим»
- Составной первичный ключ
- Объединение данных из нескольких таблиц
- Операторы INNER JOIN, LEFT JOIN, RIGHT JOIN и UNION
- Агрегирующие функции
- Оператор GROUP BY
- Индексы
- Транзакции
1 месяц, 8 уроков
12 часов обучающего контента24 часа практики
Java Core. Уровень 2
- Объектно-ориентированное программирование Java
- Исключения
- Коллекции
- Продвинутые вопросы создания графического интерфейса
- Многопоточность
- Работа с сетью
- Написание сетевого чата
1 месяц, 8 уроков
12 часов обучающего контента24 часа практики
Java Core. Уровень 3
- Обобщения
- Базы данных
- Средства ввода-вывода
- Многопоточность
- Обзор средств разработки
- Reflection API и аннотации
- Подготовка к собеседованию
Проект
Вы напишете клиент-серверное приложение — сетевой чат, позволяющий обмениваться текстовыми сообщениями, пересылать их, сохранять историю, проходить авторизацию и регистрацию.
2
Облачное хранилище
Базы данных. Базовый курс
Разработка сетевого хранилища на Java
Проект
1 месяц, 8 уроков
12 часов обучающего контента24 часа практики
Базы данных. Базовый курс
- Проектирование реляционной базы данных
- SQL — команды DDL и DML
- Объединение запросов, хранимые процедуры, триггеры, функции
- Транзакции и оптимизация запросов
- Масштабирование MySQL и NoSQL
- Обзор движков MySQL, управление и обслуживание. Подготовка к собеседованию
- Альтернативные СуБД и функциональные надстройки
1 месяц, 8 уроков
12 часов обучающего контента24 часа практики
Проект
Вы создадите облачное хранилище — аналог DropBox и Google Drive. С помощью этого сервиса можно будет отправлять файлы на сервер, просматривать список файлов и скачивать нужные. Хранилище будет синхронизировать клиентский компьютер с сервером.
4
Командная разработка и подготовка к собеседованию
Архитектуры и шаблоны проектирования на Java
Подготовка к собеседованию Java-разработчика
Проект
2 месяца, 8 уроков
12 часов обучающего контента24 часа практики
Архитектуры и шаблоны проектирования на Java
- Архитектура Java-приложений
- Принципы и шаблоны проектирования
- Порождающие шаблоны
- Структурные паттерны
- Поведенческие шаблоны
- Архитектурные системные паттерны
- Антипаттерны
1 месяц, 8 уроков
12 часов обучающего контента24 часа практики
Подготовка к собеседованию Java-разработчика
- Пробегаем по ООП
- Алгоритмы и структуры данных
- Java Core. Углубленное изучение
- Базы данных
- Hibernate
- Java Web
- Spring
- Подготовка к собеседованию
Проект
Вы с нуля создадите бизнес-проект, используя изученные на факультете технологии и инструменты, Spring Framework. Вас ждет работа в команде: применение методологии Agile поможет прокачать soft skills.
Java 9
О том, какие изменения появились в Java 9, читайте в нашем обзоре с примерами.
Статьи
- Подробный гайд по Java 9;
- Знакомство с Project Jigsaw;
- Java 9 Stream API: введение и материал по коллекторам;
- Java 9 Process API;
- Улучшения в Java Time (JSR-310);
- Конкурентность;
- Новое в Optional;
- Разбираемся с Stack-Walking API;
- Коллекции;
- «Applying Enhancements»;
- Variable Handles;
- Рефлексия vs Инкапсуляция;
- Создание multi-release JAR-файлов при помощи Maven: о формате JAR, и о формате JAR с использованием Maven;
- Ограничения памяти и Docker;
- Введение в JShell.
Блоги
- Oracle (нет тега Java 9);
- SitePoint;
- Voxxed (выделим отличный цикл);
- Baeldung;
- Iteratr Learning (нет тега Java 9);
- CodeFX;
- Joda.
Книги и курсы
- Курс «Java 9 Modularity: First Look»;
- Книга «Java 9 Modularity»;
- Книга «Mastering Java 9»;
- Книга «Modular Programming in Java 9»;
- Книга «Java 9 with JShell»;
- Книга «Java 9 Module System».
Что пишут на языке программирования Java?
Итак, Java — язык программирования общего назначения. По данным специалистов из Oracle, сегодня Java-программы запускаются на трёх миллиардах различных устройств. В результате язык программирования Java входит в перечень самых востребованных языков.
Давайте посмотрим, что конкретно на нём пишут:
1. На Java написано много серверных приложений для крупных компаний и корпораций. К примеру, речь идёт о программном обеспечении для финансовых учреждений, обеспечивающих фиксацию торговых операций и проведение транзакций.
2. На Java создано большое число web-приложений. Для этого используются популярные фреймворки, такие как Spring, Stuts, JSP. Они позволяют создавать в вебе самый разный софт, начиная с ecommerce-проектов, заканчивая крупными онлайн-порталами, образовательными платформами и даже правительственными ресурсами.
3. Язык программирования Java используется для создания компьютерных игр. К примеру, известнейшая игра Minecraft тоже написана на Java.
4. Java используется в мобильной разработке — на нём пишут приложения для девайсов, работающих под управлением операционной системы Android.
5. На языке программирования Java создают клиентские приложения. Яркий пример, известный всем программистам, — среда разработки (IDE) NetBeans.
6. «Джава» используется и для работы с Big Data. Соответственно, Java подходят для разработки научно-технических программ, например, софта для обработки естественных языков.
7. С помощью Java программируют приборы и оборудование, начиная с бытовых устройств, заканчивая промышленными установками.
Итак, на Java мы можем писать приложения различных типов: веб, мобильные и десктопные приложения, а также игры. При этом вам должно быть известно, что этот язык имеет традиционно сильные позиции в промышленном программировании (Java Enterprise).
Базовые советы
Если вы решили учить Java, начните сразу, не откладывайте.
Безусловно, следует понимать, что освоение новой профессии — дело непростое, на это придется потратить немало времени и энергии. Так что, прежде чем принять окончательное решение, стоит хорошенько подумать, изучить информацию в Сети, послушать и почитать, что говорят люди с опытом. Помимо обдумывания целесообразности изучения программирования в целом, безусловно имеет смысл потратить время и на выбор языка программирования, с которого вы начнете свой путь. Логично, что мы в JavaRush считаем Java лучшим языком для старта карьеры в программировании, и, надо заметить, можем аргументированно доказать, почему это так, и зачем учить Java в 2020-ом году
Но конечно на этот счет есть и другие мнения, а финальное решение принимать только вам.
Но как только вы приняли решение заняться изучением Java, начинайте сразу, не откладывайте, иначе высока вероятность, что это желание так и останется лежать в вашем ментальном шкафу на полке правильных и благородных стремлений, где-то между “со следующей недели начну бегать” и “надо будет научиться играть на гитаре.”
Кстати, для тех, кому никак не удается начать или заставить себя заниматься регулярно, у нас есть материал об инструментах для борьбы с прокрастинацией и планирования обучения.
Не обращайте внимание на слова критиков.
Если вы уже решили изучать Java, лучшей стратегией будет игнорировать слова критиков и разного рода личностей с негативным мнением по поводу данного начинания. Дело в том, что среди программистов более чем достаточно людей, у которых найдется пара неласковых слов в адрес новичков, желающих пополнить ряды профессиональных кодеров, или гуманитариев, приходящих в ИТ из других сфер, да и сам язык Java тоже имеет немало критиков, годами предрекающих его скорую смерть
Критические мнения следует принимать во внимание, если вы находитесь в процессе взвешивания всех за и против, но когда решение уже принято — лучшей стратегией будет пропускать их мимо ушей.
Не хватайтесь сразу за все обучающие материалы одновременно.
Не фокусируйтесь на одной лишь теории, ключ к успеху — в практике.
Еще одной крайне распространенной среди многих, если не сказать большинства, новичков ошибкой является фокусировка на глубоком изучении теории прежде чем приступать к какой-либо практике. Такой подход имеет множество недостатков: изучение теории без какой-либо практики сильно замедляет обучение, одновременно уменьшая вашу мотивацию продолжать. Это применимо ко всем сферам, но особенно верно в случае с изучением программирования. Многие опытные эксперты Java, занимающиеся преподаванием, отмечают, что новички, которые начинают с усердного штудирования учебников, прежде чем попробовать что-то самостоятельно, в среднем тратят больше времени на обучение, чем те, кто учится всему на практике.
Но не забывайте и о теории.
Но, несмотря на все, что было сказано выше, о теории также совсем уж забывать не стоит, особенно, если вы настроены на долгосрочное развитие в качестве профессионального программиста. В этом случае имеет смысл не только регулярно читать учебники и актуальные книги о Java, но и, по возможности, изучать базовые материалы курса Computer Science, чтобы сформировать у себя крепкий технический фундамент для дальнейшего развития. Ну а поскольку многие хорошие книги и учебные материалы на русском могут быть недоступны, изучению английского тоже стоит уделять время в вашем учебном процессе.
Строки
Оптимизация строки
Для конкатенации (сложения) строк в Java используется оператор «+», для примера, в цикле новый объект может создаваться для каждой новой строки, что приводит к потере памяти и увеличению времени работы программы.
Необходимо избегать создания Java строк через конструктор, пример:
Одинарные и двойные кавычки
Что ты ожидаешь в результате выполнения этого кода?
Казалось бы, строка должна возвращать «HaHa», но на самом деле это будет «Ha169».
Чемпионат Tech Monsters Night
4 июня в 22:00, Онлайн, Беcплатно
tproger.ru
События и курсы на tproger.ru
Двойные кавычки обрабатывают символы как строки, но одинарные кавычки ведут себя иначе. Они преобразуют символьные операнды ( и ) в целые значения посредством расширения примитивных типов — получается 169.