Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Programming Languages Programming Fundamentals

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

Программирование на Java
Rating: 4.6 out of 54.6 (69 ratings)
977 students
Created by DevStudy .net
Last updated 6/2019
Russian
30-Day Money-Back Guarantee

What you'll learn

  • Создавать корректные алгоритмы для решения любой задачи
  • Работать с консолью: считывать исходные данные и выводить результат
  • Использовать условные операторы и операторы циклов
  • Писать итеративные и рекурсивные алгоритмы
  • Работать с методами (функциями), массивами данных и строками
  • Понимать отличие консольных программ от программ с графическим интерфейсом
  • Понимать принцип работы языков программирования и компьютерных программ
  • Разрабатывать алгоритмы для простых игр

Course content

2 sections • 23 lectures • 11h 56m total length

  • Preview30:36
  • Тест "Компьютерная программа"
    4 questions
  • Preview33:26
  • Тест "Алгоритм. Свойства алгоритма"
    5 questions
  • Домашнее задание: Составление алгоритмов
    00:21
  • Лекция 3. Языки программирования
    59:56
  • Тест "Языки программирования"
    7 questions
  • Лекция 4. Обзор IDE для Java разработки
    29:20

  • Лекция 5. Ввод/вывод, переменные, выражения, типы данных
    01:17:04
  • Тест "Ввод/вывод, переменные, выражения, типы данных"
    12 questions
  • Домашнее задание: Ввод/вывод, переменные, выражения, типы данных
    00:38
  • Лекция 6. Управляющие операторы
    58:28
  • Тест "Управляющие операторы"
    7 questions
  • Практическое занятие по операторам
    42:04
  • Домашнее задание: Управляющие операторы
    01:25
  • Лекция 7. Массивы
    01:17:34
  • Тест "Массивы"
    12 questions
  • Практическое занятие по массивам
    53:35
  • Домашнее задание: Массивы
    00:46
  • Лекция 8. Методы (Функции)
    01:24:42
  • Тест "Методы (Функции)"
    7 questions
  • Preview19:02
  • Домашнее задание: Методы (Функции)
    01:45
  • Лекция 9. Итеративные и рекурсивные алгоритмы
    37:27
  • Тест "Итеративные и рекурсивные алгоритмы"
    8 questions
  • Практическое занятие по итеративным и рекурсивным алгоритмам
    25:09
  • Домашнее задание: Итеративные и рекурсивные алгоритмы
    00:35
  • Лекция 10. Работа со строками
    31:03
  • Тест "Работа со строками"
    5 questions
  • Домашнее задание: Работа со строками
    00:36
  • Реализация игры "Крестики-нолики". Постановка задачи на реализацию "Гомоку"
    50:19
  • Рекомендации по дальнейшему обучению
    00:11

Requirements

  • Базовые знания работы с компьютером в режиме пользователя
  • Умение пользоваться текстовыми редакторами и браузерами

Description

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

Основы программирования изучаются на примере языка 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]

Who this course is for:

  • Данный курс предназначен для изучения основ программирования на примере языка программирования Java

Instructor

DevStudy .net
Java Developer
DevStudy .net
  • 4.5 Instructor Rating
  • 616 Reviews
  • 3,806 Students
  • 10 Courses

DevStudy net - платформа индивидуального on-line обучения предоставляющая тренинги и курсы для самостоятельного  обучения начинающим программистам или повышения квалификации действующим  разработчикам.

В данный момент платформа предоставляет курсы в направлении Java Standard и Enterprise Edition

Наша миссия:

Дать возможность любому желающему начать работать в IT с минимальными начальными вложениями!

Особенность курсов:

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

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.