06. Переменные (C# для новичков)

Чтобы лучше понять что такое переменные, вы можете пройти по ссылке, но даже если вы решитесь на этот смелый шаг, сначала прочитайте моё «деревенское» описание, так как в Википедии всё может оказаться слишком мудрёно для наших «неокрепших» умов.

Переменная это «нечто» позволяющее нам хранить и изменять данные любого типа. Данные занесённые в переменную хранятся в оперативной памяти и доступны нам в зависимости от контекста (потерпите немного, скоро все контексты-шмантексты прояснятся). Если вспомните самый первый урок, там мы использовали вот такой оборот: {возраст}. Мы попросили пользователя ввести его возраст и записали его в переменную, чтобы в дальнейшем получить из неё данные.

Давайте попробуем реализовать пример из первого урока в коде. Для этого создайте новый солюшен и проект (Console  Application). Как правильно создавать проекты мы проходили в прошлом уроке. У меня получилась вот такая структура:

  • SharpForBeginners
    • SharpForBeginners.Lesson6

Вообще в дальнейшем я буду добавлять все проекты в этот солюшен таким же образом. Так же вы сможете скачать все проекты вот тут. Но вернёмся к нашим помидорам переменным. Уже в знакомом нам файле «Program.cs» и всё в том же месте как и в прошлом уроке мы напишем следующий код:

Продолжить чтение →

Опубликовано migs в C# для новичков, Блог пост, Уроки, 0 комментариев

05. Среда разработки. Часть 2 — Hello World (C# для новичков)

В этом уроке мы ознакомимся со средой разработки Visual Studio и запустим своё первое «приложение». Обратите внимание, все картинки в данном посте кликабельны. После того как вы открыли Visual Studio в первый раз, вы должны увидеть что то похожее на то что изображено на картинке слева. Давайте сразу создадим свой первый проект.Прежде чем создать новый проект, нужно понять как работает Visual Studio (да и в принципе все IDE работающие с языком C#). Слово проект здесь несёт немного иное значение. Проект, это одна из частей «Солюшена» (Solution). Солюшен, организовывает под собой один или несколько проектов, которые так или иначе относятся дуг к другу. То есть солюшен в иерархической цепочке выше чем проект.

Продолжить чтение →

Опубликовано migs в C# для новичков, Блог пост, Уроки, 0 комментариев

04. Среда разработки. Часть 1 — Описание (C# для новичков)

Вот мы и подобрались к практическим занятиям практически в плотную (уж простите за каламбур). В данном уроке мы рассмотрим что такое среда разработки и для чего она нужна.

Интегрированная среда разработки, она же просто среда разработки и она же IDE (Integrated development environment, произносится как «ай ди и») — это комплекс программных средств, используемый программистами для разработки программного обеспечения (описание нагло скоммунистил из википедии). Если по деревенски, это одна или более программ которые помогают нам писать программы. Вот такая вот тавтология.

Тут по сценарию большинства учебников я должен распинаться и рассказать вам о том что писать код можно и в обычном виндоусовском блокноте и почему так не делают, но я не буду — нефиг забивать головы ненужной информацией. Мы люди простые, хотим всё полегче — и мне меньше писать и вам меньше читать.

Что же даёт нам сие чудо? А вот что! Во первых мы в него можем писать. Во вторых оно может нас понимать. В третьих оно может нам помогать писать. Ну а в четвёртых оно сможет перевести весь наш бред в работающую программу. Продолжить чтение →

Опубликовано migs в C# для новичков, Блог пост, Уроки, 0 комментариев

О «пошаговке»

Так получилось что я временно замораживаю свой проект «Пошаговой РПГ». Идеи менялись, более менее начал проявляться дальнейший путь, затем небольшие перерывы… И тут, чисто случайно узнаю что есть группа инди-разработчиков (так же как и я из Израиля) которые уже 2 года как занимаются разработкой точно такой же игры (ссылка в конце поста). Получилось вообще один в один с тем что я и мои друзья набрасывали и к чему всё шло.

Так почему же я решил остановиться?

  1. У ребят получается обалденная игра! Я реально заинтересован в её развитии и скинул баблишко на Кикстартере (чего и вам советую). Дальнейшая моя разработка будет всего лишь «жалким» копированием их идей, а мне бы этого не хотелось.
  2. Видимо я немного переоценил свои возможности. Конечно я понимал что разработка подобной игры может занять годы, но когда я вижу результат двухгодичного труда, сплоченной команды, которая уже сделала то что я собирался, я понимаю что цель ещё более далека чем казалось.

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

Очень рекомендую посмотреть что делают ребята. На мой взгляд это потрясающе:

Fort Triumph — Kickstarter

Опубликовано migs в Блог пост, 0 комментариев

03. Блок-схемы. Часть 3 — Циклы (C# для новичков)

В данном уроке мы поговорим о циклах. Циклы, в программировании нужны чтобы повторять какое либо действие более чем один раз. Существуют разные типы циклов. While (пока), for (пока с индексацией) и foreach (для каждого). Давайте рассмотрим каждый вид цикла на примерах.

1. While

Цикл While используется тогда когда нам нужно  повторить одно или более действий несколько раз, где после каждого шага (итерации) мы будем проверять какое либо условие. Можно расценивать это как «условие if (если)» о котором я рассказывал в предыдущем уроке, которое будет проверяться пока результат условия не изменится.

Представьте себе что вы едите борщ. Если упростить этот пример, весь процесс сводится к тому что вы кушаете ложку борща пока тарелка не опустеет. То есть производимое действие — «скушать ложечку» повторяется пока в тарелке ещё что то есть.

Как мы видим, цикл обозначается шестиугольником. Внутри шестиугольника стоит условие («Пока тарелка не пустая»). Стрелка ведущая вниз указывает на действия которые будут воспроизводиться пока условие в силе. По окончанию действий внутри одной итерации цикла, стрелка возвращает нас обратно к циклу, где снова идёт проверка условия и в случае если условие всё ещё верно, мы продолжаем работать внутри цикла. Вторая стрелка, ведущая направо означает что условие более не будет выполняться (видимо тарелка уже пустая) и программа может продолжать свою работу дальше.

Продолжить чтение →

Опубликовано migs в C# для новичков, Блог пост, Уроки, 0 комментариев

Апдейт

Вроде бы почти разгрёб всё — по гарантии получил новый SSD. Данным конечно капут, но не смертельно — не так уж и много незабекапленных данных там было. Сегодня надеюсь завершить установку всего нужного на новый хард и если не сегодня, так завтра продолжу выкладывать статьи по программированию. А пока хочу поделиться забавной задачкой на которую наткнулся на просторах интернета (автора увы, не знаю):

Программист Иннокентий решил соблазнить тестировщицу Клавдию нетривиальным способом. Для этого он решил внести в программный код трудно воспроизводимый баг, который при срабатывании будет выводить в конце прогона тестов на экран фразу «Приходи вечером на сеновал <3«.
Известно, что в одном прогоне тестов пикап-лайн выводится с вероятностью 11%, прогон занимает 17 минут, и тестировщица Клавдия будет тестировать этот код не более полутора часов. Также известно, что QA-lead Кондратий будет делать один проверочный прогон тестов после неё.
Очевидно, что в случае обнаружения трудновоспроизводимого бага добросовестная тестировщица Клавдия попросит программиста Иннокентия починить его, и до Кондратия баг не дойдёт.
Вопрос: Какова вероятность у изобретательного программиста Иннокентия повстречаться на сеновале с Кондратием?

Опубликовано migs в Блог пост, 0 комментариев

Немного о грустном…

Впервые за много лет, я начал несколько проектов без использования системы управления версиями. Я чувствовал себя в безопасности — я работаю один, у меня замечательная «машина», да и вообще я был настолько увлечён работой, что мне было не до всяких там комитов, пушей и т.д. В конце концов, что может пойти не так?

Вчера я проснулся и нашёл свой SSD мёртвым. А вместе с ним и вся работа, которую я проделал за последние несколько недель. Небольшой скачок напряжения сделал пару недель моей жизни бесполезными, отобрал у меня выходной и отобрал мой рабочий инструмент на как минимум неделю.

Я не в состоянии описать свои ощущения… Конечно — сам дурак, не стоило пренебрегать бекапом. Слишком расслабился. Но от осознания этого не легче. Вчера я убил весь день, пытаясь, если не оживить, то хотя бы восстановить данные — всё в пустую. Существуют сервисы, которые способны восстановить данные даже с мёртвого диска. Цены, должен вам сказать довольно таки высоки, а ещё следует учесть что при их подходе уходит гарантия, соответственно нужно будет тратится ещё и на новый SSD.

В итоге я сдал диск по гарантии и вроде как должен получить новый. Зато я усвоил 2 урока:

  1. Всегда делайте бекапы! ВСЕГДА!
  2. When SSD is deadit’s dead.
Опубликовано migs в Блог пост, 0 комментариев

02. Блок-схемы. Часть 2 — Условия (C# для новичков)

В прошлом уроке мы узнали что такое блок-схемы и с чем их едят. Отлично! Пришло время разбавить эти унылые примеры и добавить немного логики в наши диаграммы.

Существует старый анекдот:

“Зачем программист на ночь ставит два стакана рядом с кроватью? — Один с водой, на случай если он захочет попить, а второй пустой, на случай если не захочет.”

В конце этого урока, я обещаю вам что вы поймёте смысл этого анекдота. Хотя я и не обещаю вам что вас он рассмешит или даже вызовет улыбку.

Условия в C# (да и в других языках программирования) обозначаются словами if (если), else if(если нет, но если) и else (иначе). Это не единственные способы объявления условия, но остановимся пока на них.

Давайте приведём простую ситуацию из жизни которая могла бы произойти с каждым. Вы решили заняться домашним обогащением урана, но что то пошло не так и пришла пора собирать манатки и бежать из страны. Продолжить чтение →

Опубликовано migs в C# для новичков, Блог пост, Уроки, 0 комментариев

01. Блок-схемы. Часть 1 — Основы (C# для новичков)

Как я и говорил начнём мы немного с теории. В этой статье я расскажу о базовом строении программ и как они протекают. Я не буду вдаваться в подробности о том что такое компиляция, JIT, и чем отличаются программы под разные операционные системы и т.д. Особо любознательные могут почитать об этом тут и тут, хотя я и не рекомендую на данном этапе углубляться в подобное, чтобы не создавать путаницу.

Когда я говорю программа, я подразумеваю любой цельный кусок исполняемого кода (эт я конечно слишком абстрактно сказанул, ну да ладно — сойдёт). Это может быть программа под Windows, приложение под Android или iOS, игра на XBOX да и вообще всё в подобном ключе.

Для описания действия программы используются блок-схемы. Данные блок-схемы позволяют спроектировать то, как будет протекать работа целой программы или отдельно взятого модуля.

 

Если всё что программа должна делать это запуститься и закрыться, то блок-схема будет выглядеть как на картинке слева. Однако в реальной жизни всё конечно же намного сложнее. У меня есть знакомый у которого все программы так и “работают”, хотя исходя из планировки должны работать иначе…

У любого приложения есть начало и конец. Их мы обозначаем прямоугольниками с закруглёнными углами. Стрелки в блок-схемах указывают на следующее действие в очереди.

Важно понимать, что компьютер не умеет читать наши мысли и каждый шаг должен быть подробно описан в коде.

Продолжить чтение →

Опубликовано migs в C# для новичков, Блог пост, Уроки, 0 комментариев

00. Вступление (C# для новичков)

Перед тем как приступить к обучению посредством данного курса, хотелось бы провести небольшое вступление. Здесь я расскажу о том в какой форме собираюсь подавать материал, как следует относится к обучению, что вам нужно чтобы преуспеть и т.д. Очень рекомендую к прочтению.

Я не гарантирую вам что после прочтения/прохождения данного курса вы станете сверх кодером — это сугубо индивидуально, да и я не претендую на должность лучшего лектора/учителя/составителя материала (нужное подчеркнуть). Я лишь пытаюсь передать информацию так, как хотел бы получить её сам, если бы заново начинал учиться. Материал я стараюсь преподнести в более менее непринуждённой форме и с долей юмора. Так как моя цель минимизировать “уроки”, я могу упустить то, что мне кажется понятным, но таковым не является. Не стесняйтесь спрашивать в комментариях — я обязательно отвечу и в случае надобности подправлю нужную статью.

Итак, вы решили научиться программированию и хотите знать что для этого нужно? Продолжить чтение →

Опубликовано migs в C# для новичков, Блог пост, Уроки, 0 комментариев
Загрузить еще