Основы программирования - Крестики-нолики (на примере Java)

Программирование на Java

Beginner 5(4 Рейтинги) 4 Студенты зачислены
Создан DevStudy .net Java Developer Последнее обновление Wed, 07-Apr-2021 Russian
Что я буду изучать?
  • Создавать корректные алгоритмы для решения любой задачи
  • Использовать условные операторы и операторы циклов
  • Работать с методами (функциями), массивами данных и строками
  • Понимать принцип работы языков программирования и компьютерных программ
  • Работать с консолью: считывать исходные данные и выводить результат
  • Писать итеративные и рекурсивные алгоритмы
  • Понимать отличие консольных программ от программ с графическим интерфейсом
  • Разрабатывать алгоритмы для простых игр

Учебный план для этого курса
23 Уроки 11:56:45 Часов
Введение в программирование
5 Уроки 02:33:43 Часов
  • Лекция 1. Компьютерная программа 00:30:36
  • Лекция 2. Алгоритм. Свойства алгоритма 00:33:26
  • Домашнее задание: Составление алгоритмов 00:00:25
  • Лекция 3. Языки программирования 00:59:56
  • Лекция 4. Обзор IDE для Java разработки 00:29:20
  • Лекция 5. Ввод/вывод, переменные, выражения, типы данных 01:17:04
  • Домашнее задание: Ввод/вывод, переменные, выражения, типы данных 00:00:45
  • Лекция 6. Управляющие операторы 00:58:28
  • Практическое занятие по операторам 00:42:04
  • Домашнее задание: Управляющие операторы 00:01:33
  • Лекция 7. Массивы 01:17:34
  • Практическое занятие по массивам 00:53:35
  • Домашнее задание: Массивы 00:00:52
  • Лекция 8. Методы (Функции) 01:24:42
  • Лекция 9. Итеративные и рекурсивные алгоритмы 00:37:27
  • Практическое занятие по итеративным и рекурсивным алгоритмам 00:25:09
  • Домашнее задание: Итеративные и рекурсивные алгоритмы 00:00:38
  • Лекция 10. Работа со строками 00:31:03
  • Домашнее задание: Работа со строками 00:00:39
  • Реализация игры "Крестики-нолики". Постановка задачи на реализацию "Гомоку" 00:50:19
  • Рекомендации по дальнейшему обучению 00:00:13
  • Практическое занятие по методам 00:19:02
  • Домашнее задание: Методы (Функции) 00:01:55
Условия
  • Базовые знания работы с компьютером в режиме пользователя
  • Умение пользоваться текстовыми редакторами и браузерами
+ Посмотреть больше
Описание

Данный курс предназначен для изучения основ программирования: введение в алгоритмизацию, принципов языков программирования высокого уровня, основных выражений и операторов, знакомство с итеративными и рекурсивными алгоритмами, алгоритмами сортировки и поиска и практического освоения теоретических знаний на примере реализации игры "Крестики-нолики".

Основы программирования изучаются на примере языка Java. На каждом уроке Вам выдается домашнее задание, которое нужно выполнить для закрепления пройденного материала. На каждом последующем занятии выполняется проверка домашнего задания с объяснением как оно должно было быть выполнено. В течение всего курса изучаются разделы, необходимые для реализации игры "Крестики-нолики" и на последнем занятии полностью разбирается данная игра с предоставлением всего кода.

После прохождения курса Вам предлагается выполнить самостоятельное задание: на основе знаний и навыков, полученных в рамках данного курса создать приложение - игру "Гомоку" (крестики-нолики на поле размером 15x15). Если Вы внимательно прослушали курс и выполняли все домашние задания, Вы сможете самостоятельно реализовать данное приложение. На последнем занятии Вам будет предоставлен шаблон игры - графическая оболочка с обработкой действий пользователя - Вам необходимо будет лишь реализовать алгоритм хода компьютера и проверки победителя. (Для создания графического интерфейса необходимы знания, выходящие за рамки данного курса). Таким образом данный курс для Вас завершится закреплением навыков по реализации сложных алгоритмов с помощью компьютера на примере самостоятельной реализации логики игры "Гомоку".

Курс ориентирован на людей, незнакомых с программированием и которые собираются начать работать в этой области.

Основной цель данного курса является предоставить возможность всем желающим, которые хотят начать изучать программирование, попробовать свои силы в IT и узнать интересно ли Вам данное направление. Если Вы написали приложение и Вам понравилось, Вам обязательно стоит развиваться в данном направлении!

Знания и опыт полученные в рамках данного курса будут необходимы для дальнейшего изучения Java в курсе Основы Java SE - HTTP сервер (P.S. Кроме того в курсе Основы Java SE - HTTP сервер рассматривается реализация игры Гомоку, используя возможности объектно ориентированной Java и алгоритм поиска комбинаций по трафарету).

Для получения дополнительной информации по теме данного курса, рекомендуем следующие источники информации:

  • Томас Х. Кормен, Алгоритмы. Вводный курс (Algorithms Unlocked) - М.:Вильямс, 2016. - 208 с. - ISBN 978-5-8459-1868-0, 978-5-8459-2073-7

  • Томас Х. Кормен, Алгоритмы. Построение и анализ (Introduction to Algorithms) - М.:Вильямс, 2016. - 1328 с. - ISBN 978-5-8459-2016-4

  • Роберт Лафоре, Структуры данных и алгоритмы в Java (Data Structures & Algorithms in Java) - СПб.:Питер, 2016. - 704 с. - ISBN 978-5-496-00740-5 [Главы 1, 2, 3, 6, 7, 15]

  • Герберт Шилдт, Java. Руководство для начинающих (Java: A Beginners Guide) - М.:Вильямс, 2016 - 720 с. - ISBN 978-5-8459-1955-7 [Главы 1, 2, 3]

  • Брюс Эккель, Философия Java (Thinking in Java (4th Edition)) - СПб.:Питер, 2016 - 1168 с. - ISBN 978-5-496-01127-3 [Главы 3, 4]

Для кого этот курс:
  • Данный курс предназначен для изучения основ программирования на примере языка программирования Java
+ Посмотреть больше
Другие связанные курсы
20:22:27 Часов
5 10 Бесплатные
27:37:53 Часов
Обновленный Wed, 07-Apr-2021
5 11 Бесплатные
03:17:17 Часов
5 14 Бесплатные
06:39:05 Часов
Обновленный Wed, 07-Apr-2021
5 13 Бесплатные
04:05:22 Часов
Обновленный Wed, 07-Apr-2021
5 8 Бесплатные
Об преподавателе
  • 40 Отзывы
  • 20 Студенты
  • 10 Курсы
+ Посмотреть больше
Отзывы студентов
5
Средний рейтинг
  • 0%
  • 0%
  • 0%
  • 0%
  • 100%
Отзывы
  • Sun, 10-May-2020
    Татьяна Бабенко
    Всё просто и понятно, хороший курс,спасибо автору.
  • Sun, 10-May-2020
    Александр Любимов
    Замечательный курс!
  • Sun, 10-May-2020
    Артур Мамедов
  • Sun, 10-May-2020
    Валерий Демьянов
    Спасибо автору, за хороший и понятный курс.
Бесплатные
Включает в себя:
  • 11:56:45 Часов видео
  • 23 Уроки
  • Полный доступ
  • Доступ на мобильном и телевизоре