Online-uroki.ru

Онлайн уроки и курсы
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Видео уроки java

Уроки Java

Уроки Java для начинающих | #1 — Программирование на Java

Видеоурок

Информация про Java

По состоянию на сегодняшний день Java – это самый известный и популярный среди всех языков программирования. Начал существовать с 1996 года, изначально разрабатывался в компании Sun Microsystems и со временем её поглотила корпорация Oracle. Разработчики планировали сделать из Java универсальный язык, применимый практически для всех задач и у них это получилось.

За прошедшие 23 года Java сильно расширился и улучшился. На сегодня актуальная версия – Java 11, выпущенная в сентябре прошлого года. За это время Java стала больше, чем языком универсального предназначения. Её можно назвать полноценной платформой, которая обладает собственной экосистемой. Сегодня язык действительно может использоваться для чего угодно: от создания мелких программ до интернет-порталов колоссальных объёмов. Часто применяется для разработки ПО под все известные компьютеры, смартфоны и умную технику. Большая часть всех приложений на Android написана на Java.

Особенности Java

У Java много особенностей, но ключевой можно назвать принцип трансляции кода в особый байт-код, что не привязан к платформе. Впоследствии данный байт-код обрабатывается на JVM . Этот фактор отличает Java от прочих интерпретируемых языков наподобие Perl, PHP и пр. В них код сразу поступает на интерпретатор. С другой стороны, Java также не относится к исключительно компилируемым языкам (вроде C-подобных).

За счёт необычной архитектуры достигается кроссплатформенность и переносимость приложений, основанных на Java. Такие продукты можно выполнять на Windows, Linux, Mac OS и для этого даже не нужна перекомпиляция кода. Реализация JVM на всех платформах может отличаться, но принцип и ход выполнения остаётся таким же.

Java по синтаксису приближена к языкам C, очень напоминаем C# и C++ . Если есть познания в одном из Си-подобных языков, разобраться в Java не составит большого труда.

Следующая важная особенность языка – он автоматически собирает весь мусор и удаляет его из памяти. На практике это значит, что Java без дополнительных команд удаляет из памяти не использующиеся и устаревшие объекты. В других языках это приходится делать вручную, периодически прописывая соответствующие команды.

Java причисляется к объектно-ориентированным языкам. Есть поддержка наследования, полиморфизма и прочего. Такой подход помогает создавать крупные проекты, которые легко масштабировать, расширять и редактировать.

Это относительно простой язык, который можно довольно быстро выучить. За счёт фреймворков на нём можно в пару команд создавать стандартный функционал для сайтов, игр и приложений на ПК и смартфоны, не связываясь с низкоуровневым кодом.

Хоть Java и является универсальным языком, но нужно заранее подобрать ту отрасль, в которой есть желание продолжать работать. Всё дело в том, что у языка очень много библиотек, изучить все просто нереально. Лучше определиться с целевой сферой и заняться изучением подходящий библиотек.

Дополнительные курсы

Если хотите получить более углубленные знания по языку Java, то также советуем наш видео курс по изучению Java для профессионалов :

Дополнительные библиотеки и курсы по Java вы можете просмотреть и изучить на этой странице .

Также советуем пройти курс по Java Android .

Курс Программирование на Java с нуля

Изучаем разработку программ на языке Java с самого начала — Уроки по Java с практическими заданиями для начинающих

Java — это очень мощный язык, который используется в очень многих сферах: в web-разработке, в разработке приложений под Android, в серверных приложениях, и считается довольно сложным для новичков.
Курс подойдет для обучения даже если вы никогда не изучали языки программирования.

Онлайн курс Программирование на Java с нуля — обучение Java для начинающих

Поделитесь страницей с друзьями

О курсе — Чему Вы научитесь?

Курс Программирование на Java с нуля специально построен таким образом, чтобы был понятен школьникам и студентам и людям различных профессий в том числе нетехнических, у которых нет никакого опыта в программировании. Все что нужно от вас – это желание учиться и наличие компьютера.

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

Чему вы научитесь

  • Разработка программ на языке Java
  • Синтаксис языка Java
  • Переменные, типы данных, работа со строками
  • Основные конструкции — циклы и условия
  • Массивы
  • Объектно-ориентированное программирование
  • Методы, конструкторы, объекты и др.
  • Инкапсуляция, наследование и полиморфизм
  • Многопоточность
  • И многое другое
