Си шарп видео уроки

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

Видео-ответы на разные вопросы

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

Задать вопрос чтобы получить видео-ответ


4558. Александр
Александр
ответить
# Вебинары / Видео-ответы на разные вопросы / 2016-01-03 19:14

Всех с прошедшим новым годом.
Мне нужно вывести в элемент TreeView каталог файлов на дисках (включая сами диски), но нужно, чтобы показывало все папки, можно ещё сделать выборку файлов и показывать только .exe.
В интернете искал, путного ничего нет.


6838. Роман (Robbit)
Роман (Robbit)
ответить
# Вебинары / Видео-ответы на разные вопросы / 2015-12-17 14:51

Здравствуйте дорогой Евгений Витольдович, у меня один вопрос. Почему у Вас такие пакеты как Алгоритмика и Комбинаторика, стоят слишком дорого, ведь консольные программы никому не продашь и они не нужны для IDE программ и для повседневных дел их неудобно юзать, когда все привыкли к IDE программам и их окнам, чем черные и скучные окна консоли))) Так что в них такого, что они такие ценные на Вашем проекте?


7976. Сергей Владимирович
Сергей Владимирович
ответить
→  Иван  # Вебинары / Видео-ответы на разные вопросы / 2015-12-01 17:32

нужно, я сейчас заливаю его на гит и открою всем доступ


2146. Иван
Иван
ответить
→  Сергей Владимирович  # Вебинары / Видео-ответы на разные вопросы / 2015-12-01 15:13

Привет. Если не видишь кода - сложно помочь. Заходи на http://videoschool.info/. Это что-то похожее на соц сеть этого проекта. В разделе форум есть тема "Мозговой штурм". Может туда код разместить? Постараюсь помочь, делал этот урок - проблем не возникало. Если , конечно, еще нужно...


7976. Сергей Владимирович
Сергей Владимирович
ответить
# Вебинары / Видео-ответы на разные вопросы / 2015-12-01 11:10

появилась проблема которую я не могу решить уже 3 день. Дело в том что при написании анимированного кружка в разделе наноигры, я столкнулся с тем что при попытке наследования аргументов из класса Circle в класс Move_circle, компилятор выдает следующую проблему.
There is no argument given that corresponds to the required formal parameter 'x' of
гуглил этот вопрос и как я понял такой конструкции невозможно
http://stackoverflow.com/questions/30696006/inheritance-with-base-class-constructor-with-parameters
но я четко видел у вас что все работает.
прошу подсказать мне как решить данную проблему или путь по которому ее решить. Сам текст кода, могу прислать куда скажите, хоть на почту, хоть на гит.


1901. Neverwinter 2
Neverwinter 2
ответить
→  Floydan  # Вебинары / Видео-ответы на разные вопросы / 2015-11-14 11:28

Сохраняй переменные в текстовый файл.


7643. Александр
Александр
ответить
# Вебинары / Видео-ответы на разные вопросы / 2015-10-30 16:58

Интересно было бы узнать,как настроить textBox для вывода чисел типа double со следующей функциональностью:
"123456789" => "123 456 789"
"12345678" => "12 345 678"
И с определенного размера, скажем с 1e15 экспоненциальная форма записи
"123400000000000000" => "1.234e18"
Спасибо


1637. Алмаз
Алмаз
ответить
→  Olly  # Вебинары / Видео-ответы на разные вопросы / 2015-08-25 17:04

Вынеси переменные bmp, graph, brush за пределы функции words


6271. Olly
Olly
ответить
# Вебинары / Видео-ответы на разные вопросы / 2015-08-21 20:51

Доброго времени суток!
Решила написать программу, которая по таймеру выводит определенную букву. Для этого написала следующую функцию:
int kol = 1;
public void words(string word, int size, int x, int y)
        {           
            Bitmap bmp = new Bitmap(pictureScreen.Width, pictureScreen.Height);
            Graphics graph = Graphics.FromImage(bmp);
            Brush brush = new SolidBrush(Color.White);
            Point point = new Point(x, y);
            Font font = new Font("Buxton Sketch", size);
            graph.DrawString(word, font, brush, point);
            pictureScreen.Image = bmp;
            kol++;
        }
В таймере следующее
private void timer_Tick(object sender, EventArgs e)
        {
            switch (kol)
            {
                case 0: { words("Н", 40, 100, 100);  break; }
                case 1: { words("O", 40, 200, 200);  break; }
            }
        }
В этом случае сначала возникает Н, потом она стирается, потом появляется О. Но мне надо, чтобы буквы не исчезали, чтобы в итоге получилось слово.
Подскажите, пожалуйста, что я делаю не так:) заранее спасибо огромное:)


4975. Floydan
Floydan
ответить
# Вебинары / Видео-ответы на разные вопросы / 2015-06-12 21:31

Как можно сделать сохранение/загрузку своей игры/приложения.


2146. Иван
Иван
ответить
# Вебинары / Видео-ответы на разные вопросы / 2015-05-23 20:36

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


5616. Георгий
Георгий
ответить
# Вебинары / Видео-ответы на разные вопросы / 2015-05-22 16:38

Здравствуйте, на хабре нашел ваш пост http://habrahabr.ru/post/189350/ попробовал собрать решение, при попытке обновить пишет что данное приложение не для win32, хотелось бы добиться рабочей системы, или получить более раскрытый урок, буду очень благодарен.


