Дата активности | Видеокурс | Прогресс | ||
---|---|---|---|---|
2019-07-14 | power | Дневник успеха | 84 % | |
2019-07-12 | task4 | Графические циклы | 77 % | |
2019-07-11 | soft3 | Теория ООП | 18 % | |
2019-07-07 | soft0 | Демо софт | 115 % | |
2019-07-05 | game0 | Демо игры | 100 % | |
2019-06-19 | soft1 | Нанософт | 10 % | |
2019-06-17 | start | Начало здесь | % | |
Итого: | 15 % |
Дата активности | Консольный раздел | Прогресс | ||
---|---|---|---|---|
2019-07-12 | task1 | Целые числа | 86 % | |
2019-07-12 | solo | C# набор | 71 % | |
2019-07-10 | book | 000. Строки | 50 % | |
2019-07-08 | task1 | Семантика | 100 % | |
2019-07-06 | solo | YESOLO on the Keyboard | % | |
2019-07-04 | club | 24 - Муза Оля | 34 % | |
2019-06-30 | solo | Java - Запуск | 70 % | |
2019-06-17 | solo | Алфавит | % | |
2019-06-09 | task2 | Алгоритмика | 90 % | |
Итого: | 88 % |
Потому что при таком способе программа никак не обрабатывает табуляцию.
Ну - не до всего руки доходят у Игромиста - по человески я понимаю и ту и другую сторону. Получается финальный урок - это тако вырожденный случай среди уроков - никаких он знаний не несет, а тем не менее надо отчитаться и списываются баллы. Ну я полагаю какая-то зашита общая и простая логика. По идее это должно легко исправить, хотя по опыту знаю - не всегда так просто.
Полносью согласен с тобой, Евгений!
Подобные "уроки" должы быть свободными от оплаты.
Меня долго мучал вопрос: чем отличается структура от класса.
Пока не посмотрел этот урок.
VS нужно знать как свои 5 пальцев :)
Мне кажется этот курс надо дополнить принципами S.O.L.I.D в виде vip уроков. Заодно объяснить каждую букву акронима. Ведь это тоже часть ООП. Ну вот кстати я не знаю есть ли в C# внедрение зависимостей и как это выглядит? По идее должна быть. Потому что с инкапсуляцией , наследованием, полиморфизмом понятно, с интерефейсами тоже, хочется еще дальше развить этот курс.
Ну так в принципе ты интуитивно правильно выразил мысль - то есть инкапсуляция - это сокрытие реализации чего-то. Вроде ничего сложного. Для этой самой инкапсуляции в C#, в класах используются модификаторы доступа типа public, private, internal и protected. По умолчанию стоит internal. Я думаю ты или сейчас или потом узнаешь, что это такое. Можешь погуглить.
Человеку тяжело из-за того, что он новичок, а не из-за того, что его бесит подача материала, ...причем здесь вообще подача? Материал подается исчерпывающе и по делу...
Владимир, да речь тут не об этом...
Молодец Евгений! Смотрю по несколько проектов ведешь!
Я тут недавно смотрел интервью Юлии Меньшовой в передаче "Я сама" (так меня и подмывает написать, а почему нет передачи мужского взгляда "Я самец" - ну да ладно) и она брала интервью у одного молодого парня бизнесмена. Он сказал такую вещь "Хотите идею для бизнеса? Вот вас что-то бесит в жизни - создайте из этого бизнес". Ну так и тут - тебя бесит подача материала - создай свой видеоурок и ты даже можешь в vip уроках его выложить (Витольдович никогда не был против такого) - заодно пропиаришься, а если свой курс запилишь, то сможешь как ребята - Валера Жданов, Шмойлов Кирилл , Лена Вставская иметь денюжку. Ах да - ты можешь все попытаться организовать сам. Ну это так. А вот в принципе идея - не выходя из проекта - сделать свое.
Привет, почти все видео уроки на этом сайте несут чисто практический подход, так как мы пишем программы от начала и до конца. Само собой они будут сложны для понимания, но тут, как мне кажется, больше положительного фактора, ведь мы получаем практический опыт разработки. Естественно по ходу урока надо еще дополнительно додумывать откуда и что берется, может быть читать дополнительную литературу по ходу кода, но зато в одном видео уроке сразу целый Клондайк полезной и новой информации без всякой воды, что делает каждый урок бесценным. Я сам смотрю некоторые уроки не по одному разу, чтобы вникнуть до конца. Но зато когда вникаешь получаешь удовольствие.
В добрый недельный путь!
Главное в координатах разобраться
Да очень просто он работает - у него есть свойство - Minumum - указываешь минимальное значение и Maximum - указываешь максимальное значение. Ты меняешь свойстсво Value. В результате , чем больше это значение к тому, что указал в Maximum, тем больше показывает Progress. Как правило в Minumum ставят 0, в Maximum - 100 и дальше в зависимости от процента выполнения задачи меняют Value.
Спасибо, за теплый отзыв. Думаю, что так и поступлю, поскольку понимаю, что скорость без практики не появится.
А вот с ежедневной практикой, увы не всегда получается. Дефицит времени никто не отменял, однако все свободное время дома уделяю учебе (скучно без нее жить). А тут, на сайте всегда есть чем соображалку потренировать.
Привет, Евгений. Ты пишешь, что соображаешь с низкой скоростью, забей на это вообще! Практикуйся постоянно, каждый день проходи видеокурсы, решай консольные задачи и твой мозг начнет работать быстрее, по другому просто и быть не может. Со временем ты не будешь задумываться о синтаксисе, твой мозг будет творить искусство, а ты будешь идти за ним в ногу. Все получится! Успехов!
Если так легче для понимания, то хорошо. Я данный урок помню только понял после третьего, четвёртого написания. Я как делаю, сначала пишу код с Евгением, стараюсь понять. После переписываю без подсказок попутно добавляя что-то своё. Конечно на это времени уйдёт гораздо больше, иногда над каким то фрагментов кода думаю день, два как сделать это. В итоге все получается. Если интересно можешь посмотреть мои отчёты.
Наверное так и поступлю немного позже, снова ее перепишу. Кстати метод который мне помогает понимать - пишу код за Евгением и следом (для себя) пишу комментарии, если все правильно обозначу, то довольно просто разбираться в последствии "что", "откуда" и "почему".
Привет. Скинул код. Вроде как start_game() немного ниже, при загрузке формы...
private void FormLevel3_Shown(object sender, EventArgs e)
{
start_game();
}
namespace Labirint2D
{
public partial class FormLevel3 : Form
{
public FormLevel3()
{
InitializeComponent();
start_game();
}
int box_left = 9;// количество монеток при старте
private void start_game()
{
Point point = label_start.Location;
point.Offset(label_start.Width / 2, label_start.Height / 2);//появление курсора по центру label_start
Cursor.Position = PointToScreen(point);
Sound.play_start(); //вызов функции проигрывания музыки
label_door.Visible = true; // устанавливаем дверь
label_key.Visible = true; // устанавливаем ключ
label_flash3.Visible = true;
label_flash4.Visible = false;
box_left = 4; // количество монеток при старте
//делаем 4 монеток видимыми
label_box1.Visible = true;
label_box2.Visible = true;
label_box3.Visible = true;
label_box4.Visible = true;
}
private void finish_game()
{
this.DialogResult = System.Windows.Forms.DialogResult.OK;//закрыть форму уровня
}
private void restart_game()
{
Sound.play_fail(); //проигрывать музыку проигрыша
DialogResult dr = MessageBox.Show("Вы коснулись стены лабиринта!\n\nПовторим?",
"Вы проиграли!", MessageBoxButtons.YesNo);
if (dr == System.Windows.Forms.DialogResult.Yes)
start_game();//если нажата кнопка "ОК"? Запуск новой игры
else
this.DialogResult = System.Windows.Forms.DialogResult.Abort;// выход из формы
}
private void FormLevel3_Shown(object sender, EventArgs e)
{
start_game();
}
private void timer1_Tick(object sender, EventArgs e)
//тайиер, который меняет видимость label_flash2 и label_flash3
{
label_flash3.Visible = !label_flash3.Visible;
label_flash4.Visible = !label_flash4.Visible;
}
private void label8_MouseEnter(object sender, EventArgs e)
{
restart_game();
}
private void label_teleport1_MouseEnter(object sender, EventArgs e)
{
Point point = label_key.Location;
point.Offset(label_key.Width / 2, label_key.Height / 2);//появление курсора по центру label_start
Cursor.Position = PointToScreen(point);
}
private void label_teleport2_MouseEnter(object sender, EventArgs e)
{
Point point = label_teleport3.Location;
point.Offset(label_teleport3.Width / 2, label_teleport3.Height / 2);//появление курсора по центру label_start
Cursor.Position = PointToScreen(point);
}
private void label_finish_MouseEnter(object sender, EventArgs e)
{
if (box_left == 0) //если собрали все монетки
finish_game(); //событие при наведении курсора мышки на label_finish
}
private void label_key_MouseEnter(object sender, EventArgs e)
{
label_door.Visible = false; // убираем дверь
label_key.Visible = false; // убираем ключ
Sound.play_key(); //воспроизведем звук для ключа
}
private void label_box1_MouseEnter(object sender, EventArgs e)
{
//сначада нужно узнать на какую именно монетку мы навели курсор
//это делается с помощью объекта sender
((Label)sender).Visible = false;//исчезновение монетки
Sound.play_key(); //проигрываем мелодию
box_left--; // уменьшаем кол-во оставшихся монет
}
Привет. Может потому что функция start_game() не вызывается после InitializeComponent() в первой функции?
Хорошо что сделал) и попытался вникнуть. Но я бы ещё раз написал без подсказок. Для лучшего запоминания на листке нарисовал бы блок схему программы. Если немного посидеть, ничего сложного в ней нету, только кажется что куча всего.
Привет, очень интересный видеоурок ты прошел. Когда-то давно я тоже написал подобный лабиринт по этому видеоуроку. У меня получилось, помню, 3 уровня, плюс еще телепортеры сделал в игре. А сколько уровней получилось у тебя, если не секрет? Или ты пока что еще на этапе создания меню? Молодец, что набираешься опыта, так держать, продолжай в том же духе...Успехов тебе!... Кстати картинку на форму главного меню очень клевую подобрал!
Урок то может и нормальный, но мой уровень в программировании очень низкий. Приходится постоянно ставить паузу, чтобы успеть за Евгением. Но это дело поправимое, со временем я думаю станет интереснее.
Не смог понять почему "A * A / 5" - не работает, а "(A / 5) * 5" - работает. Если кто то знает подскажите пожалуйста.
Спасибо за информацию, гляну на досуге. Наверное я неправильно выразился... мне нравится этот проект, мне нравится раздел консоль с задачами, не исключаю что далее будут и интересные видеокурсы. Мне не очень понравилось, что меня заставили (в самом начале) записать видеокурс. Было чувство, что меня поставили на сцену и я фальшиво играю никому ненужную роль;) Осталось смазанным понимание для чего мне это нужно в самом начале обучения :)
Ну вообще если есть желание покодить, то есть проект 100 идей. Вот можно выбрать идею по душе и программить. Лучше ставить большую цель - тогда не будет не нужных программ.
А для чего мне видео с примитивной программкой? Писать ее было интересно, а вот снимать об этом видео - нет. Более менее пристойных программок я еще не писал, поэтому и неинтересно было снимать видео.
"видео с никому ненужной программкой."
Хорошее стремление, хочешь - значит познаешь. Добро пожаловать в занимательный мир C#!
string word = "Visaginas";
for (int i = 0; i < word.Length; i++)
{
Console.Write(Convert.ToInt32(word[i]) + " ");
}
Console.WriteLine();
Не понял для какой цели тут обязательным условием является Console.WriteLine();
В итоге написал его только для того, чтобы робот принял работу.
Начало есть! И это уже не плохой результат. Можно смело продвигаться дальше к вершинам программирования. Самое главное выработать ежедневную привычку программировать и что-то делать на данном курсе.!!!
Приятного путешествия в мире C#. Я тоже начал недавно и рекомендую раздел с задачами.
Лично меня ввела в заблуждение формулировка задачи:
"Дан массив из N (от 1 до 100) целых чисел.
Посчитать, сколько в нём нулевых элементов, вывести их количество."
Данная формулировка говорит о количестве нулевых элементов вообще, а по факту если элемент массива выглядит "101", то это не должно считаться как наличие нуля, а вот если "0", тогда это считается нулем.
В общем было бы не плохо внести большую конкретику в условие.
С картинками пейзажей соответствующих временам года было бы посимпатичнее, но суть конечно не в картинках ;)
Было бы неплохо указать об обязательной необходимости использовать Console.WriteLine(); Так как пришлось добавить в конце, только для того, чтобы робот начал проверку...
int N = Convert.ToInt32(Console.ReadLine());
string smile = ")";
int i;
Console.Write(":-");
for (i = 0; i < N; i++)
{
Console.Write(smile);
}
Console.WriteLine();
Подскажите пожалуйста почему не проходит один из шести тестов данный код:
string str = Console.ReadLine();
Console.WriteLine("[" + str.TrimStart(new char[] { '[', ' ' }));
Console.WriteLine(str.TrimEnd(new char[] { ']', ' ' }) + "]");
Console.WriteLine("[" + str.Trim(new char[] { '[', ']', ' ' }) + "]");
Все испробованные способы робот не принял. Например не совсем понял почему был заблокирован цикл foreach, ведь в условии были под запретом только for и if... В общем не смог выполнить без видео.
Долго это - хорошо! Лучше запомнишь)
Приветствую, Евгений! Добро пожаловать на проект! Здесь вы научитесь программированию и напишите много своих программ! Удачи! И помните, что Вы не просто программист, а
ппппп ррррррр ооооооо
п п р р о о
п п ррррррр о о
п п р о о
п п р ооооооо ГРАММИСТ!
Приветствую, Евгений!
Добро пожаловать! Желаю удачи в изучении программирования!