Главное работает!
А как - всегда можно посмотреть документацию ))
Если мы будем «копать глубоко», мы никогда не напишем сайт. Я уже писал в аннотации, что мы здесь не копаем глубины yii, мы делаем сайт. По принципу «сделали так - получили это». А кто хочет глубин - см мануалы, форумы, ru.stackoverflow.com/, ютуб и тд. Очень хорошие курсы Евгения Витольдовича по yii на этом ресурсе
Подписка в Клуб формулистов обновлена.
Количество дней: +5
Количество байт: +50
Подписка КФ до: 2020-09-19
Остаток байтов: 50
Вы являетесь участником Клуба формулистов.
Миграция во фреймворке по готовой базе из воркбенча стандартными средствами не создается. Возможны костыли, но не факт, что овчинка будет стоить выделки. Тем более пока новых yii, отвечающих последним psr, я не видел, поэтому большой вопрос, будет ли всё это создано (согласен, хотелось бы полную имитацию EF из asp.net, но...что имеем)
У линукс есть свои достоинтва, как и Виндовз тоже хорош. С# на линукс тоже поддерживается хорошо, не полноценная поддержка, но многое работает, задачки решаю иногда и на шарпе в линукс. Выбор редактора это уже с опытом приходит, но мне нравиться vscode тут в одном редакторе и python, golang, java, c#, еще php не пробовал, но Валера хвалит, так что и с php все ок. На java вместо vscode иногда приходится загружаться в IntelliIDEA, но это уже бывает редко.
Всё таки это правда, что все программисты переходят на Линукс?
С C# уже всё прошёл? Или в Линуксе он тоже хорошо работает? Я не заглядывал месяца 3, а ты смотрю уже гуру)) Молодец! Настойчиво работаешь как танк. А мне VS code что-то не зашёл. Осваиваю JetBrain-овские продукты.
Я про то, что на сайте указано - при установке через композер ключ создастся сам и ошибки не будет. Не сработало. Ошибка была, ключ вписывал сам
без php здесь тоже сложновато будет... хотя php (и js) здесь будет неглубоко
так на видео создавалось не через композер, там делалось при помощи распаковки из архива.
да, усеченность есть, к сожалению
Твои уровни похожи на необходимые)))
простенькое задание, а зато какие впечатления от полученной программы! :)
а когда показать еще и на учебе, так все сразу по падают от зависти, а главное все подумают списал. скачал, но ты то знаешь, что это ты сделал и как работает программа, что не мало важно :) удачи
Ахах - с такими формула про Math.Sqrt ни разу не вспомнил, само пишется Math.Pow(x, 1.0/2)
Радует, что маленький монитор не мешает обучению. Я вот никак не могу одновременно и ВС и видео на одной территории уместить))
да да да, тоже на это напоролся. Как говориться - смотрю в видео вижу фигу))
Да уж рекордсмен))) А я с детишками уроки делаю - никак самостоятельно не могут. Вот учусь одновременно в 5м и в 7м классе, да на работу походить, да и еще........ и еще....
<img class="card-img-top img-fluid" src="images/user1.jpg" alt="">
В скобках три раза запутался))
double y = ((Math.Pow(Math.Abs(a-x*x)*Math.Log(a+x),1.0/3)) / (Math.Pow(x*x,1.0/3)+Math.Pow(a,1.0/5)));
По C# хорошие материалы на metanit.com
да он даже на доллар ругается.
Я пока вникать не буду, голова опухнет. Без JS страп потыкаю, надо с колонками разобраться, фишки поприменять.
JS потом начну изучать там и до JQ дело дойдет, пока я писал чисто повторяя. не понял ничего. Скобки, скобки, фигурные скобки.... позже это всё
github.com/vitpunch/bootstrap4.learn
будете высылать код на sera@bankir.ru -продублируйте на becwal@yandex.ru. ну или гитовой ссылкой поделитесь. надо посмотреть будет, что это JS так мутит
Кол-мд - будет работать при двух условиях
А) браузер открыт при разрешении ≥768px
Б) в файле подключен бустрап
Или разрешение нужное не открывается при тестировании, или бутстрап не подключен
По разрешениям гуглил это : getbootstrap.ru/docs/v4-alpha/layout/grid/
Судя по ошибке браузера myElement is not defined - этот самый майЭлемент выше строки его вызова нигде не инициализирован, не объявлен
Должно быть что-то вроде var myElement или по-новому let myElement что-то такое.
Виталий, зашлите, пожалуйста код с вопросом возникшим на sera@bankir.ru или на гитхаб свой опубликуйте - вместе разберемся в чем проблема. Вам помощь, мне практика. Даже интересно. Я этот курс, помнится проходил, если надо поищу код, где-то на ноутах мог и сохраниться, но код будет по состоянию на конец курса, а это может быть не то что нужно сейчас Вам. Шлите код с вопросом - я с удовольствием посмотрю, чем смогу помочь. Я тут не суперспец, но курс проходил и вроде бы с победой )
неа там какая то другая система. Всё это работает с простыми дивами. Как только ставлю кард - либо всё в рял, либо в столбик. col-md-6 вообще никакого эффекта не даёт
"Классы col задавал пол дня нужного эффекта не добился" - с этими колами надо понять одну хрень.
Бутстрап делит экран на 12 столбцов. Что настольного компа, что планшета, что смартфона. У всех экранов делим на 12 столбцов.
Так вот когда Виталий пишет в своем творении кол-элгэ - он указывает браузеру команду занять столько столбцов, какую цифру он укажет после этого кол-элгэ)
Если написать col-lg-6 , то элемент к которому это написано займет 6 столбцов или половину экрана.
Если col-lg-11, то займет почти весь экран, без одной колонки.
Если col-lg-12 - то это команда занять весь экран, но это по умолчанию так и делается, то получается бессмысленная команда.
И эта канитель актуальна для других типов экрана , кол-эмдэ - это как распределить колонки (ЗАНИМАЕМЫЕ элементом) для средних экранов,
кол-эсэм - смолл экраны(мелкие)м и т.д.
А смысл, почему эти кол-элгэ и эмдэ и тд вместе пишут для желаемого элемента - это как раз бутстраповская "резиновость" сайта.
Один и тот же сайт не должен расползаться и криветь при изменении размера экрана у пользователя. Поэтому и подгоняют свою верстку для разных типов экрана чтобы выглядело прилично.
Главное что надо понять в этой мути - экран делим на 12 столбцов, а число в колах - это сколько ЗАЙМЕТ элемент.
Я эту хрень не сразу догнал, да и не здесь. Или тут об этом не говорилось, или я ушами прохлопал )
Удачи!
всё гуд))
кстати, были учащиеся (и сейчас они здесь )) ), которые выполняли задания к моим урокам (и к урокам Евгения Витольдовича) пользуясь доками или своими знаниями, и только потом смотрели видеоурок, чтобы проверить, не ушли ли они в сторону.
Вы знаете... привык и уже совсем не раздражает. Даже в некоторых местах, кажется что быстро очень. Приходится на паузу ставить.
Материал сложнее что ли пошел. После каждого предложения ныряю в доки. Сам в шоке))
Прошу пардонов, Валерий! Возомнил, понимаешь...
преодолевая все трудности, в том числе мычащий и запинающися голос учителя, от которого хотелось спать, Вы наконец-то одержали победу над card-ами!!! Урра!!!
(кстати, Зураб на фото в третьем card очень напоминает одного малоизвестного американского актера по имени Брюс ))) )
Это характерная особенность видеошарпа - делай как я, получи результат как у меня на экране, делай выводы сам. Волосатов так и говорил, кто хочет менторства от него - это отдельная мзда, просто так - вот видеоуроки по одному в день, чтобы не скакали, открываются последовательно. Прежде здесь было меньше меркантильности, был клуб Улиток ))) Можно было по уроку в день делать совершенно бесплатно, затем в 2018 году придумали обязаловку в виде КФ, и курсов ознакомительных осталось совсем чуть-чуть. Потому к валериным курсам вообще я претензии для себя снял - он больше всех дает бесплатного контента, а требовать системного преподавания бескоштовно )) нецелесообразно. Тут можно стартануть, нащупать что нравится, а что поперек горла. Здесь есть курс Игры на Джаваскрипте, мне уже тут дико понравилось, что для работы с JS не надо никакого ПО кроме текстового редактора любого да браузера - всё решается в консоли и панели разработчика прямо в браузере. Но видеошарп не дал легкости в общении с JS, скорее показал его как что-то страшное и загадочное ) Поискал другие курсы, поискал в смартфоне Сололёрн - потыкался - не так страшен оказался JS и даже понимание стало приходить. Тут же Евгений Витольдович показал сайт w3school - там куча материала по вебу с тестовыми выводами тут же на их странице - всё бесплатно только занимайся. Научить кодить никого не удастся, как я себе понял, только сам себя научишь практикуясь. А вот что поможет, а что время съест - это пробами и ошибками и анализом что ложится на ум, а что выбешивает ). Пробовал на прошлой неделе в Фигме (онлайн замена Фотошопу для разработки макетов сайта) пройти интенсив по отрисовке дизайна сайта аналога Литрес - чую не моё. Но это надо было попробовать, чтобы понять.
Просто нигде не было сказано, что вот сейчас мы будем использовать возможности бутстрапа по имени card-** я и назвал их не card а по своему, думая что это нами созданные классы которые мы сами потом стилизовать будем))
Есть тут вещи интересные и доходчивые, которые по мануалам мне не понять - потоки и всякие другие извращения. Я до них не дошел ибо по плану боевой сайт, а это сначала верстка. Потом немного въехать в sql, потом asp, а потом с этим минимально работающим набором начинать постигать извращения))
Ну как то так. Работать не собираюсь программистом. Так чисто свое пилить потихоньку
"Поназывал классы по своему, а потом оказалось," - классы во фронтенде это как клички для собак, на них вешают где стили(цвета, размеры, поожение), где интерактивность(клики, клавиатуру, загрузку документа и т.д.). Парсер смотрит знакомые классы и по ним вызывает то, что разраб ему присвоил. Если Жучку назвать Бобиком нарушается управление, если на классе что-то повешено. А если на классе ничего не висит, то он и не нужен получается. Это как идентификаторы, только групповые.
Тут проект вообще не про учебу, как я понял. Видеошарп дает прекрасную практику, но если не обмазываться книжками или систематизированными курсами, толку маловато. Или это я такой тугодум, что за два года лишь здесь, не продвинулся до минимального джуна. Только начав складывать проекты на гитхаб, чтобы они были под рукой и видны, только начав читать теорию с прохождением интенсивов на стороне - чуток плотнее сало в башке укладываться стало. А сюда интересно зайти посмотреть чем народ живет ) Раньше тов. Волосатов вебинары проводил еженедельно, сейчас их не видно, может они скрытые или забил, не знаю. От этого ресурс перестал дышать свежестью. Если бы не отчеты от курсантов - не заплатив тут и посмотреть нового было бы нечего. Только Валерий бесплатные курсы подкидывает, другого обновления тут давно не видно. А раньше было не так скудно. Но знания они по крупице в копилку, лишь бы в радость. Удачи! С Днем Победы!
Никак не могу привыкнуть к подаче. Поназывал классы по своему, а потом оказалось, что те что в видео это компоненты бутстрапа, ну и соответственно у меня все не так. Пришлось переделывать в обнимку с документацией. Заодно и английский покачивается))
И вообще сделал вывод, что курсы курсами, Но навыки они не качают. Надо параллельно свой проект пилить, только тогда в поиске рождается понимание и рука твердеет
С возвращением на курс неидеального Валерия из Пензы Вас. С интересом наблюдаю за Вашим прохождением этого ознакомительного сета. Успехов и здорового куража, он в помощь. Бутстрап курсом Валерия не ограничивается, он интереснее и обширнее здешнего приложения. Вся работа вебдева в поиске неизвестного до этого дня и в исправлении багов.
Мдяя.. Сначала хотел забить - да ну бред какой-то! Потом досмотрел видос до середины и хаккерство зацепило. Все результаты определил кроме 10-го. Генерато всегда выдаёт одинаковые числа при тестовых запусках. Промучался часа полтора, ну и в итоге не сделал. наверное вместо рандома надо время что-ли использовать. Ну или видос до конца досмотреть)))
Если ничего не помогает - прочти наконец инструкцию))
Какие непонятные решения ниже меня. Я даже просто недоумеваю от этих конструкций. Но в целом прикольную задачку решил,, правда не в 8 строк а в 30. Но на данном этапе - главное что работает))
Плейсхолдер.ком часто меня выручает
Курс назвал автор "Bootstrap-4 первые шаги". Первые) Тут по соседству есть курс по Шахматам по сети, вот там мозги кипят у коллег от глубины да сложности. Не пробовали себя там? Я на тот курс так и не собрался, взял другое направление. А подача у Валерия своеобразная, не поспоришь. Но ведь и бесплатных курсов от него немало, грех жаловаться. Удачи в выборе!
Ваше дело насчет просмотра. А отклонил я не из-за критики, а потому, что задание не выполнено
Придётся, пожалуй не смотреть ваши уроки, раз вы так болезненно относитесь к критике. Мне не нравится за 13 минуть узнать как закруглять картинку и слушать в основном мычание типа "Нуууу,,, давайте сделаем так"
да можно и отклонить, раз "непонятно зачем" и "что-то должно быть от проф дизайнера". Тем более в разделе "Чему научился" Вы ничего не написали о полученных навыках, только претензии по качеству обучения. А "лажа" или "не лажа" - это решать не человеку с улицы, а заказчику, предоставившему ТЗ.
Привет! Не обещайте деве юной любови вечной на земле. Это практика от Валерия, если нужно больше, я иду за пределы ВШ. Первое приближение к сокровенному Валерий дает - спасибо ему за это. А дальше надо рыть в сторону и вглубь. Кто ищет - находит )
Расписывать вывод жутко скучно. Сразу представляешь себе, что ты работаешь программистом и тебе на работе дали такое задание и в конце зарплата в многодолларовом эквиваленте. Иначе не получается заставить себя все эти плюсики и пробельчики прописывать
Копипасту, сам делаю, несколько раз скопировал и не увидел в одном месте что x на y не поменял=) Дебагер крутая штка =)
Хм... последняя запись в прошлом году. Никто сюда не добрался что-ли из новеньких?
А откуда ты копипасту берешь? Кстати, пошаговая отладка чудная вещь. Правда когда в задаче какой нибудь из-за лени наворотишь в WriteLine многоэтажную формулу.... Не помогает (((
string[] init =Console.ReadLine().Split();
Console.WriteLine((int.Parse(init[0]) * 25 + 12 * int.Parse(init[1])+60) / 40);
Использую свойство оператора деления - при обоих целочисленных операндах результат тоже int
int init = int.Parse(Console.ReadLine());
int sum = 0;
int i = 10;
while (i > 0)
{
sum += init - init / 10 * 10;
init /= 10;
i--;
}
Console.WriteLine(sum);
string[] sum = Console.ReadLine().Split();
int summ = Convert.ToInt32(sum[0]) * 1024 + Convert.ToInt32(sum[1]) * 2;
Console.WriteLine(summ);
int n = Convert.ToInt32(Console.ReadLine());
int days15 = Convert.ToInt32(n*2 / 3);
int result = days15 * n;
Console.WriteLine(result);
Молодец. Выглядит очень красиво и аккуратно. Синтаксис подсвечивает слова.
И правильно))) Маск сейчас в тренде
когда охота, спите))) я всегда так делаю - грех идти против организма)))
вот и правильно. из своих ресурсов надежнее)))
string[] enterString = new string[2];
enterString = Console.ReadLine().Split(' ');
int hours = Convert.ToInt32(enterString[0]);
int minutes = Convert.ToInt32(enterString[1]);
Console.WriteLine(hours * 60 + minutes);
Console.WriteLine(1440-(hours * 60 + minutes));
Подписка в Клуб формулистов обновлена.
Количество дней: +30
Количество байт: +256
Подписка КФ до: 2020-06-01
Остаток байтов: 920
Вы являетесь участником Клуба формулистов.
Нормальный заныр получился =)
Такого сильного желания переделывать нет, но если немного порассуждать, тогда выделить что-то общее между шариками и прямоугольниками и в этих общих данных, тогда искать столкновения, в шарпе столько возможностей это реализовать глаза разбегаются, это через наследование, через интерфейсы, еще есть делегаты, это только мои рассуждения, была бы такая задача сделать лучше через интерфейс, меньше потом переделывать.
Тоже начал гитом поьзоваться, выполняя курсы, полезный инструмент.
Ооо. Все решили пройти ООП))) В конце прикольная игруха получится. Просто сидишь и залипаешь. Потом один восклицательный знак в if() поменяешь и еще пол часа залипа. Потом весь вечер семье показываешь
так то урок называется "о том что не надо делать". Щас я его посмотрю и не буду делать)))
Я вас понял сер, учится не хочу, делать не могу !!!
А потом возникают сложные вопросы, почему не получается ?!
Не попробуещь, не узнаешь.
Задачка на запутывание))) Сотки и метры это не тоже самое. в первом подходе получился результат неожиданный
Забавный задачен. Текст проги получился больше чем текст задачи
И половины что важно, не проговорил. Это больше себе потом пересмотреть, напомнить что к чему, заметил так вспомнить быстрее, запоминается лучше.
Когда успел-то всему этому научиться? За один урок что-ли)))))))))
Совсем забыл про "своими словами"
при инициализации кружка рандомно задавать sx sy в диапазоне от 1 до радиус
при срабатывании Голя и НеГоля тоже перезадавать sx sy
ну и походу всё в бесконечный цикл
на моём уровне я пока не представляю зачем мне понадобится множественное наследование. Хотя вчера пытался сделать чертеж на бумаге, как мне казалось несложной, игры для закрепления материала, так в логике окончательно потерялся. Оценил свой уровень как - ниже плинтуса и пошел изучать дальше. А также чётко понял смысл Минимального жизнеспособного продукта. У меня получился совсем не минимальный))
Нет всё же вот такое вот общение и оценки это самая крутая фишка этого проекта!
Интерфейсы это больше способ реализации множественного наследования, вот таким способом только прописывая метод, а не наследуя, можно как-бы получить эффект наследования от множества обьектов, вообщем будет проект на несколько тысяч строк и несколько таких проектов, тогда появиться уже лучшее понимание этого, а пока только повторять "за шефом".
да да, прямо за вторым монитором хочется в магазин сбегать.
У Яндекс браузера есть функция - показывать видео в отдельном окне. Прикольная вещь. Много места экономит на мониторе
String initeString = Console.ReadLine();
initeString = initeString.Trim('[').Trim(']');
Console.WriteLine("["+initeString.TrimStart()+"]");
Console.WriteLine("[" + initeString.TrimEnd() + "]");
Console.WriteLine("[" + initeString.Trim() + "]");
String initeString = Console.ReadLine().ToLower();
Console.WriteLine(initeString.StartsWith("hello"));
Console.WriteLine(initeString.EndsWith("."));
Хм.. github.com/vitpunch Что там даже год назад начинал. Но даже не помню куда мысли текли, да и знаний было мииинимум)))
Я ленивая антисоциальная личность. Поэтому соцсети это вряд ли. На гитхабе будет, точно
Красавчег =) ООП молоток, выкладывать процесс работы над жизнью муравьев будешь, куда то на свои соц сети? Здорово что после уроков есть запал сделать что то свое у меня такая же история, только меня прет по прикладным программам, но игрухи тоже иногда интересно поглядеть =)
tring initeString = Console.ReadLine();
initeString = initeString.Replace('A', 'А');
initeString = initeString.Replace('O', 'О');
initeString = initeString.Replace('a', 'а');
initeString = initeString.Replace('o', 'о');
initeString = initeString.Replace('А', 'O');
initeString = initeString.Replace('О', 'A');
initeString = initeString.Replace('а', 'o');
initeString = initeString.Replace('о', 'a');
String[] str = new String[7];
for (int i = 0; i < 7; i++)
str[i] = Console.ReadLine();
for (int i = 0; i < 7; i++)
Console.WriteLine(str[i].PadRight(8)+ str[i].PadLeft(8));
static void Main()
{
String str1 = Console.ReadLine();
String str2 = Console.ReadLine();
int positionLeft = str1.IndexOf('(')+1;
int positionRight = str1.IndexOf(')');
String result = str1.Remove(positionLeft, positionRight - positionLeft);
result = result.Insert(positionLeft, str2);
Console.WriteLine(result);
}
Пфф.... Ну мне до таких выводов как до луны))) Да косяки и грабли. Но наверное всё же собственные грабли и часы проведенные в их поиске принесут более ценный опыт. Я рассматриваю этот ресурс как совсем базовый. Я вот впервые программировать начал еще в школе, 28 лет назад. Мне это интересно. Но Это не моя профессия. у меня все эти 30 лет перерыв, в силу жизненных обстоятельств. Сейчас хочется в жизни чего то поменять. Дети почти выросли. И профессию хочется для души, а не для "прожить".
Но за 30 лет технлогии ускакали в неведомые дали. И в несколько подходов я никак не мог понять суть ООП. И книжки читал и видео смотрел. Никак. На полиморфизме у меня неминуемо наступал взрыв мозга. И знаете - это единственное место где у меня получилось и до меня дошло, как это работает. На 16 уроке. Все 16 уроков программа разрасталась в ужасного монстра. И вот сейчас красота! В этом курсе костыли натыканы просто в ужасном количестве. Но без них, я бы не озверел и не увидел красоту и необходимость ООП.
За другие курсы сказать пока ничего не могу.
С моей низкой колокольни пока все выглядит оправдано. Возможно через пару лет практики я, так же как вы, буду плеваться от всего здесь происходящего)))
Этот вопрос лучше задать не мне, а Евгению Витольдовичу :-). Судя по тем курсам, которые я видел, могу сказать, что ошибки устраняются не всегда и не везде. И хорошо, если вы их видите. А если нет?..
Если нет, тогда вы будете учиться неправильному, думая, что учитесь правильному. Постепенно у вас сформируется навык писать плохой код. И самое страшное здесь то, что вы об этом даже не будете подозревать.
Вот вам наглядный пример на C++:
void Dangerous()
{
char buf[1024];
char input[2048];
..........................
strcpy(buf, input)
}
В этом примере я копирую содержимое буфера input в локальный буфер buf. Проблема кроется в функции strcpy, которая просто не проверяет количество копируемых данных. Всё, что получено в переменной input, будет скопировано в buf, вне зависимости от размера приёмника, и если приёмник будет меньше, то его данные перепишутся и уничтожатся даже за пределами буфера. Но я этого не вижу (я считаю это правильным кодом, я уже привык так писать!).
Что дальше? А дальше либо выполнение программы аварийно завершится, просто, потому что были "затёрты" важные данные, либо данной уязвимостью воспользуется хакер, который вначале пошлёт мне пакет со своим вредоносным кодом, который запишется в массив buf, а затем заставит процессор выполнить этот код, переписав в стеке адрес возврата из функции Dangerous на адрес переменной buf. И то, и другое достаточно печально, не правда ли?
Как решить данную проблему? Очень просто. Нужно с самого начала приучать себя писать ПРАВИЛЬНЫЙ код. В данном случае нужно было проверить, достаточно ли в буфере-приёмнике места, чтобы принять все входящие данные. Если нет, то можно скопировать только достаточный объём данных, т. е. 1024 байта, которые мы выделили в массиве buf, а можно сгенерировать сообщение об ошибке. Это уже зависит от конкретной ситуации.
Вот ещё один пример на C#:
1 int a = 3;
2 object o = a;
3 int b = (int)o;
Здесь:
- На первой строке объявляется переменная а типа int, которой присваивается значение 3.
- На второй строке объявляется переменная o типа object, которой присваивается значение переменной а.
Поскольку object - ссылочный тип, а int - значимый, в стеке выделяется память для ссылочной переменной о, в управляемой куче - область для хранения переменной типа int. В эту область копируется значение переменной а, и адрес данной области памяти записывается в переменную о. Этот процесс называется упаковкой значимого типа.
- На третьей строке объявляется переменная b типа int, которой присваивается значение переменной o типа object приведённое к типу int.
Поскольку object - ссылочный тип, а int - значимый, в стеке создаётся переменная b, в которую копируется значение расположенное по адресу, хранящемуся в переменной o. Этот процесс называется распаковкой значимого типа.
Оба процесса достаточно ресурсоёмкие. Если подобного кода будет много, можно получить ужасно "тормозную" программу. А потом часами сидеть и недоумевать: почему же так вышло?
Вот видите сколько нюансов нужно учитывать программисту, насколько необходимо быть внимательным, усидчивым и трудолюбивым (И легче ему же самому будет, если он этому станет учиться ПРАВИЛЬНО СРАЗУ!). Ну, и ещё желательно знать предметную область, для которой он пишет программу :-)
Понятно, что этот проект собирает людей с разным уровнем знаний, умений и навыков в области программирования. И не знаю как другим, а мне хочется на этом проекте видеть уже более профессиональный и масштабный курс :-)
В паинте рисовал, координаты вычислял калькулятором, чтобы ровненько))). Хотя можно было бы от балды накидать как в уроке.
Снеговик отличный =) почти как в мультике Frozzen =)
столько написал, аж непонятно кто у кого учится. Как я понимаю по другому курсу, многие костыли здесь втыкаются намеренно и потом по мере развития проекта устраняются с обучательной целью. Не? Не так?
String initeString = Console.ReadLine();
String stringForInserting = Console.ReadLine();
Console.WriteLine(initeString.Insert(initeString.IndexOf(' ')," "+stringForInserting));
На время обучения лучше всегда "возвращать в состояние "как у шефа"".
Если упростить. У каждого обьекта есть чертеж, вот это и есть класс и название класса, желательно написать с прописной буквы. А вот обьектов может быть у этого чертежа очень много и вот эти обьекты уже удобнее отметить строчной буквой. Если массив тогда название во множественном числе удобнее, вот такие мелочи, очень даже сильно упрощают чтение. В этом плане далеко пошел язык golang, так там если не отформатирован текст правильно, даже не получиться откомпилировать программу.
Да я, собственно и путаюсь))
Спасибо, открыли глаза! Я же прочитал, по своему понял и делаю, но внутри всё же чувство неудобства.
Просто классы и просто переменные понятно, а вот когда я экземпляр класса или структуры создаю? Это тоже как переменная идёт с маленькой?
Виталий обратите внимание на прорисные и строчные буквы в названиях переменных, в описании урока тоже не так как у вас они названы, почти у всех ЯП все переменные регистозависимы и называть одинакового класс и переменную это вызывает большую путаницу.