4827. Ильгиз Салихов
Ильгиз Салихов
ответить
→  Александр  # Вебинары / Видео-ответы на разные вопросы / 2015-04-22 11:35

на примере консольного приложения
using System;
using System.IO;
using System.Linq;

namespace Files_count
{
    class Program
    {
        static void Main(string[] args)
        {
          DirectoryInfo di = new DirectoryInfo(@"G:\");
          int files_count = di.GetFiles().Count();
          Console.WriteLine(files_count);
          Console.ReadKey();
        }
    }
}


4558. Александр
Александр
ответить
# Вебинары / Видео-ответы на разные вопросы / 2015-03-23 14:31

Доброго времени суток. Хотелось бы узнать, как посчитать количество файлов в определённой папке и записать полученное число в переменную.


3664. данила
данила
ответить
# Вебинары / Видео-ответы на разные вопросы / 2015-01-06 17:29

игра пятнашки в консоли



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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: На курсе я научился с помощью HTML+CSS+PHP+JavaScript создать неплохую основу для игры в шахматы. Правда ещё многое нужно дописать для полноценной игры: правила ходов для фигур, отображение побитых фигур, прикрутить базу данных для результатов игры и регистрацию игроков, сделать возможной игру по сети и т.д. Очень хочу реализовать игру по сети. Возможно когда-то это произойдет.
Трудности: К сожалению не имею возможности записать видео по poзыгpышy любoй партии c матовым окончанием.
Автору большое спасибо!!!. Пользователям сайта успехов в выполнении заданий!!!
Научился: Формулировать свои мысли и ожидания и вольно-невольно составил свой собственный план изучения C#.
Трудности: Ничего сложного
Я считаю, что в отличие от многих ресурсов, этот сайт действительно рассчитан на новичков и позволяет добиться хороших результатов в случае регулярных занятий на протяжении минимум полугода. Это не тот случай, когда Вам дают 8 сумбурных 3-часовых уроков,а через месяц вручают сертификат и объявляют, что Вы прошли курс и являетесь специалистом, а у Вас каша в голове, т.к. за 1 урок бегло "изучают" целую тему, которая в книге занимает 200 листов. И вы понимаете, что ничему не научились, просто услышали различные термины и отдельные понятия, не привязанные к практике. За месяц "интенсивных" трехчасовых занятий стать специалистом невозможно. Можно сойти с ума. Прочитав 3 книги по C#, каждая из которых объемом 1 000 - 1 500 страниц, Вы не станете специалистом. Без практики все это мертво. Даже если в книге есть пример какой-либо сквозной задачи, которую автор тащит и развивает с 1 по последнюю страницу - этого мало. Видеть исходный код в книге и его разветвление - это НЕ практика. Это не Ваш код, и Вы даже не пытаетесь его повторить. А значит - практика отсутствует полностью. Этот сайт даем именно практику, которая в свою очередь требует изучения теории и ни в коем случае не отменяет ее. Начинайте изучение с бесплатных курсов. Консоль - это маленькие задачи, решение которых занимает 5-15 минут и требует изучения теории для решения практических задач. Консольные задачи - это кирпичики, которые дают навыки, необходимые для написания первых простых игр и прикладных задач. На основе консоли создавайте и расширяйте свой лексикон, выписывайте используемые команды, допустим, в таблицу EXCEL. Консоль - это не то, что нужно пройти 1 раз до конца максимально быстро и убить главного Босса. Консоль - это совокупность отдельных навыков и команд, которые необходимы для постоянного использования при создании в будущем Ваших программ. Параллельно с консолью проходите нано-игры и прикладные задачи. Не важно, что сначала Вы мало что будете понимать. Просто повторяйте шаг за шагом каждое действие на видео. С каждым уроком белых пятен будет все меньше. Вольно-невольно Вы усвоите структуру программы и получите свои первые игры. И хотя Ваше участие в создании первых игр сводится всего-навсего к копированию чужих действий - это дает Вам базу + чужой код нужно уметь читать и понимать. Если в Консоли Вы формируете свой лексикон из используемых команд, то в курсе бесплатных мини-игр и прикладных задач формируйте свою собственную таблицу EXCEL из используемых Вами блоков из Панели элементов - PictureBox, Label, RadioButton, Panel, Button, Timer. Опишите их свойства в таблице максимально удобно для Вас . Не копируйте все блоки, только те, которые Вы уже использовали в своих программах хотя бы 1 раз. Периодически пробуйте читать книги по C#, но не подряд, а те главы, в которых Вы уже получили практику. Когда у Вас уже есть практические навыки - читать книгу проще. Использовали Button или PictureBox - откройте после практики книгу и прочтите о них. Не знаете что такое PerfomanceCounter - ну и хрен с ним. Изучение языка - это как река, которую нужно 1 раз перейти, а затем построить прочный мост. Практические навыки - это булыжники, которые Вы швыряете в реку и которые в будущем образуют брод. Вывод: Простое чтение книг по программированию не дает Вам никаких практических навыков, а потому само по себе бесполезное занятие. Что толку знать названия методов, если не можете их применить? Однако при получении практических навыках отсылка к теории неизбежна. Все новое для Вас, что Вы узнали на практическом занятии, тут же изучите в теории. В общем, 6 раз в неделю практикуйтесь, а на 7-й - читайте книгу по C#. С уважением, Дмитрий Богомолов