Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович
Вступай в Телеграм чат проекта | Обход блокировки
Игровой комплекс Сокобан - Введи код скидки

Hozy
  • Звание: Микробитер
  • Накопленный опыт: 40 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: 1 байт
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2018-04-11 23:25:28

Видеокурсы

Дата активности Видеокурс Прогресс
2017-10-08 soft0 Демо софт 3 из 7 43 %
2017-04-20 soft3 Теория ООП 2 из 39 6 %
2017-04-17 game1 Наноигры 1 из 10 10 %
2016-04-21 webbot Webbot On-Line 21 из 23 92 %
2016-04-15 game0 Демо игры 8 из 10 80 %
Итого: 35 из 89 40 %

Консольные задачи

Дата активности Консольный раздел Прогресс
2016-04-11 task1 Семантика 1 из 6 17 %
Итого: 1 из 6 17 %
Сохранить страницу:

9876. Hozy
Hozy
ответить
→  Михаил Ермишин   / 2017-04-20 10:37

Я художник, я так вижу)))


8886. Михаил Ермишин
Михаил Ермишин
ответить
→  Hozy  # Теория ООП / Инкапсуляция мечты / 2017-04-20 00:13

Ну, если так посмотреть, то можно получить доступ через рефлексию(Заглянуть под капот так сказать).
Удачи в прохождении курса!


9876. Hozy
Hozy
ответить
→  Кирилл Шмойлов   / 2016-05-04 11:27

Привет. Нет, не буду.


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy   / 2016-04-30 05:06

Привет. Уже скоро 15 число, видеообзор будешь записывать?


9876. Hozy
Hozy
ответить
→  Петя   / 2016-04-27 09:04

Нет


7652. Петя
Петя
ответить
→  Hozy  # Webbot On-Line / Жители. Кто не работает - то не ест! / 2016-04-26 10:34

а Кирилл подсказал как избавиться от щелчков при навигации по ссылкам webbrowser'а ?


9876. Hozy
Hozy
ответить
→  Кирилл Шмойлов   / 2016-04-21 18:44

Ясно! Попробую!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy   / 2016-04-21 18:44

Можно набирать текст в ворде или блокноте. Нужно показать работу программы, код показывать нежелательно!


9876. Hozy
Hozy
ответить
→  Кирилл Шмойлов   / 2016-04-21 18:41

Сейчас посмотрю еще раз. Просто звука то тоже нет) А что за обзор, если рассказать нельзя ни чего)


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Жители. Кто не работает - то не ест! / 2016-04-21 18:41

Чем больше условий, тем более конкретное и правильное и нужное значение получишь!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy   / 2016-04-21 18:38

Так нужно видео с экрана записывать. Можно делать с помощью бесплатной программы oCam. Всё это описывается в финальном уроке. там и про видеообзор рассказывается


9876. Hozy
Hozy
ответить
→  Кирилл Шмойлов  # Webbot On-Line / Жители. Кто следующий? / 2016-04-21 18:36

У меня нет веб камеры, как быть? Очень уж хочется вип урок посмотреть. Отправил отчет без видео(


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Жители. Кто хочет сегодня поработать? / 2016-04-21 15:31

Да, это трудная часть курса, но из-за этого и интересная!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Жители. Кто следующий? / 2016-04-21 14:32

Если работает, то сделал правильно ;-)


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / С настройками всё в порядке! / 2016-04-21 02:52

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


24. Олюшка
Олюшка
ответить
→  Hozy  # Webbot On-Line / Настройки меняют настроение / 2016-04-20 22:24

Рада что всему научился, теперь дальше вперед! :)


24. Олюшка
Олюшка
ответить
→  Hozy  # Webbot On-Line / Сколько сейчас время? / 2016-04-20 22:00

Замечательно, я уверена что ты так еще лучше впитаешь все из уроков! И твои рекомендации и другим тоже могут помочь! Спасибо! :)


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Сколько сейчас время? / 2016-04-20 16:55

Отлично, что разбираешься! Ты главное не спеши, время на изучение есть, не пытайся засунуть быстро и как можно больше, лучше один-два урока в день. А ответ узнаешь на следующем уроке! Всё расскажу!


9876. Hozy
Hozy
ответить
→  Кирилл Шмойлов   / 2016-04-20 15:24

Я каждую строчку стараюсь комментировать. Так как все равно забываю, что и для чего делал в предыдущих уроках) Так хоть вспомню.


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Цикличность бытия / 2016-04-20 15:04

