Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Хранитель экрана / Режим предобзора и установка

  • Одиннадцатый урок, последний
    На этом уроке мы закончим создание хранителя экрана.
    Сделаем самую сложную часть - вывод предобзора в окно вызвавшей программы.
  • Дата отправки отчёта: 21 марта 2017 г.
  • Задание выполнено: за 10 час. 00 мин.
  • Чему научился: Создавать полноценный Хранитель Экрана.Понравилось работать с Командной строкой, научился вызывать её из нужной папки.
  • Что было сложным: Работа с WinApi, там ничего непонятно, видимо на то она и Чёрная магия)))
  • Комментарии: Замечаний нет, урок сложный для понимания, единственное что хочу сказать, так это то что застрял на последнем уроке, потратил много времени, пересматривал много раз код, не смог найти ошибку, хотел добиться чтобы заставка работала через систему(в маленьком окне, при установке Хранителя Экрана см.Скриншот), в итоге переписал заново этот урок с предыдущим сохранённым исходником от прошлого урока и заработало, так и не понял в чём дело, видимо всё-таки что-то упустил.Совет для тех кто пишет программы: Незабывайте сохранять исходники предыдущих уроков в отдельные папки, потому-что бывает не можешь найти ошибку и проще будет переписать урок.
  • Оценка видео-уроку:
Отчёт от 10008 за Хранитель экрана / Режим предобзора и установка




Оцени работу

 
Сохранить страницу:

1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей Зулкарнаев  # Хранитель экрана / Режим предобзора и установка / 2017-03-21 18:46

Молодец. Проходи фотошарп.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Сергей Зулкарнаев  # Хранитель экрана / Режим предобзора и установка / 2017-03-21 21:35

Молодец, очень полезный вывод сделал по поводу копий прошлых уроков!!! Кому не охото, могут использовать сурсконтрол типо git.


8275. --
Tekashnik
Tekashnik
ответить
→  Сергей Зулкарнаев  # Хранитель экрана / Режим предобзора и установка / 2017-03-22 06:40

В поиске ошибке ещё очень помогает пошаговая отладка. Её надо любить и уметь ей пользоваться. Так что посмотри в её сторону, лучше сначала на понятных тебе алгоритмах, чтобы хорошо понять как она работает)) Удачи в обучении)


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей Зулкарнаев  # Хранитель экрана / Режим предобзора и установка / 2017-03-22 06:43

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


11165. --
Сергей Д.
Сергей Д.
ответить
→  Сергей Зулкарнаев  # Хранитель экрана / Режим предобзора и установка / 2017-03-22 11:21

Насчет пошаговой отладки - это ведь надо понимать, что хочешь увидеть, а это не всегда получается :(


11165. --
Сергей Д.
Сергей Д.
ответить
→  Сергей Зулкарнаев  # Хранитель экрана / Режим предобзора и установка / 2017-03-22 11:28

И иногда  код сравниваешь, всё один в один, а все равно не работает. Вот я застрял так раз уроке по подключению SQLite. - все верно написано, и база для нужной версии фреймворка, а все равно что-то не устраивает, и вот пойми, что там надо.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Новопашин Владимир  # Хранитель экрана / Режим предобзора и установка / 2017-03-22 12:17

Мне этот способ ещё в начале обучения, когда были вебинары по "Мат Конём и Слоном" помог выявить опечатку, я хоть и успевал за Игромистром писать код, но от опечаток при копипасте никто не застрахован. Так вот как раз сравнительный анализ кода помог найти эту самую опечатку, а это был всего лишь один символ, глазами его не увидеть было никак, так как он даже не бросался, когда переписал урок с нуля, всё было как надо. но надо же было узнать, почему прошлый код не работает, сравнил рабочий с нерабочим и вуаля, ошибка подсветилась!!! поэтому надо хранить не только версии каждого урока, но и версию с ошибкой, чтобы потом когда её переделал, мог всё же найти ошибку на основе рабочей версии. Это хорошо повышает опыт, так как ты уже точно знаешь, из-за чего это произошло и будешь внимательнее в этом направлении.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Сергей Д.  # Хранитель экрана / Режим предобзора и установка / 2017-03-22 12:27

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


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Иван Воронин  # Хранитель экрана / Режим предобзора и установка / 2017-03-22 12:40

Ну ты уже не томи, напомни, что там за символ такой непечатаемый был??


10558. --
Иван Воронин
Иван Воронин
ответить
→  Евгений Волосатов  # Хранитель экрана / Режим предобзора и установка / 2017-03-22 12:44

Он был очень даже печатаемый, это была ошибка копипаста, в двух местах был x, а надо было в одно месте y прописать, у вас были тоже подобные опечатки, в процессе вебанира, но та что была у меня, это уже была моя опечатка =) вот она никак не бросалась в глаза, пока не переписал урок ещё раз и не сравнил код.



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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: Работать с функциями WinAPI, работать с параметрами scr при установке его в систему Windows в качестве заставки
Трудности: Пожалуй, создание третьего конструктора SaveForm, там где с API пришлось работать
Спасибо за интересный курс, очень интересная получилась программка, и разноплановые знания и навыки я получал и прокачивал. Более подробно о том,что у меня получилось, я расскажу в финальном видео обзоре


Научился: Удалось заставить систему принять мой хранитель экрана как родной =) Все работает, и это круто! =)
=)