C#   Уроки программирования с нуля. Си-шарп для чайников   C#

Здравствуйте, гость!
Вход
Регистрация


Что такое программирование? Это сложно? Что нужно знать?
Что такое программирование?

Программирование - это классная вещь! Программирование может быть средством заработка, увлечением (хобби), и, в конце концов, это искусство.

Формально же программирование - это процесс написания программ на языке программирования. Программа – это последовательность команд.

Программирование – это сложно?

Вовсе нет. Главное иметь желание и мотивацию, и тогда вы преодолеете все трудности. Тяжело в учении – легко в бою! Вначале, конечно, в вашем коде будет множество ошибок, которые не так просто будет  исправить. Но дальше станет ясно, что ошибки, в большинстве случаев, одни и те же, и их станет меньше.
Чтобы написать относительно сложную программу,  ее нужно разделить на множество более простых тривиальных подзадач, решить которые не составит особого труда.

Кроме того, в учебе важно понимать, для чего нужно делать то или другое задание. Для чего сортировать массив? Для чего обрезать текст до двух первых абзацев? Множество раз я слышал подобные вопросы. В уроках на этом сайте всё будет объясняться. Реализовав одну более-менее сложную задачу, у вас появится опыт, с которым дальше всё пойдет, как по маслу.

Что нужно, чтобы стать программистом?

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

Вы где-то слышали, что нужно хорошо знать математику, чтобы стать программистом? Пфф. Математика развивает логическое мышление, которое является крайне важным, и правильно было бы говорить о нем. А знание математических формул и всего прочего может понадобиться в специфических программах.

Очень желательно знание английского языка, но не критично. Лично я, когда ищу информацию по вопросам программирования, делаю это на английском. Информации на русском много, но на английском намного больше. Кроме того, большинство лучших веб-ресурсов по программированию на английском языке.

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

Что касается уроков на этом сайте. После каждого из них будет дано домашнее задание, которое нужно выполнить ОБЯЗАТЕЛЬНО! Теорию закрепляем практикой, иначе результата не будет.

Почему Си-шарп?

Языков программирования есть очень много и все они разные и предназначены для решения различных задач. Си-шарп отлично подходит для быстрого написания настольных приложений с удобным интерфейсом. Кроме того, он относится к одному из языков технологии ASP.NET для разработки веб-приложений. Этот сайт, грубо говоря, написан на С#. Он отлично подходит для того, чтобы с него начинать изучение программирования. Востребован и перспективен. Главной альтернативой С# является Java. И у первого и у второго языка есть свои преимущества и недостатки. Зная один из них, не составит большого труда перейти на другой. Но так как я влюблен в C# и знаю его лучше всего, изучать здесь мы будем его.
Понравилась статья? Подпишись на рассылку и узнавай первым о новых уроках по почте!


Поделиться с друзьями:
14 апр 2013 21:22
Алиш 22 янв 2017 17:04
Здравствуйте, я не понимаю одну вещь.

"Там же написано - сначала сложение, потом инкремент. а это 2, d это 3, 2+3=5. Форма инкремента влияет на приоритет операции. Во втором случае приоритет инкремента ниже приоритета операции сложения"

Во втором случае приоритет инкремента ниже и сначала идёт сложение c = a + d++; (2 + 3 = 5)
Но куда потом исчез инкремент? Разве после операции сложения мы не должны получившееся число увеличить ещё на 1 единицу?

-----------------------------------------------------
Разница в том, где стоят эти "++"

a=5;
Console.Write(a++);
Console.Write(a);

b=5;
Concole.Write(++b)
Concole.Write(b)

Stavr 28 ноя 2016 18:00
Пожалуйста расскажите про делегаты и события. Так же коротко и внятно как вы умеете это делать...

Максим 08 окт 2016 18:29
Fox Mulder
---
Конечно жив, правда уроки редко пишу...

Fox Mulder 08 окт 2016 01:21
Сайт жив? Точнее, активен?

juliadiets.com 18 сен 2016 05:41
Нам всего лишь нужно переделать программирование , чтобы оно было ориентировано на человеческий мозг, а не на микросхемы. Но именно такие упреки порой приходится слышать программистам . Насколько сложно программировать?