Рад что у тебя путаница распутывается)) Столько "зелененького")) Это поможет когда сам будешь писать свою программу, уже с осмыслением применять эти знания и навыки!


24. Олюшка
Олюшка
ответить
→  Hozy  # Webbot On-Line / Уборка помещений / 2016-04-19 21:14

Уверена дальше проходя курс ты поймешь и все у тебя получится отлично!
Отдыхать обязательно необходимо, отдохни и вперед за новыми достижениями!


9876. Hozy
Hozy
ответить
→  Кирилл Шмойлов   / 2016-04-19 17:54

Спасибо. Буду разбираться дальше.


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Уборка помещений / 2016-04-19 17:37

Ничего страшного, Hozy! Каждый класс должен отвечать за свою часть кода. Здесь мы выделили отдельно класс для работы с Браузером. Теперь если ты видишь что нужно работать с браузером, то видно в каком классе это должно быть. Я думаю что у тебя проблемы с ООП, рекомендую ещё пройти курс http://www.videosharp.info/video/soft3. Будешь легче такие вещи делать!


9876. Hozy
Hozy
ответить
→  Максим   / 2016-04-19 17:07

Я сделал, но громоздко. Работало, но я знал что получиться все проще. Так и вышло.


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Лабиринт Минотавра и нить Ариадны / 2016-04-19 16:50

Соберись с мыслями, может быть пересмотри урок!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Лабиринт Минотавра / 2016-04-19 16:49

И ещё одна проверка! На следующем уроке узнаешь какая!


9567. Максим
Максим
ответить
→  Hozy  # Webbot On-Line / Лабиринт Минотавра и нить Ариадны / 2016-04-19 14:20

А где определение количества ключей/двери? (то, что написано в описании урока)


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy   / 2016-04-18 15:17

сегодня подправили, можешь продолжать! ;-)


9876. Hozy
Hozy
ответить
→  Максим   / 2016-04-17 20:36

Привет!


9567. Максим
Максим
ответить
→  Hozy   / 2016-04-17 20:31

Привет =)


9876. Hozy
Hozy
ответить
# Webbot On-Line / Работа - работа, перейди на Федота, а с Федота... / 2016-04-17 17:31

Почему не могу изучить урок? Отчеты по всем предшествующим отосланы.


9876. Hozy
Hozy
ответить
→  Кирилл Шмойлов   / 2016-04-17 17:10

Не пускает на урок Работа, работа перейди на Федота. Просит отправить отчет на предыдущий урок, хотя его отправил.


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Робот ходит за покупками / 2016-04-17 13:38

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


9876. Hozy
Hozy
ответить
→  Кирилл Шмойлов   / 2016-04-17 13:20

Понимание приходит постепенно. В любом случае буду допиливать бота по окончанию прохождения курса. Пусть сломается, то что сам навоял, будет практика поиска и исправления ошибок)


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Авторизация / 2016-04-17 04:19

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


9876. Hozy
Hozy
ответить
→  Николай  # Демо игры / Лабиринт 2D - игра / 2016-04-16 08:45

Я сам комментирую код при его написании, чего и вам советую. Автор же в свою очередь поясняет в уроках для чего то или иное действие пишется.


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Запуск пакета / + Проверяем авторизацию / 2016-04-14 13:58

Дальше ещё интереснее))


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Запуск пакета / + Подготовка формы / 2016-04-14 13:56

Отлично! Значит мозг начинает думать, впитывать полезные знания!!! Молодец!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Hozy  # Запуск пакета / Визуализация успеха / 2016-04-14 12:58

Молодец!
Записывайся на весь курс!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Hozy  # Демо игры / ФИНАЛЬНЫЙ УРОК / 2016-04-13 23:20

Рад твоим успехам!


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Видеообзор Игры / 2016-04-11 14:03

Конечно будет, Hozy!


2146. Иван
Иван
ответить
→  Hozy   / 2016-04-08 10:15

Здорово! Очень рад, что удалось помочь


9876. Hozy
Hozy
ответить
→  Иван   / 2016-04-08 08:03

Все получилось, спасибо Иван за помощь.
Пришлось немного код поменять, что бы заработало this.Cursor = AdvancedCursors.Create(System.IO.Path.Combine(Application.StartupPath, "cursor.cur"));