Читать еще:  Уроки premiere pro

Для кого этот курс

  • Новички, которые никогда не занимались программированием. В курсе обучение Java проходит с нуля
  • Программисты, которые хотят вникнуть в новый для себя язык программирования

Начинайте изучение Java прямо сейчас — освойте новую интересную профессию программирования на Java!

План курса

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

  • 1.1 О курсе Программирование на Java с нуля. Чему вы научитесь 01:37
  • 1.2 Установка среды разработки 04:25
  • 1.3 Первая программа Hello World 07:36
  • 2.1 Переменные 13:59
  • 2.2 Условный оператор 07:18
  • 2.3 Типы данных. Целые числа 12:41
  • 2.4 Типы данных. Примитивные типы 20:17
  • 2.5 Циклы 17:22
  • 2.6 Массивы 19:23
  • 2.7 Закрываем пробелы. String и Switch Case 19:07
  • 3.1 Введение в ООП 12:54
  • 3.2 Введение в методы 10:46
  • 3.3 Параметризированные методы 08:19
  • 3.4 Конструкторы 08:09
  • 3.5 Перегрузка методов и конструкторов 16:30
  • 3.6 Объекты в качестве параметров и возврат объектов 15:08
  • 3.7 Модификаторы доступа 16:40
  • 3.8 Ключевые слова static и final и аргументы переменной длины 13:37
  • 3.9 Создаем собственную коллекцию 23:57
  • 3.10 Ключевое слово import, оболочки типов и продвинутая работа со строками 12:18
  • 3.11 Встроенные коллекции 12:26
  • 3.12 Наследование — часть 1 24:28
  • 3.13 Наследование — часть 2 15:24
  • 3.14 Интерфейсы — часть 1 19:28
  • 3.15 Интерфейсы — часть 2. Анонимные классы 07:53
  • 4.1 Обработка исключений 11:33
  • 4.2 Методы String.format(), toString() и случайные числа 11:55
  • 4.3 Многопоточное программирование 18:45
  • 5.1 Итоги курса 01:36

Отзывы студентов о курсе

Мы собрали отзывы учеников, прошедших онлайн курс. Оставьте свой отзыв после прохождения курса Программирование на Java с нуля.

Изучил основы Java на курсе Андрея Сумина. Обучение заняло 18 дней по 1-4 часа ежедневно. Понравилась подача материала: всё чётко, без лишних слов, отвлечений и «мычаний». Если в процессе изложения докладчик допускает оговорку или ошибку, на видео сразу же появляется комментарий с исправлением. После каждой темы выдаётся домашнее задание. Понравилось, что Андрей попутно даёт рекомендации по пользованию средой разработки и правилам хорошего кода.

Это самый лучший курс (на мой взгляд) из тех, которые я встречал. Благодарю автора данного курса за столь четкое и понятную подачу информации. Однозначно данный курс, по подаче информации, будет лучше, чем JavaRush.

Выражаю огромную благодарность автору курса! До просмотра, я уже пытался освоить основы Java по книгам. Но информация в них подавалась не особо понятным языком. В этом же курсе мне было понятно абсолютно все, а практические задания помогли разложить все в голове по полочкам.

Мне понравился этот курс! Очень доходчиво объясняется и уроки с домашним заданием были очень интересными

Классный курс для начала. Теперь пойду чекну курс по Android))))

Спасибо за подробное объяснение, всё объясняется понятно, доступно, с примерами. Очень благодарна Вам за такие прекрасные курсы.

отличный формат — не более 30 минут на тему.

Хороший курс. Быстро, понятно и доступно. Применю знания на практике по написанию автотестов

Хороший курс, мне понравился. Объяснения чёткие, понятные. Спасибо!

Курс дался очень легко. Мне понравилось, что в отличие от других схожих курсов, здесь минимум математики, больше работа на логику и понимание. Конечно, это только азы, но даются они легко и добротно. С Java был уже до этого знаком, но вместе с тем, на курсе были показаны кое какие фичи, которые раньше прошли видимо мимо. Ну и кроме того, курс хорошо»устаканивает» имеющиеся знания. А новичкам, этот курс самое то!

