Как создать программу для компьютера

Формула программиста
основатель — Волосатов Евгений Витольдович

Явный Сапёр

Создание легендароной игры "Сапёр"
на языке программирования Java.

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

Объём: 12 коротких видеоуроков
общей продолжительностью 3 часа.

1000 p.


Для подписки на пакет необходимо авторизоваться.

Список уроков | фото | видео

# Название видеоурока Решило Рейтинг Доступ
1 Вступление 00:05:24 19 чел. ★ 4.9 Done
  Отчёт отправил: 7238. Константин Решено за 15 мин. [Показать отчёт]
Научился: Научился играть в сапера :) Всегда видел и никогда не играл. И составлять Блок схему. Всегда ловил себя на мысле что на бумаге лучше составлять и желательно с карандашом и стеркой. 
Сложности: Разобраться с сапером. 
Комментарии: Все норм. 
2 Блок-схема 00:09:09 17 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 30 мин. [Показать отчёт]
Научился: Играть в сапера и научиться строить блок схему. 
Сложности: Ничего магистр все объяснил. 
Комментарии: Все норм. 
3 Окно проекта 00:13:51 16 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 40 мин. [Показать отчёт]
Научился: Создавать окно на Java 
Сложности: Все. С Java только знакомлюсь постоянно выскакивают какие-то ньюансы, а у магистра эти ньюансы не показываются. 
Комментарии: Все норм после завершения видео урока все пока вроде понятно. 
4 Радуга картинок 00:24:07 13 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Выводить в окно картинки. 
Сложности: Пока все сложно. Нужно во всем разбираться. 
Комментарии: Все норм нужно разбираться. 
5 Карта местности 00:18:01 13 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 1 час. 20 мин. [Показать отчёт]
Научился: На уроке научился пользоваться Random функцией. Выстраивать мины на карте. Считать вокруг мин цифры. 
Сложности: Наверное понятие всего что было написано видео ролик приходилось постоянно останавливать и прокручивать заново что б понять о чем рассказывает автор. Но думаю со временем станет проще. Так же большой плюс заключается в том, что курс минера по шарпу прошел и это большой плюс. 
Комментарии: Думаю нужно будет вести 2 массива в одном будут мины и цифры в другом будут квадратики которые закрывают эти мины и цифры при клике квадратики открывались. P.S.  Автор так и не переименовал раздел, с припиской Java. 
6 Философия сапёра 00:09:44 12 чел. ★ 4.8 Done
  Отчёт отправил: 7238. Константин Решено за 10 мин. [Показать отчёт]
Научился: Научился заменять картинки в проекте и убирать прозрачность. Хотя у меня сразу использовались корректные !:) 
Сложности: Ничего. 
Комментарии: Все норм. Ну насколько JAVA медленная по сравнению с шарпом. 
7 Мины на панели 00:12:02 12 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 40 мин. [Показать отчёт]
Научился: Оптимизировали приложение для корректного отображения. 
Сложности: Все норм. 
Комментарии: Все норм.  
8 Мышечный адаптер 00:12:30 12 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 30 мин. [Показать отчёт]
Научился: Обрабатывать клики мышки. 
Сложности: Все норм. 
Комментарии: Мне кажется что курс по джаве идет как-то легче чем на шарпе. 
9 Правый флаг 00:15:44 11 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 30 мин. [Показать отчёт]
Научился: Научился отображать и убирать флаг на карте. 
Сложности: Все норм. 
Комментарии: Очень помогает изучение ранее курса по C# т.к. логика одинаковая и все что не понял на курсе C# теперь можно закрепить и понять на курсе джавы. Планирую пересмотреть и сравнить код написанный на разных языках. Курс по джаве идет проще наверное еще потому что видео уроки не такие длинные тобишь максимум по 15 минут. 
10 Открывашка 00:16:46 11 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 35 мин. [Показать отчёт]
Научился: Научился открывать закрытые блоки. 
Сложности: Разобраться в переходах между блоками. 
Комментарии: Все норм. 
11 Волшебный метод 00:23:39 11 чел. ★ 4.8 Done
  Отчёт отправил: 7238. Константин Решено за 3 час. 20 мин. [Показать отчёт]