wes 13 июн 2016 17:56

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication6
{
class TV
{
public int sound;
public int channel;
public bool on;
public TV()
{
sound = 50;
on = false;
channel = 0;
}
public int Sound
{
get
{
return sound;
}
set
{



sound = value;
if(sound<0)
{
Console.Write("Ошибка! Громкость может быть в диапазоне [0;100]! Громкость понижена до ближайшего допустимого значения. ");
sound = 0;
}
if (sound > 100)
{
Console.Write("Ошибка! Громкость может быть в диапазоне [0;100]! Громкость понижена до ближайшего допустимого значения. ");
sound = 100;
}
}
}
public int Channel
{
get
{
return channel;
}
set
{



sound = value;
if (channel < 0)
{
Console.Write("Ошибка! Номер канала может быть в диапазоне [0;99]! Номер канала понижен до ближайшего допустимого значения. ");
channel= 0;
}
if (channel > 99)
{
Console.Write("Ошибка! Номер канала может быть в диапазоне [0;99]! Номер канала понижен до ближайшего допустимого значения. ");
channel = 99;
}
}
}
public void TurnOn()
{
on = true;
}
public void TurnOff()
{
on = false;
}

}
class Student
{
string name;
int course;
int stup;
public Student(string name, int course, int stup)
{
this.name = name;
this.course = course;
this.stup = stup;
}
public Student(string name, int course)
{
this.name = name;
this.course = course;
this.stup = 0;
}
}
class Program
{
static void Main(string[] args)
{
TV tv = new TV();
Console.WriteLine("1) Включить телевизор\n2) Изменить громкость\n3) Переключить канал\n4) Выключить телевизор\n");
while (true)
{
if (tv.on == false)
Console.Write("Телевизор выключен. Введите номер команды: ");
else
{
Console.Write("Телевизор включен. Канал N" + tv.channel + ", громкость " + tv.sound + ". Введите номер команды: ");
}
string choice = Console.ReadLine();
switch (choice)
{
default: Console.WriteLine("Неверная команда!");
break;
case "1": tv.TurnOn();
break;
case "2": bool k = false;
while (!k || tv.channel<0 || tv.channel>99)
{
Console.Write("Введите номер канала [0;99]: ");
try
{
tv.channel = int.Parse(Console.ReadLine());
k = true;
}
catch
{
Console.Write("Ошибка! ");
}
if (k == true && (tv.channel < 0 || tv.channel > 99))
{
k = false;
Console.Write("Ошибка! ");
}
}
break;
}
}
}
}
}


Сергей 01 июн 2015 16:59
Отличный сайт, просто находка для новичка! C# мощный, интересный язык, который стоит изучить разработчику интернет приложений. Я программирую на PHP (от начала и до конца самоучка), задумался о том, что PHP настолько популярен и настолько прост, что является мишенью для взломов. Не говоря уже о движках типа Wordpress. Я вообще не считаю сайт сделанный на Wordpress серьёзным сайтом! (Сам практиковался во взломах таких горе интернет-платформ) За C# будущее IT - индустрии, и кто действительно разбирается в технологиях web - a, тот это понимает. Огромное спасибо автору данного сайта)))

NAZIR 18 фев 2015 12:55
MOLODES

Максим 02 мар 2014 19:03
Anna
---
Там же написано - сначала сложение, потом инкремент. а это 2, d это 3, 2+3=5. Форма инкремента влияет на приоритет операции. Во втором случае приоритет инкремента ниже приоритета операции сложения

Anna 01 мар 2014 15:50
static void Main(string[] args)
{
int a = 2, b = 3, c, d = 3;
c = a + ++b; // c = 6, сначала инкремент, потом сложение
с = a + d++; // c = 5, сначала сложение, потом инкремент
}
Здравствуйте, вот здесь непонятно, почему во втором случае с=5? Можете объяснить, я что-то тут застряла...

Максим 18 окт 2013 01:04
Здравствуйте, Alik
---
Откуда вы взяли этот входной файл? Предположу, что в этом файле должны храниться данные, необходимые для работы программы. Если файл выходной - в него будет записан результат работы программы

Alik 17 окт 2013 21:42
доброго время.
будьте добры объяснить Имя входного файла input.txt-что это
и куда оно должно входить.К стати уроки мне понравились спасибо буду пытаться изучить этот язык. Заранее благодарю.


Добавить комментарий:

Имя (обязат.)
E-mail (обязат., не публикуется)


Для вставки ваших программ пользуйтесь кнопкой "исходный код"
Вёрстка сайта с нуля

Уникальный Видеокурс!

"Научись верстать сайты и заработай на этом!"

Получить видеокурс

Подпишись на курс по программированию, и узнавай первым о новых уроках!

RSS подписка Страничка Вконтакте Мы в Twitter
Бесплатный курс по основам PHP
Ошибка в тексте? Выделите ее мышкой и нажмите Ctrl+Enter
Поблагодарить автора: Номер карты (ПриватБанк)
5168 7572 4170 8660
WebMoney
R372544961915 U685637142028 Z999792764387
Наверх
Система Orphus