2146. Иван
Иван
ответить
→  Hozy   / 2016-04-08 00:11

В классе AdvancedCursors: не хватает using System.Runtime.InteropServices;
using System.Windows.Forms; в самом начале файла.

using System.Runtime.InteropServices;  понадобится и в основном коде.




9876. Hozy
Hozy
ответить
→  Иван   / 2016-04-07 23:22

Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка CS0246 Не удалось найти тип или имя пространства имен "DllImportAttribute" (возможно, отсутствует директива using или ссылка на сборку). Лабиринт D:\VS\Лабиринт\Лабиринт\AdvancedCursors.cs 11 Активно
Ошибка CS0246 Не удалось найти тип или имя пространства имен "DllImport" (возможно, отсутствует директива using или ссылка на сборку). Лабиринт D:\VS\Лабиринт\Лабиринт\AdvancedCursors.cs 11 Активно
Ошибка CS0246 Не удалось найти тип или имя пространства имен "Cursor" (возможно, отсутствует директива using или ссылка на сборку). Лабиринт D:\VS\Лабиринт\Лабиринт\AdvancedCursors.cs 13 Активно


9876. Hozy
Hozy
ответить
→  Иван   / 2016-04-07 23:20

Криворукий я!
Создаю новый отдельный класс AdvancedCursors:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Лабиринт
{
    public class AdvancedCursors
    {
        [DllImport("User32.dll")]
        private static extern IntPtr LoadCursorFromFile(String str);
        public static Cursor Create(string filename)
        {
            IntPtr hCursor = LoadCursorFromFile(filename);

            if (!IntPtr.Zero.Equals(hCursor))
            {
                return new Cursor(hCursor);
            }
            else
            {
                throw new ApplicationException("Could not create cursor from file " + filename);
            }
        }
    }

}

