C# обучение с нуля

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

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

Статистика по сообщениям

  • Отправлено: 18
  • По консольным: 7
  • По видеоурокам: 4
  • Личных сообщений: 7
  • Получено ответов: 45

2146. --
Иван
Иван
ответить
→  Василий  # Теория ООП / Переезд graph в базовый класс / 2015-10-08 00:30

С переездом! Хорошенькие снеговики


24. --
Олюшка
Олюшка
ответить
→  Василий  # Теория ООП / Фигуральный базовый класс / 2015-10-06 16:24

Василий рада что ты отлично потренировался! :)


24. --
Олюшка
Олюшка
ответить
→  Василий  # Теория ООП / Рисователь снеговиков / 2015-10-06 16:23

Василий, хорошо что понял наследование, хотя почему то не видно твоих очаровательных снеговиков! :)


24. --
Олюшка
Олюшка
ответить
→  Василий  # Теория ООП / Переезд метода Draw / 2015-10-06 16:14

Василий, очень хорошо что попрактиковался в инкапсуляция на практике! Классно! :)


24. --
Олюшка
Олюшка
ответить
→  Василий  # Теория ООП / Рисуем Снеговика / 2015-09-28 21:48

Василий, ура снеговике, хорошенький он у тебя! ⛄️


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Василий  # Теория ООП / Расстояние между пикселями / 2015-09-28 14:46

Спасибо, отличный ресурс!


24. --
Олюшка
Олюшка
ответить
→  Василий  # Теория ООП / Расстояние между пикселями / 2015-09-28 14:03

Василий, спасибо за ссылку! Очень рада что урок стал полезен! :)


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Василий  # Теория ООП / Пиксели для классов / 2015-09-27 23:10

Василий, отличный подход!


24. --
Олюшка
Олюшка
ответить
→  Василий  # Теория ООП / Структура пикселя / 2015-09-27 20:23

Василий, отличные знания! Очень рада что ты продолжаешь двигаться и совершенствоваться! :)


4883. --
Василий
Василий
ответить
→  Иван   / 2015-09-25 14:28

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


4995. --
Иван
Иван
ответить
→  Василий   / 2015-09-25 09:15

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


4883. --
Василий
Василий
ответить
→  Александр   / 2015-09-25 09:02

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


6458. --
Александр
Александр
ответить
→  Василий   / 2015-09-24 23:39

Спасибо за развёрнутый ответ! я сам учусь ещё на itvdn.com, но некоторые вещи сложно доходят.. т.е. у тебя до этого опыта программирования не было вообще? ни на каком языке?


4883. --
Василий
Василий
ответить
→  Александр  # Теория ООП / Круглый класс / 2015-09-24 22:16

Успехи посредственные, вообще начал заниматься шарпом так как не было денег нанимать программиста для своего проекта, за 5 дней написал этот проект сам, в итоге он оказался невостребованным (автомодератор для групп ВК, стоило только спросить про ликвидность такого софта для VK API, чуть позже чем я написал проект - такую функцию ввели в ВК по дефолту). Алсо не могу в физическую работу, поэтому пришлось учить программирование, посоветовать могу только C# 5.0. Справочник. Полное описание языка Джозеф Албахари, Бен Албахари. Он нужен. Он всегда рядом и оперативно помогает искать нужную информацию. Не стоит ограничиваться ресурсом Евгения Витольдовича, не смотря на то что ресурс мощный, до конца понятно все не станет, 80% будешь смотреть в записи, спросить возможности не будет, поэтому справочник поможет, ну а так гугл, стэкоферфлоу, ютуб, киберфорум.


4883. --
Василий
Василий
ответить
→  Евгений Волосатов  # Теория ООП / Первый класс / 2015-09-24 21:43

Мои познания сводятся к уровню "своими словами", могу нагородить неправильно, а другие будут руководствоваться :)


24. --
Олюшка
Олюшка
ответить
→  Василий  # Теория ООП / Круглый класс / 2015-09-23 20:57

Василий, отлично продвигаешься! Так держать!


24. --
Олюшка
Олюшка
ответить
→  Василий  # Теория ООП / Второй класс / 2015-09-23 20:54

Василий, очень рада что урок понравился и было полезен!


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Василий  # Теория ООП / Первый класс / 2015-09-23 18:47

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