ООооооооочень грамотно и понятно. очень крутой курс. Было очень интересно.

Преподаватель

О преподавателе курса

«Мой путь в программирование не был прямым и простым, и даже немного тернистым. Свою карьеру я начал сразу после школы в магазине электроинструментов, через 3 года стал начальником отдела, но понимал, что не хочу заниматься этим делом, а уйти куда-то я не мог, так как не имел никакой специальности. В школе мне очень нравилась информатика и меня посетили мысли об изучении программирования.

Читать еще:  Плетение из бисера для начинающих видео уроки

Поступил в Санкт-Петербургский государственный университет (СПб ГУТ им. Бонч-Бруевича). В нем преподавались очень поверхностные знания в данной области, плюс сильно устаревшие. И я начал изучать программирование самостоятельно, и заметил одну неприятную вещь — фактически весь современный и лучший материал был на английском языке, так что перед тем как стать специалистом в создании приложений для Андройд мне пришлось выучить новый «человеческий» язык. Пройдя несколько десятков курсов оффлайн и онлайн, проштудировав десятки книг на эту тему я, наконец, смог реализоваться в новой профессии.

Весь процесс занял приличное количество времени – отсюда мое желание помочь таким же людям как я — собрать, обобщить весь материал, структурировать, дополнить теорию практическими упражнениями. Провести вас через весь путь от самого начала до создания ваших первых программ всего лишь за один курс, вместо пары лет. Шаг за шагом вы достигнете поставленной цели.

Желаю вам успеха в освоении новой профессии, и до встречи на страницах курса.»

Записки программера

Страницы

суббота, 20 декабря 2014 г.

Видеоуроки курса Java 2014

Этот вводный курс познакомит слушателей с базовыми возможностями языка программирования Java. Мы начнем с самых азов: компиляция и запуск Java-программ, синтаксис языка, система типов, основы объектно-ориентированного программирования. Далее обсудим наиболее важные классы стандартной библиотеки, включая нововведения Java 8. Также затронем некоторые более сложные темы, такие как устройство байткода, многопоточность, работа с сетью.

Рекомендуемая литература по курсу:

  • История и эволюция языка
  • Ключевые особенности
  • Hello World
  • Инструменты разработчика: Java Development Kit
  • Автоматизация сборки при помощи Maven

Лекция 2. Базовый синтаксис Java.

Система типов:

  • Примитивные типы, преобразование типов.
  • Ссылочные типы. Массивы и строки.

Управляющие конструкции:

  • Условные операторы (if, switch).
  • Циклы (for, while, do).
  • Операторы break и continue, метки.

Лекция 3. Объекты, классы и пакеты в Java.

  • Основы ООП.
  • Класс, интерфейс, перечисление.
  • Аннотации.
  • Модификаторы доступа.
  • Вложенные классы.
  • Наследование.
  • Пакеты.

Лекция 4. Обработка ошибок, исключения, отладка.

  • Обзор подходов к обработке ошибок.
  • Исключения, типы исключений.
  • Конструкции try/catch/finally, try-with-resources, multicatch.
  • Java Logging API.
  • Использование отладчика.

.

Лекция 5. Collections Framework и Generics.

Обзор стандартных коллекций и их реализации:

  • Списки, стеки, очереди.
  • Множества.
  • Ассоциативные массивы.

Generics:

  • Параметризация классов и методов.
  • Синтаксис и реализация в Java.

Лекция 6. Ввод/вывод, доступ к файловой системе.

Синтаксис объявления классов. Атрибуты, связанные и несвязанные методы, __dict__ , __slots__ . Статические методы и методы класса. Свойства, декоратор @property . Наследование, перегрузка методов и функция super . Декораторы классов. Магические методы.

Лекция 7. Элементы функционального программирования.

  • Функциональные интерфейсы
  • Лямбда-выражения
  • Ссылки на методы
  • Stream API

Лекция 8. Java-классы: взгляд изнутри.

  • Reflection API.
  • Расположения объекта в памяти.
  • Java-байткод.
  • Альтернативные языки для JVM.

Лекция 9. Тестирование Java-программ.

  • Модульное тестирование: JUnit, FEST Assert, Mockito.
  • Тестирование производительности: JMH.