Научился: Писать рекурсивные функции на JAVA 
Сложности: Во время написания кода неправильно поставил один восклицательный знак и плюс вместо paintComponent написал просто paint провозился очень долго. Так же не смог определить, программа иногда как-то работает странно рекурсия открывает не все ячейки сам не смог разобраться. Думаю может в следующем уроке автор поможет разобраться. 
Комментарии: Если можно автора когда он заканчивает урок проматывать код программы вверх и вниз что б можно было код пересмотреть заново. Допустил ошибку в написании пришлось пересматривать несколько раз с нуля весь видео урок. 
12 Условие победы! 00:19:06 11 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 4 час. 20 мин. [Показать отчёт]
Научился: Разобрался почти до конца в написанном коде. Перераспределил блоки кода к более понятному виду. Научился добавлять свою картинки. Реализовал функционал: 1) Если флажки заканчиваются, то можно сообщение о том, что флажки закончились и если продолжить кликать будут появляться только вопросительные знаки и сообщение о том что закончились флажки выводится в лейбл. 2) Реализовал функционал при двойном правом клике будет появляться вопросительный знак. 3) Реализовал функционал при первом хоте что б не попадать на мину если даже будут проставлены из 121 мины 120. 4) Добавил красную мину. В отчете все запечатлел. 
Сложности: Разобраться в коде и понять как весь код работает. Так сказать увидеть общую картину, а не только ее отдельные блоки. Так же остались некоторые баги с которыми еще пока разбираюсь. 
Комментарии: Было бы неплохо если б автор в конце каждого видео не спеша проматывал весь написанный код за этот урок сверху вниз было бы сэкономлено целая куча времени. 
  Итого:   12 видеоуроков общей продолжительностью 3 час. 00 мин. 11 чел. ★ 4.96  
  Финалисты:   Дмитрий,   Алексей В.,   Константин,   Новопашин Владимир,   Елена,   Иван Воронин,   Максим Лапшинов,   Сергей Соколов,   Tekashnik,   Babenko Oleg,   Reinis Stacevič .

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: повторению пройденного
Трудности: остановиться допиливать игрушку =)
Добавлен рекурсивный метод открывания соседних пустых клеток. Добавлено описание фаз игры. Добавлен метод открывания всех мин и отображение ложных мин при подрыве. Если подорвался на мине, под ней появляется красный фон, открываются все мины, открываются ложные мины и игра переключается в фазу поражения. Если открыты все пустые ячейки, игра переключается в фазу победы и помечаются все мины флажками. Добавлена заготовка типа сложности, но пока только Профессионал. Рефактор инициализации игрового поля перед началом игры. Добавлен метод startGame(), вызывается если проиграл или выиграл. Добавлен метод updateTitle() для обновления информации в тайтле. Добавлен метод cellClickCheck() для проверки фазы игры (если проиграл/выиграл начать игру с нуля). Пока идёт игра, обрабатываются нажатия левой и правой клавиш мыши, как только нарвался на мину или победил, обрабатывается только средняя клавиша мыши, запускающая игру с начала. Теперь в тайтле отображается сообщение о победе/поражении и информация о том, как начать сначала. Добавлен счётчика времени, активируется при первом клике по закрытому полю, останавливается при победе/поражении. В тайтле отображается сообщение о победе/поражении и информация о том, как начать сначала. Так же в тайтле отображается затраченного времени до победы/поражения, пока игра не начата заново.
Научился: повторение пройденного
в ротацию правой клавиши добавил вопросик обновление статусбара перенёс в отдельный метод в статусбаре видно размер поля и сколько установлено флажков из доступных (доступные это количество мин на поле) как обычно, если флажки кончились, то ставятся только вопросики =)