6458. --
Александр
Александр
ответить
→  Василий  # Теория ООП / Круглый класс / 2015-09-23 18:03

Василий! Вижу что на проекте вы с конца апреля и писали что до этого не занимались c#, если не секрет, какие успехи у вас в изучение C# за это время? где ещё занимались, можете что-то посоветовать?


6458. --
Александр
Александр
ответить
→  Василий  # Теория ООП / Инкапсуляция мечты / 2015-09-23 18:00

привет! winforms хорошо подходит для обучения.. а так, конечно нужно смотреть в сторону xaml + uwp (расширенная winrt).. только вот информации на просторах интернета по Universal Windows Platform - пока ещё очень-очень мало ((.


4883. --
Василий
Василий
ответить
→  Олюшка   / 2015-09-23 15:48

Спасибо, без ООП никуда! Ждал скидку ;)


24. --
Олюшка
Олюшка
ответить
→  Василий  # Теория ООП / Инкапсуляция мечты / 2015-09-23 13:42

Василий, очень рада что ты присоединился к этому курсу! Поздравляю с отличным началом! :)


24. --
Олюшка
Олюшка
ответить
→  Василий  # БД - Книжка оценок / Вебинар 2. Создание интерфейса программы / 2015-07-27 12:40

Василий, очень серьезно и глубоко подошел к этому заданию это замечательно вот только я увы пока не могу помощь тебе! Хотя уверена раз ты за это взялся найдешь ответы! :)


4883. --
Василий
Василий
ответить
# БД - Книжка оценок / Вебинар 2. Создание интерфейса программы / 2015-07-27 09:33

Кто нибудь объясните :) форума для таких моментов не хватает


24. --
Олюшка
Олюшка
ответить
→  Василий  # БД - Книжка оценок / Вебинар 1. Проектирование БД «Книжка оценок» / 2015-07-24 17:17

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


4883. --
Василий
Василий
ответить
→  Евгений Волосатов   / 2015-05-20 19:14

Я знаю про паузу :D , я про то что подробно все не рассматривается, что бы понять нужно посмотреть какие-либо другие уроки из других разделов, но это нормально ;)


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Василий  # Новые мини игры / Домино. Динамическая пирамида. / 2015-05-20 18:59

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


24. --
Олюшка
Олюшка
ответить
→  Василий  # Новые мини игры / Домино. Перемешиваем плашки. / 2015-05-20 17:31

Василий, продолжай у тебя уже все хорошо получается)


5469. --
Арина
Арина
ответить
→  Василий  # Новые мини игры / Домино. Перемешиваем плашки. / 2015-05-20 17:28

Рекомендую больше внимания уделять названию переменных - это сразу выдает кустарного или опытного разработчика.
Общепринят стиль CamelStyle (по образу горбов верблюда), например, как сейчас названы функции.
В любом случае, переменные x1, x2, y1, y2 - не информативны. Другому человеку в вашем коде разбираться крайне сложно.
А также - пишите, пожалуйста, комментарии.
Успехов!!!


24. --
Олюшка
Олюшка
ответить
→  Василий  # Новые мини игры / Домино. Правила игры. / 2015-05-20 11:37

Василий, да в ООП мы очень подробно все проходим, мне очень нравиться этот курс, с нетерпением жду продолжения, ведь на нем очень многое узнала, рекомендую)


24. --
Олюшка
Олюшка
ответить
→  Василий  # Новые мини игры / Спрайт. Рисуем ломанные. / 2015-05-20 11:13

Василий, что за отчет? код старый, а где
7. Нарисовать Землю.
  8. Нарисовать поверхность Луны.
  9. Нарисовать прилуняющуюся Ракету.
  10. Нарисовать работающие Двигатели.
  11. Нарисовать пару маленьких Звёздочек.
Тебе так не терпится уже дальше идти, понимаю, сама здесь остановилась а как хочется следующее задание делать, уже не обижайся поставлю тебе сейчас минус и хочу чтобы ты все таки переделал этот отчет, у тебя ведь все хорошо получается)


24. --
Олюшка
Олюшка
ответить
→  Василий  # Новые мини игры / Аполлон. Главные герои. / 2015-05-19 10:47

Василий, все замечательно, и карандаш нашелся и не трудно было нарисовать, создавать программы это творчество, а оно создается сначала ручками из головы, а уж потом и в код легко преобразовывается)