Лекция 10. Многопоточность в Java: основы.

  • Общие сведения о параллелизме.
  • Запуск и остановка потоков.
  • Синхронизация потоков: synchronized, wait, notify.
  • Модель памяти.
  • Ключевое слово volatile.

Лекция 11. Многопоточность в Java: средства стандартной библиотеки.

  • Атомарные типы.
  • Примитивы синхронизации.
  • Коллекции.
  • ExecutorService.
  • ForkJoinPool.

Лекция 12. Разработка сетевых приложений на Java.

  • URI и URL.
  • Сокеты.
  • Блокирующий и неблокирующий ввод-вывод.
  • Библиотека Netty.

Большая подборка полезных практических и обучающих материалов по Java

Большая подборка полезных практических и обучающих материалов по Java

  • Подборки , 23 февраля 2016 в 12:41
  • Пётр Соковых

Java — язык программирования, который очень строго соответствует принципам объектно-ориентированного программирования. В этой статье вы найдете несколько полезных материалов, с которых стоит начать знакомство с языком.

Для начинающих

  • Отличная статья, в которой описано, как стоит подходить к изучению Java. После прочтения стоит заглянуть и в другие разделы сайта Skipy.ru, это уже будет полезно не только начинающим.
  • Study-Java — сайт, полностью состоящий из туториалов по Java, которые подскажут вам, в каком направлении стоит идти и какие навыки нужно вырабатывать в первую очередь.
  • Курс по основам языка Java.
  • Обширное руководство по многим темам с примерами кода.
  • Базовый курс по Java на ресурсе Stepik.
  • Более 350 вопросов с ответами для подготовки к интервью на позицию Junior Java Developer.
  • Наша подборка материалов для изучения языка Java.
  • Подборка полезных советов от Наньянского технологического университета — там есть аналогичные материалы и по другим темам.

Форумы, на которых вы можете задать возникшие вопросы:

Для продвинутых

  • Раздел 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-Tips — сборник готовых рецептов, шпаргалок, туториалов и полезных библиотек… Сайт будет незаменим для любого Java-программиста, особенно если вы только начинаете изучать язык. Отдельное спасибо стоит сказать тому, кто сортировал это всё — вам не составит труда найти здесь то, что вам нужно. Присутствуют материалы как по Java SE, так и по Enterprise и Micro версиям.
  • Регулярно обновляемый список вопросов и ответов.
  • Примеры решённых практических задач.
  • Структурированный справочник по языку.
  • Подробное руководство с примерами по каждой теме.
  • Обучающий материал от w3resource.
  • Подборка различных материалов для изучения языка.
  • Учебное пособие от Oracle, создателей языка.
  • Помните, что официальная документация — это источник самой достоверной и качественной информации.
  • Напоминаем, что на нашем сайте тоже есть порядочное количество статей по этому языку.

Практика

  • Бесплатные задачи, отсортированные по категориям на Codingbat;
  • Cписок задач от автора блога eax.me;
  • Олимпиадные задачи с ACMP;
  • Олимпиадные задачи с Codeforces;
  • Задачи с ответами на Codewars.

Полезные библиотеки

  • JUnit
    Любой код должен сопровождаться тестированием. Многие очень напрасно об этом забывают. Эта библиотека предназначена для автоматизации модульного тестирования. Еще несколько инструментов для тестирования в Java, вы найдете в нашей подборке.
  • HttpClient
    Библиотека для работы с HTTP ресурсами.
  • CommonsLang
    То, что «забыли» включить в JDK.
  • CommonsMath
    Отличное дополнение к java.math .
  • CommonsLogging
    Если вы используете для логирования System.out.println() , то вам стоит отрубить себе рук лучше воспользуйтесь этой библиотекой, так будет правильнее.
  • CommonsNet
    Логическое продолжение java.net , множество классов для работы с сетевыми протоколами.
  • CommonsVFS
    Библиотека, которая поможет вам абстрагироваться от способа хранения файлов — вы сможете достаточно обобщённо иметь к ним доступ по FTP, SFTP, WEBDAV, (G)ZIP и т.д.
  • CommonsIO
    С ней работать с вводом-выводом станет значительно проще.

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 @Deprecated Enhancements»;
  • Используем sun.misc.Unsafe ;
  • 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, самое интересное добавим в статью.

Ссылка на основную публикацию
Adblock
detector