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

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

Демо игры / Вступительное слово

  • Добро пожаловать на видеокурсы по созданию программ на языке C#.
    На этом уроке я расскажу о проекте, в чём идея, миссия, как тут всё работает.

    Есть текстовый вариант этого видео

    Первое задание:
    1. Установить Visual Studio любой версии.
    2. Напиши, какую последнюю программу ты создал.
    3. Напиши, что ты ожидаешь от этих курсов.
    Мы начинаем!
  • Дата отправки отчёта: 27 марта 2015 г.
  • Задание выполнено: за 20 мин.
  • Чему научился: Пока ничего нового не узнал.
  • Что было сложным: Сейчас всё было достаточно просто.
  • Комментарии: Можно я  пока что, побуду на VS  с русским языком??? Я еще точно не определился с  важностью программирования  в моей жизни, потому и решил начать с бесплатных возможностей данного проекта. Если позволите я немого расскажу о том для чего я хочу освоить программирование на языке C#, возможно это поможет  всем вам подобрать ко мне наилучший подход для обучения. Решил изучать язык C# по совету  знакомого с работы. Погуглил в  интернете, понял что продукт от компании MS, значит  он скажем так "впитал" в себя самое наилучшее и актуальное на сегоднешний день для сферы программирования.  Моя стратегия была выбрана именно в сторону ООП языка,  простого в освоении с жестким синтаксисом.  Хотя в программировании я не разбираюсь как в таковом, возможно есть более удобные ООП языки.  Начинал ознакомление с программированием я еще в Лицее с таких языков как QBaisic и Toorbo Pascal, но с того времени  я программированием не занимался и единственное что у меня осталось от тех знаний это логические скобки паскаля Begin/end. В университете нас ознакомительно  обучали Delphi,  и ещё что то, но  там я как и все "нормальные" студенты думал не о программировании...  Сейчас же хотел бы освоить C# чтобы  в будущем писать приложения, или Игры для зароботка  денежных средств(Фрилас, инди игры). Только есть проблема я очень ленив,  и на мой взгляд уровень интелекта у меня ниже среднего, поэтому мне нужно компенсировать это практикой. А в основном все книги и видео уроки дают только 1 пример, и получается что читая или  смотря пример я понимаю о чем там идет речь,  но научится самому решать такие задачи у меня плохо получается из за отсутствия задач  по той или иной теме. 
    Да и забегая немого вперед, мне может кто-то объяснить вот по этой записи кода:
    class Program
        {
            static void Main(string[] args)
            {
                int first, second;
                Math math = new Math();
                Console.Write("Введите первое число: ");
                first = int.Parse(Console.ReadLine());
                Console.Write("Введите второе число ");
                second = int.Parse(Console.ReadLine());
                Matrix m1 = new Matrix();
                Matrix m2 = new Matrix();
                for (int i = 0; i < 2; i++)
                    for (int j = 0; j < 2; j++)
                    {
                        Console.WriteLine("m1.mas [{0}, {1}]", i, j);
                        m1.mas[i,j] = int.Parse(Console.ReadLine());
                    }
                for (int i = 0; i < 2; i++)
                    for (int j = 0; j < 2; j++)
                    {
                        Console.WriteLine("m2.mas [{0}, {1}]", i, j);
                        m2.mas[i, j] = int.Parse(Console.ReadLine());
                    }
                Console.ReadLine();
                Console.WriteLine("Cумма двух чисел равна: {0}",math.Sum(first , second));
                Console.WriteLine("\nСумма двух матриц равна:");
                Matrix result = math.Sum(m1, m2);
                for (int i = 0; i < 2; i++)
                    for (int j = 0; j < 2; j++)
                        Console.WriteLine("result[{0},{1} = {2}]", i , j, result.mas[i,j]);
                Console.ReadLine();
            }
     
        }
        class Math
        {
            public int Sum(int far, int mar)
            {
                return far + mar;
            }
            public Matrix Sum(Matrix first, Matrix second)
            {
                Matrix result = new Matrix();
                for (int i = 0; i < 2; i++)
                    for (int j = 0; j < 2; j++)
                        result.mas[i,j] = first.mas[i, j] + second.mas[i, j];
                return result;
            }
        }
        class Matrix
        {
            public int[,] mas = new int[2, 2];
        }
      Вопрос такой, почему в данной строке  Matrix result = math.Sum(m1, m2);  мы присваиваем значение экземпляру result класса Matrix  без инициализации его ключевым словом new????
  • Оценка видео-уроку:
Отчёт от 4617 за Демо игры / Вступительное слово


Отчёт от 4617 за Демо игры / Вступительное слово




Оцени работу

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

429. Максим Базуев
Максим Базуев
ответить
→  Demiurge Андрей  # Наноигры / Вступительное слово / 2015-11-28 14:18

new = выделение памяти в Sum ты уже выделяешь память
            Matrix result = new Matrix();
а возвращаешь уже ссылку на объект тут уже есть объект и выделять память под него не нужно



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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Устанавливать VS
Трудности: Не возникло затруднений
замечаний нет
Научился: пока ничему)
Трудности: ничего сложного
все понятно, доступно