24. --
Олюшка
Олюшка
ответить
→  Василий  # Новые мини игры / Спрайт. Сериализация объекта. / 2015-05-18 21:09

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


4883. --
Василий
Василий
ответить
→  Олюшка   / 2015-05-18 21:00

да это понятно. Нужно все понимать


24. --
Олюшка
Олюшка
ответить
→  Василий  # Новые мини игры / Спрайт. Сериализация объекта. / 2015-05-18 20:57

Классная абстракция! Хотя главное что научился сохранять в файл. Василий, как говориться тяжело в ученье - легко в бою, прийдется пожать и изучить досконально, если пока это нужно, зато потом будет легко)


4883. --
Василий
Василий
ответить
→  Денис  # Мини игры / Игра Быстрощёлк / 2015-05-18 20:55

двумя кнопками можно жать же


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Василий  # Новые мини игры / Спрайт. Сериализация объекта. / 2015-05-18 20:49

Ну ты Каляко-Малятор первой категории прямо!


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Василий   / 2015-05-17 13:24

Шикарный ASCII арт!
Спасибо.


24. --
Олюшка
Олюшка
ответить
→  Василий  # Новые мини игры / Спрайт. Панель инструментов. / 2015-05-15 12:28

Чудесный рисунок получился ;)
Василий, этот же урок оказался не сложным, как и многие предыдущие задания, заливка тоже не сложно организовать, если знаешь как)


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Василий  # Новые мини игры / Спрайт. Панель инструментов. / 2015-05-15 11:23

Про заливку есть класмные уроки в Комбинаторике.


2146. --
Иван
Иван
ответить
→  Василий  # Новые мини игры / Спрайт. Класс для Спрайта. / 2015-05-14 13:41

Работа хорошая, хотелось бы видеть более развернутый ответ в разделе "Чему научился"


24. --
Олюшка
Олюшка
ответить
→  Василий   / 2015-05-14 13:28

замечательно)


4883. --
Василий
Василий
ответить
→  Олюшка   / 2015-05-14 13:08

тогда буду пробовать все выполнить в срок и получить доступ к ООП


24. --
Олюшка
Олюшка
ответить
→  Василий  # Новые мини игры / Спрайт. Класс для графики. / 2015-05-14 12:36

Василий, очень хорошие знания приобрел в этом уроке, глубокое понимание приходит, когда ты это на практике делаешь постоянно) На курсе ООП Евгений очень подробно это разбирал и показывает такие "хитрые" отличия ;)


24. --
Олюшка
Олюшка
ответить
→  Василий  # Новые мини игры / Спрайт. Структура для линии / 2015-05-13 10:22

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


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Василий  # Новые мини игры / Спрайт. Первая форма. / 2015-05-13 10:02

У нас есть курс "Теория ООП", там очень подробно рассматривается каждый шаг.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Василий  # Новые мини игры / Спрайт. Структура для линии / 2015-05-13 10:00

Василий, а представляешь если бы все семь уроков были бы в одном вебинаре?!
Думаю, это очень правильное решение, разбить на части, чтобы усваивать материал небольшими порциями.


4928. --
Константин
Константин
ответить
→  Василий  # Новые мини игры / Спрайт. Первая форма. / 2015-05-13 10:00

Оператором new создается экземпляр какого-либо класса, и вызывается один из его конструкторов. Если хочешь разобраться, имеет смысл почитать про основы ООП.


24. --
Олюшка
Олюшка
ответить
→  Василий  # Мини игры / Игра Быстрощёлк / 2015-05-12 10:13

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


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Василий  # Мини игры / Игра Быстрощёлк / 2015-05-12 09:57

Вот это скорость!!!


2146. --
Иван
Иван
ответить
→  Василий  # Мини игры / Игра Быстрощёлк / 2015-05-12 09:56

Прекрасная программа получилась


4883. --
Василий
Василий
ответить
# Консоль / Лирика / Билетики / 2015-05-05 21:23

Хотя бы как в теме "Строки" давали совет какой метод учить на сайте микрософта.


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Василий  # Мини игры / Лабиринт 2D - игра / 2015-05-04 20:26

Лик конечно страшный. Даже от одного вида мурашки по спине. А оно ещё и со звуком... "Хорошо" за креатив, но когда будете реально программировать, заказчиков шокируйте только согласно ТЗ.