В файл формы помещаю следущее:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Лабиринт
{
   
    public partial class FormLevel1 : Form
    {
       
        public FormLevel1()
        {
            InitializeComponent();
            try
            {
                this.Cursor = AdvancedCursors.Create(Path.Combine(Application.StartupPath, "cursor.cur"));
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }

Так?


2146. Иван
Иван
ответить
→  Hozy   / 2016-04-07 21:01

Специально проверил, поменял свой файл .ani на .cur.  - все работает. Не клади в ресурсы, так как там он превращается в бинарник. В этом случае есть решение, но оно сложнее. Положи свой файл не в ресурсы а в папку Debag, рядом с exe шником! Полный путь в этом случае не нужен, только cursor.cur. 


9876. Hozy
Hozy
ответить
→  Иван   / 2016-04-07 19:12

Спасибо Иван.
Файл должен в каком формате быть? А вписывать его в каком формате? Просто если меняешь filename на cursor.cur, то шаблон ругается.

Указать полный путь до папки ресурсов не удается.


2146. Иван
Иван
ответить
→  Hozy  # Демо игры / Лабиринт 2D - игра / 2016-04-07 12:31

Создай такой класс:
public class AdvancedCursors
  {
      [DllImport("User32.dll")]
      private static extern IntPtr LoadCursorFromFile(String str);
      public static Cursor Create(string filename)
      {
          IntPtr hCursor = LoadCursorFromFile(filename);

          if (!IntPtr.Zero.Equals(hCursor))
          {
              return new Cursor(hCursor);
          }
          else
          {
              throw new ApplicationException("Could not create cursor from file " + filename);
          }
      }
  }


В место, после инициализации компонентов(это после  InitializeComponent();  ) вставь:
try
            {
                this.Cursor = AdvancedCursors.Create(Path.Combine(Application.StartupPath, "Attac.ani"));
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            } 

не забудь разместить файл курсора в папку debag, рядом с экзешником, а также поменяй название в коде на свое название файла

Удачи


24. Олюшка
Олюшка
ответить
→  Hozy  # Демо игры / Вступительное слово / 2016-04-05 03:30

Александр, очень рада что ты присоединился, знаю что у тебя все получится!
Добро пожаловать! :)


24. Олюшка
Олюшка
ответить
→  Hozy  # Демо игры / Картинка с секретом / 2016-04-05 01:36

Александр, очень рада что ты уже узнал много нового и интересного для себя!
Поздравляю с первой программой! Жаль что на скриншоте нет открытой программы с картинкой!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Hozy  # Демо игры / Вступительное слово / 2016-04-03 23:30

Удачи!


  • Звание: Микробитер
  • Накопленный опыт: 40 часов
  • Собранный капитал: 1 байт

Клуб формулистов

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 chokayes 9752 10 11 10 31 171
2 Иван Воронин 10558 10 15 15 40 80
3 WildOrc 17443 9 10 10 29 69
4 OloloCode 10717 10 10 6 26 65
5 FireWolf 10080 10 11 5 26 62
6 ser2018 17425 6 10 6 22 57
7 Dmitry Sinitsin 17947 10 3 13 48
8 Tekashnik 8275 5 5 45
9 Anton 5394 6 11 6 23 43
10 Evgenii Kudriavtcev 18493 7 7 5 19 38
11 Bodrik_torf 16066 5 5 10 35
12 Дмитрий 4814 35
13 Евгений Волосатов 1 10 11 1 22 34
14 Виктор 17606 30
15 Александр 3922 5 10 2 17 29
16 Pavlin 16496 5 10 1 16 28
17 Дмитрий 16218 8 5 13 27
18 Александр @DreamerBY 18525 5 5 10 26
19 Слава 17255 25
20 Алексей В. 10494 21
21 Антон Кравченко 5502 5 5 18
22 Сергей 3747 5 5 10 16
23 Kiril Krutiajev 16014 5 5 16
24 Андрей 162 16
25 Andrej Gladkov 16018 16
26 knockjkeee 18563 16
27 Сергей Витальевич 4699 5 5 10 15
28 Володимир 8707 5 5 15
29 Danil42Russia 10895 5 5 15
30 Yefim 11589 5 5 15
31 Andrej Petrunev 16015 14
32 DenisMed 18419 12
33 Кирилл Шмойлов 6452 5 5 11
34 Сергей 14008 5 5 11
35 Ramzan 18272 5 5 11
36 Григорий 3850 11
37 sharp.xxxxx change config! 999 5 5 10
38 Дмитрий 4210 5 5 10
39 Денис 4395 5 5 10
40 Андрей Шевченко 16533 5 5 10
41 Serge 16861 2 2 10
42 Андрей 4753 10
43 Юрий 9971 10
44 Timoha 9980 10
45 Dima 11051 10
46 Protos 16459 10
47 vip 9913 4 4 9
48 Сергей 18257 9
49 Владислав 18566 9
50 Виталий 16268 5 5 8
51 Валерий Жданов 791 7
52 Александр 17981 7
53 sparda 18477 5 5 6
54 Иван 2146 5 5 5
55 Николай Миролюбов 6203 5 5 5
56 Алексей 9323 5 5 5
57 Сарапульцев Константин 1570 5
58 Алекс 8932 5
59 Александр 9858 5
60 Сергей 10936 5
61 Родион Глушков 11582 5
62 DimanDOS 14981 5
63 FinalCore 18407 5
64 Igor 18553 5
65 Aleksej Fiodorov 16016 4 4 4
66 Redy 18031 4 4 4
67 Роман 14462 1 1 4
68 Сергей Соколов 10670 2 2 2
69 Фомичева Наталья 1232 1
70 Александр 4988 1
71 Pavel 11353 1
72 Сергей 12525 1
73 Слава 17769 1
74 Humanic 18094 1
75 valeska 18542 1
76 Саид 18564 1
77 Andrei 18574 1

Правила клуба формулистов

У каждого формулиста есть задача минимум на каждый день:
+ зайти на сайт, проверить один отчёт, получить 1 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

В 24:00 МСК накопленные за сутки байты переносятся в недельный актив.
В воскресение 24:00 МСК все накопленные байты переходят на баланс формулиста.

Собранные байты можно обменивать на доступные видеокурсы (1 байт = 1 рубль, без скидок)
Приобретённые за байты видеокурсы доступны только во время нахождения в автобусе/клубе формулистов!

При завершении подписки в автобусе/клубе формулистов все накопленные байты обнуляются, а доступ к видеокурсам, приобретённым за байты, закрывается.
Продлевайте подписку заблаговременно.

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




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

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

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

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


Научился: Снова перебор условий.
Все нравиться. Сделал задание, вроде работает) но не уверен что сделал правильно.


Научился: Путаница в голове потихоньку распутывается)
Заметил, что у меня с логикой большие проблемы, в части программирования) На эксперементировался, теперь вообще бот перестал работать. Буду разбираться по ходу изучения курса...