Извините
Программисты приготовьтесь, сейчас будет больно.
C# я читал до недавнего времени, как "це хэштег"
Программисты приготовьтесь, сейчас будет больно.
C# я читал до недавнего времени, как "це хэштег"
Сегодня в 18:00 мы продемонстрируем как без мучений и разочарований работать с Bot Framework в .NET Core, приходите, будет интересно http://aka.ms/msplive
Просьба людям, которые хоть как-то знакомы с программированием пройти мимо этого поста.
Данный пост не сделает из вас профессионального программиста, он просто подскажет вам с чего начать.
Для начала вам нужно скачать среду разработки (IDE). Для программирования на java используется android studio, на objective-c xcode, на C# Visual Studio. Скачать Visual Studio вы можете бесплатно по этой ссылке. Скачиваем, устанавливаем, нажимаем кнопку создать новый проект. В появившемся окне ничего не меняем, нажимаем ОК. Дважды кликаем на эту белую зону, чтобы открыть редактор кода. Желательно не просто читать пост, а повторять все действия.
Писать весь код пока что мы будем между двумя скобками, в месте, которое я выделил. Сразу следует запомнить несколько правил:
В конце каждой строки должен стоять знак ;
Каждая кавычка и скобка должна быть закрыта.
Переменные
И начнем мы обучение сразу с переменных. Что такое переменная? Это область памяти в которой хранится какое-то значение. Сегодня я расскажу только о 4 типах переменных.
Переменная Int может хранить любое (на самом деле нет) число без дробной части.
Переменная string хранит любой текст. Он обязательно должен быть указан в двойных кавычках.
Переменная char может хранить в себе любой символ, но только один. Должен быть указан в одинарных кавычках.
И переменная bool может хранить в себе только значения true или false.
Любую строку написанную ниже можно условно разделить на 3 части:
Тип переменной (ниже выделена синим), ее название (выделено белым)(может быть почти любым и выбирается вами, но не может повторяться) и значение переменной (в данном случае указано после знака равно).
Все строки подчеркнуты зеленым, из-за того, что у нас они нигде не используются.
Переменная может быть инициализирована (ей может быть присвоено значение) сразу (как на изображении выше) или уже после ее создания (смотрим ниже).
В первой строчке мы создаем переменную (объявляем ее). Пока что она не несет в себе никакой информации. Во второй и последующих мы меняем ее значения.
Операторы
Арифметические операторы (= + - / *).
Операторы сравнения (== != < > <= >=).
Чем отличается = от ==? = - это знак присвоения, а == - знак сравнения.
num = 5;
num==5;
В первом случае мы присваиваем переменной num значение 5 (если переменная была равна 40, то теперь она равняется 5), а во втором случае мы проверяем не равна ли переменная num 5 (если до этого она была равна 40, то она и останется такой же).
Условные операторы (if else)
И сразу пример:
string text;
If (num==2){
text = "Переменная равна 2";
}
else {
text = "Переменная не равна 2";
}
Т.е на русском конструкция с if else имеет вид
Если выполняется (какое-то условие){
то происходит что-то
}
если не выполняется {
то происходит что-то другое
}
Вернемся к операторам сравнения:
== равно
!= не равно
< меньше
> больше
>= больше или равно
Примеры
if(num!=4) если num не равно 4(равно чему угодно кроме 4).
if(num<2) если num меньше 2 (2 уже не подходит).
if(num<=2) если num меньше или равно 2.
Логические операторы (! || &&)
Есть и другие, но они вам пока не нужны.
! это "не"
|| это "или"
&& это "и"
Примеры:
if((num>=2)&&(num<=4)) num будет равен числу от 2 до 4 (выполняются оба условия)
if((num==4)||(num==6)) num равен 4 или 6 (выполняется только одно условие)
Метод
Метод - это кусок кода, который выполняется при его вызове.
На изображении ниже указаны 2 метода. 1 срабатывает при запуске программы, 2 при загрузке программы. Об этом мы можем догадаться из названий. Код пишется внутри метода, т.е внутри фигурных скобок.
Сразу привыкайте к тому, что вам очень много придется пользоваться гуглом.
Сейчас мы сделаем первое приложение - счетчик нажатий (ничего проще я придумать не смог)
Вновь возвращаемся в первую вкладку. Про окно №3 можете забыть, оно вам на первое время не пригодится. Окно 5 разделено на 2 части. Слева названия, справа значения. Нажав на название, мы можем увидеть в окне 6 описание свойства. Если мы хотим запустить наше приложение, нажимаем кнопку 4. Сейчас нужно открыть панель инструментов (2).
Добавляем кнопку (button) и надпись (label) (просто перетягиваем их). В окне свойств находим название этих элементов (название и текст - это не одно и то же (но в нашем случае они совпадают)). Итак, нам нужно детально продумать, то будет делать наше приложение. Оно должно менять текст надписи на число нажатий по кнопке. Для этого нам нужно как-то обработать нажатие на кнопку. Представим, что мы не знаем, как это сделать. Идем в гугл. Пишем вопрос "c# как обработать нажатие на кнопку", нажимаем на первую же ссылку и...
Дважды наживаем на кнопку и видим, что у нас появился новый метод. Нам нужно получить количество нажатий. Количество - это число, значит нам нужно создать новую переменную int. Если мы ее создадим в методе button1_click, то у нас она будет создаваться каждый раз заново при клике на кнопку. Значит нужно создать переменную за пределами методов (если мы создадим ее в любом другом методе, то она будет доступна только в нем) и сразу присвоить значение 0, потому что при запуске программы, сразу пользователем не будет сделано ни одного клика. При клике на кнопку значение должно увеличиваться на 1, значит этот код нужно написать в методе button1_click, и значение должно сразу выводиться в label1. Как это сделать? Используем гугл. Для вывода текста мы можем использовать только тип переменной string. Но так, как у нас тип int нам нужно его преобразовать. Опять обращаемся к гуглу. Еще раз повторяю , что цель этого поста не обучить вас программированию, а указать вам, с чего начать.
Если вы хотите быстро научиться программировать, что следует сразу начать создавать какую-нибудь программу. Если она будет достаточно сложной, то за время ее создания вы узнаете почти всю информацию, которую вы могли бы узнать из книг и уроков по программированию, но при этом потратите значительно меньше времени.
Хелпуйте,ибо уже немогу:С
Есть у кого-нибудь примеры создания интернет-магазина на Xamarin.Forms?
Нужна система выбора товара и перенесения его в корзину + оплата рандомным способом(paypal,qiwi и тд.).
Тупенький студент будет благодарен за любой ответ
Всем Ня
xxx: Была же ОС на Сишарпе. Singularity. Слава богу не взлетело, а то была бы непрерывная сборка мусора.
yyy: Так оно и не взлетело потому что первый же запуск сборки мусора удалял Singularity с жёсткого диска.
Я тут почти месяц назад заявил что проведу курс по С# для всех желающих. И я его провёл. А ещё круче всего то, что удалось посотрудничать с ВШБИ и они нам дали аудиторию для живой лекции. В итоге финальная лекция по Unity проходили в живую в МСК, на которую пришло где-то 30 пикабушников. И это круто. :)
Всего записалось почти 3000 участников. На первую лекцию пришло примерно 700. В записи её посмотрели 7000 человек.
В итоге, на последней онлайн лекции было 60-70 человек. А на последней живой 30. Что дальше? Дальше я хочу провести курс по Unity с учётом всех ошибок которые были на С#. И в добавок со всеми участниками июльских занятий C# попробуем сделать совместный проект. Общаемся мы кстати в телеграмме, здесь - https://telegram.me/joinchat/CZ2Kaj9MfZTAJzY2dmok3A
Задавайте вопросы, столько всего произошло за это время. Даже и не знаю что рассказать. По этому пока просто прикрепляю все видосы.
"Раньше говорили что не попрёт теперь что скоро пройдёт" ©
Тем временем вчера прошла очередная лекция. В этот раз мы говорили об условных операторах, циклах и ветвление кода. Методично идём к 11 лекции, не филоня и не пропуская занятия. К слову, после второй лекции, мне сдали домашние задания около 100 человек. И это круто! Правда проверить я смогу только 70.
Для удобства, в нашей телеграмм конфе я сделал бота компилитора, которая выполняет присланные ему код. Зачем? Во славу сатане конечно! :)
https://telegram.me/joinchat/CZ2KagcIB6KxcgPau9lsZQ - наша конфа, велком.
Пишем первую программу, переменные, методы и операторы
Я продолжаю. Вчера я провёл уже второе занятия, и учёл ошибки допущенные в прошлом. В этот раз всё гораздо лучше, но не без изъянов. Например не смог держать тембр голоса из-за болезни. :)
https://www.youtube.com/watch?v=Lv3bDB7uqo0 - Ссылка для тех, кто боится плееров
Для всех кто в танке: в течение этого месяца я веду прямые трансляции для всех желающих, на которых учу программированию. У нас запланировано 11 лекций. Это вторая.
У нас появился персонаж - Поняша Поясняша. В этот раз она помогла мне объяснить как написать свою первую программу на C#, а также рассказать о переменных, операторах и методах.
И мы совместно со всеми ребятами организовали телеграмм конфу - https://telegram.me/sakutin_csharp . Сейчас мы там общаемся, практикуемся и пытаемся стать программистами.