4883. --
Василий
Василий
ответить
# Консоль / Строки / Starts/EndsWith / 2015-05-02 11:55

У меня выводится в VS ответ как надо, в консоли последний тест не верен, ЧЯДНТ?


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Василий  # Мини игры / Лабиринт 2D - меню / 2015-05-01 15:05

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


4883. --
Василий
Василий
ответить
→  Сергей Витальевич   / 2015-05-01 14:53

не мутнее чем твое фото)


4883. --
Василий
Василий
ответить
# Консоль / Строки / CompareTo / 2015-04-30 15:00

Не завелась программа

string a = "Да будет мир во всём Мире!";
            string b = "Пусть все будут здоровы!";
            Console.WriteLine(a.CompareTo(b));

Почему то пошло Console.WriteLine("{0}", (Console.ReadLine()).CompareTo(Console.ReadLine()));


4883. --
Василий
Василий
ответить
→  Hardcore  # Консоль / Строки / CompareTo / 2015-04-30 14:52

тоже интересно, результат получается "-1", а пишет что неверно


4883. --
Василий
Василий
ответить
# Консоль / Строки / Length / 2015-04-30 14:36

Верное решение не соответствует требованиям.


4883. --
Василий
Василий
ответить
# Консоль / Строки / Length / 2015-04-30 14:34

  string a = "Да будет мир во всём Мире!";
            string b = "Пусть все будут здоровы!";
            Console.WriteLine(a.Length + " " + b.Length);


Говорит,  что я двоечник)


4699. --
Сергей Витальевич
Сергей Витальевич
ответить
→  Василий  # Мини игры / Вступительное слово / 2015-04-30 01:09

Не верится что ты установил VS 2012 за 10 минут. При этом у тебя скриншот 2010 VS еще  с правами администатора запущенно ))) Скачать английскую версию с сайта не составляет проблем. Короче мутные отчет и за это тебе -1 )


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Василий  # Мини игры / Вступительное слово / 2015-04-29 22:47

Василий, желаю успеха!
Всё в твоих руках, всё получится.

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





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

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

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

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


Научился: Выполнять запросы через код и возвращать значения из БД в таблицу
Трудности: Я параллельно создаю еще одну программу на основе пройденного материала, что бы его закрепить, отличием является только то что данные передаются из дочерней формы в родительскую и наоборот + тип date использую (Евгений честно сказал - дата это геморой еще тот). Сложно закреплять материал и не сделать из кода кашу
Вопрос: зачем полю с модификатором public нужны свойства {get; set}? я так понял на изучении ООП, что эти свойства нужны что бы работать с закрытыми полями в рамках инкапсуляции и сокрытия или все таки свойства играют более широкую роль, я вот этот момент не совсем понял, и зачем мутатору модификтор доступа private? Код: public string error { get; private set; } public string query { get; private set; } Замечание: работать без мастера создания БД и мастера привязки к проекту в VS базы данных конечно хорошо, мы более на низком уровне посмотрели как все это делается, но хочется работать быстрее и добавляя базу через мастер студии, я так и не смог ее завести. Почему то студия при каждом дебаге сбрасывала базу на 0 и удаляла базу из последнего дебага, т.е. брала ту базу, которая была на момент импорта в студию. Без дебага из папки работало. Пришлось все похерить, плюс ко всему dataGreed непонятно как привязывался к базе, компилятор постоянно ругался, это было еще одной причиной выпилить все и делать как на видео. Жаль что не рассмотрели способ работы с базой через мастер. Я так понял код там отличается сильно, придется изучать это из других источников. Еще один момент, программа взвизгула когда удалил все строки, пришлось при старте, если нет записей, добавлять нулевую, пока не разбирался как это устранить, т.к. параллельно делаю свою прогу, там тоже не мало багов и косяков)


Научился: Использовать наследование в практике
Трудности: Как всегда, добавить в мозги новшество. Открываю свой справочник, что бы закрепить в голове новое слово base.
Наследование - это как если брать меня за класс, то я наследуюсь от родителей, я могу унаследовать такие поля и методы как : поведение, цвет глаз, рост и т.д., плюс ко всему добавить что то свое, индивидуальное, и тогда мне скажут "В КОГО ТЫ ТАКОЙ?" Отличие в том, что в шарпе нет множественного наследования, а я могу унаследовать как от мамы, так и от папы.