Уроки

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 комментариев

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

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

1. While

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

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

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

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

Опубликовано migs в C# для новичков, Блог пост, Уроки, 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 комментариев