
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
В этом видео я немного расскажу про язык программирования Java, где он используется, про его востребованность и особенности. А также расскажу про сам курс, чего я придерживался при его создании, из каких частей он состоит и что вас ожидает.
В этом видео мы начнем изучение языка программирования Java. Для начала нам нужно скачать и установить среду разработки IntelliJ IDEA и Java JDK. Также в этом уроке ознакомимся с выводом информации на экран, методом main(), комментированием и форматированием кода.
В этом видео мы продолжим изучение языка программирования Java. Рассмотрим такие понятия как переменные, их типы данных. Познакомимся с примитивными и ссылочными типами данных и попрактикуемся с ними.
В этом видео мы продолжим изучение языка программирования Java. Мы затронем тему Cammel Case и закрепим полученные в предыдущем уроке знания о переменных в домашнем задании.
В это видео мы научимся считывать введенные с помощью клавиатуры данные, и использовать их в дальнейшем в нашей программе.
В этом видео мы познакомимся с конструкцией if-else и попрактикуемся. Также рассмотрим различные операторы сравнения.
В этом видео мы продолжим изучение условного оператора "If Else" и рассмотрим логические операторы "И" и "ИЛИ", немного попрактикуемся с ними.
В этому уроке мы будем решать задачи на тему If Else.
В этом видео мы познакомимся с конструкцией "Switch Case". Попробуем решить одну и ту же задачу с помощью уже известных нам условных операторов и с помощью конструкции switch. В результате сделаем вывод, что же лучше использовать для подобных заданий.
В этом видео мы попрактикуемся с конструкцией "Switch Case", решив одну задачку.
В этом видео мы познакомимся с одномерными массивами в Java. Научимся их создавать, инициализировать и выводить на экран. Также разберем некоторые ситуации, которые могут возникнуть при работе с ними.
В этом видео мы познакомимся с многомерными массивами в Java. Научимся создавать, инициализировать, менять значения их элементов и выводить на экран.
В этом видео мы попрактикуемся в решении задач по теме "Массивы в Java". А также поиграем в "Крестики - нолики".
В этом видео мы познакомимся с циклами в Java на примере цикла for. Так же рассмотрим такие ключевые слова, как break и continue, и напишем несколько собственных циклов.
Попрактикуемся с циклом for, решив 3 задачи. Наградим создателя шахмат зерном, найдём самое большое число в массиве, а также посчитаем сумму всех элементов двумерного массива.
В этом видео мы изучим циклы while и do while, а также разберём несколько примеров с ними. Так же я покажу удобную фишку intelij, которая позволяет быстро оборачивать написанный код в условие, циклы и др.
В этом видео мы будем практиковаться с циклами while и do-while. Решим две задачи: попытаемся впарить пользователю слона и напишем конструкцию, для удобного перезапуска и тестирования задач.
В этом видео мы начнём изучать методы в Java. Разберём что это такое, напишем собственные и порассуждаем, зачем они вообще нужны.
В этом видео мы попрактикуемся с методами, решив 3 задачи. Так же напишем метод для вывода двумерного массива на экран, который можно использовать в дальнейшем
В этом видео мы начнём изучать важнейшую тему - объектно-ориентированное программирование (ООП). Рассмотрим понятия Класс и Объект, так же разберемся что такое поле класса и зачем вообще всё это нужно.
В этом уроке мы подробно изучим конструкторы в Java, рассмотрим все их особенности и создадим несколько своих. Так же в этом видео мы изучим ключевое слово this и я покажу несколько вариантов его применения.
В этом видео мы порешаем задачи на тему объектов, классов и конструкторов. Устроим драку между котами, а так же расскажем о лучшем друге кота-победителя.
На этом уроке мы рассмотрим такие понятия, как перегрузка методов и конструкторов, попрактикуемся в коде и выясним, зачем она нам может пригодиться.
В этом видео я расскажу про статические поля и статические методы. Попрактикуемся с ними в коде, узнаем тонкости их использования и увидим, в чем же выгода использования ключевого слова Static.
На этом уроке мы будем досконально разбираться с такими понятиями как пакеты, импорты и статические импорты. Попрактикуемся со всем этим добром и попытаемся понять, зачем это нужно.
Сегодня мы подробно разберёмся с наследованием в Java. А так же я постараюсь дать ответ на извечный вопрос - зачем все это нужно.
В этом видео мы разберемся с ключевым словом Super и рассмотрим, как с его помощью можно вызывать конструкторы, методы и поля родительского класса, и зачем вообще при этом использовать super.
В этом видео мы будем решать большую задачу про наследование на примере воинских званий, а также отругаем личный состав!
В этом видео мы разберемся с переопределением методов. Рассмотрим зачем оно нужно, чем переопределение отличается от перегрузки и попрактикуемся с ним в коде.
На этом уроке мы разберемся с модификаторами доступа, узнаем какие они бывают, попрактикуемся с ними и выясним, зачем они нужны.
На этом занятии мы найдем самую большую площадь из большого количества фигур. Эта задача наглядно демонстрирует преимущества использования переопределения и полиморфизма. Также мы обезопасим параметры наших фигур с помощью модификаторов доступа.
На этом уроке мы изучим и попрактикуемся с абстрактными классами и методами. Также поговорим зачем нужны абстрактные классы, и как с их помощью улучшить наш код.
На этом уроке мы разберемся с ключевым словом Final. Выясним, что оно означает для класса, метода и переменных примитивного и ссылочного типов. А так же немного попрактикуемся.
В этом видео мы решим большую задачу на тему абстрактных классов и методов. Я постарался придумать прикольную задачу, решив которую вы хорошо попрактикуетесь, а предназначение абстрактных классов в Java станет понятней.
На этом уроке мы разберёмся с Интерфейсами, узнаем их ключевые особенности и создадим свои.
В этом видео мы разберёмся, зачем нам использовать интерфейсы, в каких ситуациях они могут пригодиться. А так же разберёмся, чем отличаются между собой интерфейсы и абстрактные классы.
Сегодня мы разберёмся с оператором Instanceof. Узнаем про его особенности, когда возвращает true, когда false и попрактикуемся с ним в коде.
В этом уроке мы попрактикуемся с интерфейсами и оператором instanceof, решив задачу про побег животных из зоопарка.
На этом занятии мы изучим основные принципы ООП, узнаем про преимущества и недостатки объектно-ориентированного программирования.
В этом видео мы узнаем, что все классы имеют общего родителя - класс Object. А следовательно и обладают его методами. На этом уроке мы разберём всего три - методы toString, equals и hascode.
На этом уроке мы познакомимся с классами обёртками (wrapper classes). Узнаем для чего они нужны и какие преимущества их использовать, немного попрактикуемся. А также изучим процессы автоупаковки и автораспаковки.
Сегодня мы более детально изучим уже знакомый нам класс String, и рассмотрим некоторые его методы
На этом уроке мы попрактикуемся со строками и решим 3 небольшие задачки.
В этот видео мы познакомимся с коллекциями в Java. Немного изучим иерархию коллекций, какие методы у них бывают, а также узнаем про самые популярные из коллекций.
На этом занятии мы подробно изучим наиболее часто используемую коллекцию - ArrayList. Рассмотрим её методы а также попрактикуемся. Также узнаем про цикл for-each для удобного перебора элементов коллекций и массивов.
В этому уроке мы решим 3 задачи про студентов на тему ArrayList и его методы.
В этом уроке мы начнём изучать исключения. Узнаем что это такое, и когда мы можем с ними столкнуться, кратко взглянем на их иерархию. А также изучим и попрактикуемся с конструкцией try-catch-finally.
На этом занятии мы продолжим изучать исключения. Узнаем как и зачем пробрасывать исключения. Выбросим сами исключения и рассмотрим ситуации, когда это может пригодиться. Изучим, что блоков catch может быть несколько. А также рассмотрим иерархию исключений, проверяемые и непроверяемые исключения.
В этом видео мы будем практиковаться и решать задачи на тему исключений в Java.
На этом уроке мы познакомимся с enum. Выясним, в чём выгода их использовать. Узнаем, что с ними можно делать, а что нельзя. А так же изучим методы, которыми обладают все перечисления.
В этом уроке мы порешаем задачи на тему Enum и сделаем автомат с вкусняшками!
В этом видео мы подведем итоги, а также определимся, что изучать дальше.
Приветствую вас на курсе Java с нуля: Практика и теория для начинающих!
В нём я рассказал про основы Java простым и доступным языком. Также я уделил большое внимание практике - после теоретических видео по теме далее идут видео с задачами, которые мы сразу же решаем вместе. Кроме того, после каждой лекции идёт небольшой тест, который поможет закрепить полученные знания.
Для прохождение этого курса вам не нужно никаких начальных знаний в программировании, лишь дисциплина и желание учиться.
Java - популярный и востребованный язык! Он надёжный и производительный. На нём разрабатывают новые веб-приложения, мобильные приложения (особенно на платформе Android), различные системы. Кроме того, уже написанные продукты на Java, коих огромное количество, также нужно поддерживать и обновлять.
В этом курсе я даю знания последовательно, чтобы не было пробелов и непонятных терминов. Если слушатель ещё не созрел для каких-то аспектов темы, лучше про них вообще не рассказывать и вернуться к этому позже. В сложных и абстрактных (и даже загадочных) темах я объясняю в чём замысел, зачем нам это нужно вообще использовать. Также я уделяю большое внимание практике и домашним заданиям - им посвящены отдельные видео, где я в начале даю задание, а далее решаю его вместе с вами, попутно объясняя и рассуждая, почему я делаю именно так.
Курс состоит из 3 основных блоков и более 50 уроков:
Базовые конструкции и синтаксис
В этой части мы рассмотрим на примере Java конструкции, которые встречаются в большинстве языков программирования. Используя их мы научимся решать небольшие задачи, но для построения большой программы этих знаний ещё недостаточно.
Объектно-ориентированное программирование
Java является объектно-ориентированным языком, в ней все состоит из объектов и их взаимодействия. Мы изучим инструменты, с помощью которых ООП реализуется в java, разберёмся, зачем и когда это выгодно применять. А в конце подведём итоги и изучим основные принципы объектно-ориентированного программирования.
Особенности Java
В этой части мы уже более детально погрузимся в особенности, характерные Java. Например начнем изучать коллекции, исключения, строки, перечисления и другие важные темы.
Каждый блок включает теорию, тесты, практику и домашние задания, чтобы вы могли сразу применять знания.
Уроки делятся на два вида: теоретические и практические.
В теоретических мы последовательно изучаем тему урока. Наиболее важные моменты вынесены в слайды презентации, чтобы подчеркнуть ваше внимание, и вам было удобно это законспектировать или пометить. Далее мы практикуемся и тестируем заявленные утверждения. Также в уроках я старался продемонстрировать и объяснить, зачем нам нужен тот или иной инструмент.
В практических уроках мы решаем домашние задания. Вы можете решать их самостоятельно, или вместе со мной. В видео я поступательно решаю задачи, объясняю свои действия, почему делаю именно так, даю советы. Задачи я придумывал сам, старался сделать их интересными и наглядно демонстрирующими, как применить только что изученную тему на практике. Местами задачи получились даже забавными. К каждому такому видео также прикреплён текстовый файл с условиями задач, которые мы разбирали на уроке.
Я придаю большое значение обратной связи. Поэтому с радостью помогу и отвечу на ваши вопросы.
Начните изучать Java уже сегодня. Записывайтесь на курс и сделайте первый шаг к карьере мечты!
Жду вас на уроках и желаю удачи!