Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 09.05.2015
Сообщений: 4

Изучение C#: с чего начать и в каком направлении двигаться?

11.08.2015, 18:40. Показов 4690. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Хочу заставить себя изучать C#, но не знаю с чего начать и в каком направлении двигаться. Знаю только, что в результате хочу научится программированию в области экономики и финансов. Сама учусь на 3-ем курсе университета на программиста, но там толком ничему не учат, а из программирования только С++ Паскаль и составление блок схем к алгоритмам. В итоге за 3 года я не научилась ничему практически ценному. Думала записаться на курсы, но в интернете не нашла ничего толкового. Заранее благодарна за советы.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.08.2015, 18:40
Ответы с готовыми решениями:

С чего начать изучение C#?
Хочу научиться программировать на языке C#.Подскажите, пожалуйста, с чего начать.

С чего начать изучение C#?
Народ, помогите. С чего начать изучение C#? Цель за месяц написать приложение в WinForm для работы с БД SQLite. Сейчас активно ковыряю C#...

С чего начать изучение C#?
Хотел бы заняться VR технологиями, немного знаю С/С++, (не так хорошо как хотелось бы, но я стараюсь), подскажите книжки и еще что-нибудь,...

20
9 / 9 / 7
Регистрация: 01.03.2015
Сообщений: 182
11.08.2015, 19:02
Для начало посмотри все видео на канале ютуба "defazze", а дальше придумайте не выполнимый или сложный проект на текущее время и пытайтесь его сделать обращаясь к msdn и cyberforum. Может и вы мне поможите, расскажите про то чему там учат и т.д.

Сергей, 14 лет
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
11.08.2015, 19:05
Цитата Сообщение от eliva2 Посмотреть сообщение
Хочу заставить себя ...
Плохая идея. Это от души должно идти. Подумайте еще раз, этим ли вы хотите заниматься.
Цитата Сообщение от eliva2 Посмотреть сообщение
но не знаю с чего начать и в каком направлении двигаться
Приучайте себя пользоваться гуглом. Таких тем море и если с каждым вопросом создать тему на форуме, развиваться будете очень медленно.
Цитата Сообщение от eliva2 Посмотреть сообщение
в результате хочу научится программированию в области экономики и финансов
Для начала надо просто изучить программирование, не углубляясь в предметную область.
Цитата Сообщение от eliva2 Посмотреть сообщение
Думала записаться на курсы, но в интернете не нашла ничего толкового
Я бы больше рекомендовал сразу на работу, если там возьмутся обучать вас.
1
0 / 0 / 0
Регистрация: 09.05.2015
Сообщений: 4
11.08.2015, 19:11  [ТС]
Цитата Сообщение от tarasalk Посмотреть сообщение
Плохая идея. Это от души должно идти. Подумайте еще раз, этим ли вы хотите заниматься.
Я неправильно выразилась. Желание есть и очень сильное. Просто я не знаю с чего следует начать и из-за этого не в состоянии что-либо делать. Я понимаю, что можно взять книжку, начать ее читать, решать задания, но я не уверена, что это правильный подход. Программировать я чуточку умею и мне бы хотелось получить больше практически ценных знаний.
0
Эксперт .NET
 Аватар для Rius
13124 / 7685 / 1675
Регистрация: 25.05.2015
Сообщений: 23,454
Записей в блоге: 14
11.08.2015, 19:24
Поставьте себе задачу, которая решается написанием своей программы.
1
 Аватар для Sanan07
284 / 264 / 173
Регистрация: 27.07.2014
Сообщений: 584
11.08.2015, 21:11
Начните изучать основы языка, далее немного изучите алгоритмы, структуры данных, немного порешайте алгоритмических задач - очень поможет в быстром понимании сути задачи. Далее напишите мелкие программы, типа калькулятор,календарь,игра в "Города", клиент-серверный консольный чат. А далее смотрите в сторону веба (ASP.NET MVC, HTML,CSS, JavaScript), а потом уже у вас самой сложится мнение в каком направлении двигаться.
Удачи )))
1
1617 / 1182 / 553
Регистрация: 08.01.2012
Сообщений: 4,561
11.08.2015, 21:42
напишите Тетрис, хоть в формах, хоть в консоли(что сложнее), думаю играбельно не получится
0
99 / 46 / 18
Регистрация: 09.08.2015
Сообщений: 367
11.08.2015, 22:48
Цитата Сообщение от eliva2 Посмотреть сообщение
Я понимаю, что можно взять книжку, начать ее читать, решать задания, но я не уверена, что это правильный подход.
Не правильный. Чтобы научиться программировать надо писать программы, желательно в выбранной области (например программу для подсчета личного бюджета). Все вопросы задавать гуглу, книги лучше не читать, статьи по опыту полезнее (читать быстрее, а вся книга в голове сходу все равно не вместится). Желательно придумать такую программу которую не стыдно будет на диплом пустить, а то я за месяц делал генератор ландшафта, чуть пар из ушей не пошел.

Цитата Сообщение от little hacker Посмотреть сообщение
Может и вы мне поможите, расскажите про то чему там учат и т.д.
Там 3 года учат тому что я выучил за пару месяцев от нечего делать (в твоем, кстати, возрасте =). Программа колледжа обычно составлена так чтобы среднестатистический студент смог ее пройти, а среднестатистический студент колледжа обычно не прикладывает усилий к учебе. А еще там учат истории, философии и ОБЖ.
0
1617 / 1182 / 553
Регистрация: 08.01.2012
Сообщений: 4,561
11.08.2015, 22:59
Цитата Сообщение от AncientPenguin Посмотреть сообщение
книги лучше не читать
и это говорит россиянин, читать разумеется, но к всему относиться критически/осмысленно

Добавлено через 1 минуту
да и где их читать, в моем городе единственный магазин технической книги ликвидирован
0
99 / 46 / 18
Регистрация: 09.08.2015
Сообщений: 367
11.08.2015, 23:06
Цитата Сообщение от MansMI Посмотреть сообщение
Сообщение от AncientPenguin
книги лучше не читать
и это говорит россиянин, читать разумеется, но к всему относиться критически/осмысленно
Скажем так человеку нужно написать калькулятор, что эффективнее:
а) Найти статью "Как написать калькулятор".
б) Найти книгу "Создание оконных приложений под windows".
Ваш ответ?
Я не имел ввиду что в книгах не то написано, там просто слишком много ненужного в данный конкретный момент для данной конкретной задачи. Их лучше читать отдельно, для развития.
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
12.08.2015, 00:10
AncientPenguin, книгу по языку нужно читать по любому, иначе я не поверю, что человек не прочитавший книгу или не прошедший курс по языку может писать что-то мало мальски сложное в ООП стиле.

Добавлено через 1 минуту
А откуда без чтения взяться инфе о типах значений и ссылочных типах? О всех этих моментах, как ref, out параметры, наследование и т.д.?

Добавлено через 2 минуты
Это минимум, что нужно чётко понимать, как оно работает.

Как писать программу, если ты не понимаешь с какими данными ты работаешь внутри метода передав туда эти данные в качестве параметров.

Как создать правильно копию сложного объекта не понимая все эти моменты? Без книги, учителя или курсов инфа из воздуха не появится.

Добавлено через 1 минуту
eliva2, читай книгу, пиши параллельно программу. Дошла до сложных моментов, читаешь книгу, приходит понимание этих моментов, пишешь дальше. Я так учился.

Добавлено через 51 секунду
Все примеры из книги сохраняешь в виде проектов, чтобы можно потом было открыть и вспомнить, а как же это делается. Постепенно само запомнится, заучивать вряд ли стоит. Главное внимательно читать и вникать в суть.

Добавлено через 2 минуты
Почему я советую книгу? Потому что там информация структурирована и ничего не упустишь читая по порядку, в отличие от непонятных статей, ведь ты не знаешь какую именно тебе нужно читать сейчас, но и языка толком не знаешь.
1
 Аватар для 1337trix
23 / 24 / 11
Регистрация: 04.12.2014
Сообщений: 422
12.08.2015, 00:15
Пиши мне, все разберем для начинающего уровня, конечно))))
я начинал с уроков codem0nkeytv уроки экстремального кодинга
0
99 / 46 / 18
Регистрация: 09.08.2015
Сообщений: 367
12.08.2015, 00:36
Цитата Сообщение от Casper-SC Посмотреть сообщение
AncientPenguin, книгу по языку нужно читать по любому, иначе я не поверю, что человек не прочитавший книгу или не прошедший курс по языку может писать что-то мало мальски сложное в ООП стиле.
Добавлено через 1 минуту
А откуда без чтения взяться инфе о типах значений и ссылочных типах? О всех этих моментах, как ref, out параметры, наследование и т.д.?
Добавлено через 2 минуты
Это минимум, что нужно чётко понимать, как оно работает.
Как бы:

Цитата Сообщение от eliva2 Посмотреть сообщение
Сама учусь на 3-ем курсе университета на программиста
Цитата Сообщение от Casper-SC Посмотреть сообщение
Как создать правильно копию сложного объекта не понимая все эти моменты? Без книги, учителя или курсов инфа из воздуха не появится.
Какой сложный объект нужно копировать в калькуляторе или в текстовом редакторе?

Цитата Сообщение от Casper-SC Посмотреть сообщение
ведь ты не знаешь какую именно тебе нужно читать сейчас
В большинстве случаев "как создать <вставить название программы>".

Цитата Сообщение от Casper-SC Посмотреть сообщение
Почему я советую книгу? Потому что там информация структурирована и ничего не упустишь читая по порядку, в отличие от непонятных статей, ведь ты не знаешь какую именно тебе нужно читать сейчас, но и языка толком не знаешь.
Непонятных книг ничуть не меньше, не нужно их недооценивать.
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
12.08.2015, 08:09
Цитата Сообщение от AncientPenguin Посмотреть сообщение
Какой сложный объект нужно копировать в калькуляторе или в текстовом редакторе?
Кроме калькулятора больше ей ничего не придётся писать? Это можно воспринимать как ответ.

Цитата Сообщение от AncientPenguin Посмотреть сообщение
Непонятных книг ничуть не меньше, не нужно их недооценивать.
Ладно, мне параллельно кто как будет учить. Создавайте себе проблемы дальше. Я посоветовал то, что сам считаю нужным, а кто что будет делать уже меня не интересует.
0
60 / 60 / 54
Регистрация: 19.02.2012
Сообщений: 262
12.08.2015, 08:48
начните с самого стандартного Герберта Шилдта или Троелсена
1
Фрилансер
735 / 352 / 96
Регистрация: 05.05.2014
Сообщений: 2,621
12.08.2015, 12:02
Лучше начинать с какого-нибудь краткого обзора. Прочитав объемную книгу не имея представления о языке, 90% прочитанного забудется почти сразу. Книги стоить начинать читать только после 2-3 написанных программ (калькулятор, морской бой, тетрис) неважно как, главное на выбранном языке. Таким образом вы сэкономите много времени. Разница только в этом.
2
0 / 0 / 0
Регистрация: 09.05.2015
Сообщений: 4
12.08.2015, 13:59  [ТС]
Спасибо всем за советы! Сегодня поставила задачу - составить план работы на ближайший год, пока имею следующее:

1 день:

1 - Английский
2 - Герберт Шилдт С#
3 - Решение тестов по C# на quizful

2 день:

1 - Алгоритмы просто как 2х2
2 - Переписывать алгоритмы из п.1 на с С++ на C# (С++ я немного знаю)
3 - Герберт Шилдт С#

3 день:

1 - Английский
2 - Герберт Шилдт С#
3 - Калькулятор C#

4 день:

1 - Английский
2 - Герберт Шилдт С#
3 - Решение тестов по C# на quizful

5 день:

1 - Алгоритмы просто как 2х2
2 - Переписывать алгоритмы из п.1 на с С++ на C# (С++ я немного знаю)
3 - Герберт Шилдт С#
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
12.08.2015, 14:31
eliva2, не знаю, для вас не очень хороший сайт будет.

Во-первых я по приколу прошел, к своему стыду - 17/20 Не заметил пару подленьких мест. Но оно и понятно, на джуниоров рассчитано. Типичный вопрос
C#
1
2
double i; int j; short k; 
i = j = k = 0;
Обычно за такой код убивают Потому что объявлять миллион переменных в одной строке - моветон.

Ну и есть вообще такие вопросы:
C#
1
2
3
4
5
6
7
8
9
10
11
class Program 
{ 
    static void Main(string[] args) 
    { 
        Func<int> d; 
        d = () => 0; 
        d += () => 1; 
        d += () => 2; 
        int b = d(); 
    } 
}
и ответы
  • 0
  • не работает
  • 3
  • 2
  • 1
Проблема в том, что правильного ответа нет Потому что нужно уточнять: .Net/Mono, какая версия фреймворка и т.п. Потому что в спецификации не сказано, в каком порядке должны обходиться подписчики события, соответственно то, что правильно сегодня, завтра с выходом нового фреймворка изменится.

Ну и сам уровень вопросов не совсем новичковый, я оцениваю примерно как тестирование навыков, полученных примерно за полгода-год обучения языку. Там есть и подленькие вопросы типа
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class Program { 
        class A { 
            public virtual void Print() { 
                Console.WriteLine("A::Print"); 
            } 
        } 
 
        class B : A { 
            public override void Print() { 
                Console.WriteLine("B::Print"); 
            } 
        } 
 
        class C : B { 
            public new void Print() { 
                base.Print(); 
 
                Console.WriteLine("C::Print"); 
            } 
        } 
 
        static void Main(string[] args) { 
            A a = new A(); 
            A b = new B(); 
            A c = new C(); 
 
            a.Print(); 
            b.Print(); 
            c.Print(); 
 
            Console.ReadKey(); 
        } 
    }
  • A::Print
    B::Print
    B::Print
  • A::Print
    B::Print
    C::Print
  • Ошибка
  • B::Print
    B::Print
    C::Print

Так вот, правильно ответило только около трети людей, проходивших тест
0
141 / 117 / 26
Регистрация: 07.12.2014
Сообщений: 371
12.08.2015, 14:33
Тут была фраза про то, что книги читать не надо. Оригинальный взгляд. Статьи не дают структурированных знаний. Статья обычно касается одной темы, и не более. Книга даёт достаточно широкий взгляд на проблему в целом, что даст более глубокое понимание. Иначе любой вопрос на собеседовании немножко в сторону от темы и грош цена вашим статейным знаниям. Статьи больше нужны опытным разработчикам, чтобы изучить какую-то конкретную тему которая им лично интересна, или необходима сейчас в работе.Всё это ИМХО, конечно от юниора с полуторагодовым стажем От себя могу посоветовать книжку "Принципы, паттерны и методики гибкой разработки на языке C#". Конечно, сразу вы её не поймёте полностью. Но вот принципы SOLID нужно понимать и иметь способность объяснить их и применить. Так же там дается пример разработки программы. Базовое знание языка и понимание SOLID уже, думаю, даст возможность попасть куда-нибудь junior'ом. Лично я попал на свою первую работу имея в багаже знаний страуструпа по С++, Шилдта по C# и всё

Psilon, да. Насчёт версий фрейворков в том тесте согласен. Например, там есть вопрос про замыкания в циклах foreach. И не указана версия .Net. А ответ правильный там взят на основе поведения компилятора именно до .Net 4.0
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
12.08.2015, 14:43
Алсо, вот эту задачу я решал несколько лет назад, когда устраивался на работу (правда так получилось, что Sharepoint-разрабом, но это уже детали ), ничего сверхъестественного
1. создать в Visual Studio 2010 веб сайт состоящий из трех страниц (Page1, Page2, Page3)

2. сайт должен иметь логотип, отображающийся на всех страницах. Логотип должен быть указан при помощи masterpage

3. фон страницы Page1 - синий, Page2 -зеленый, Page3 - красный. Сделать через использования таблицы стилей css

4. на страницу Page1 добавить форму ввода <имя пользователя> и кнопку <Отправить>, по нажатию на кнопку <Отправить> пользователь переходит на страницу Page2, где выводится приветственное сообщение <Привет, <имя пользователя>! Добро пожаловать на сайт!>, при этом текст <Привет, {0}! Добро пожаловать на сайт!> должен храниться и вызываться из параметров web.config

5. на странице Page3 в теле страницы разместить картинку, которая выбирается случайно из 3х вариантов при каждой загрузке страницы.
Ну и вопросы типа "что такое IDisposable", "зачем нужны юзинги", "что такое ref out"... Короче, реально знаний шилдта досточно. Другое дело, что когда я прочитал его, я его не понял Особенно главы про Nullable/unsafe и прочее. Так что практика нужна для закрепления результата в любом случае.

Vigelforts, коллега
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.08.2015, 14:43
Помогаю со студенческими работами здесь

С чего начать изучение C#?
Немножко почитав всемирную паутину я понял что нужно начать с малого, а не прыгать выше своей головы, итог, с чего посоветуете начать,...

С чего начать изучение C#
Всем доброго времени суток ! Хочу начать изучать язык C, но я новичёк в программировании и не с чем подобным раньше не имел дела. Мои...

С чего начать изучение языка C#?
Хочу выучить C# и не знаю, с каких книг начать своё обучения, хочу писать приложения для Windows (WindowsForms) в среде VS2008,...

С чего начать изучение программирования
Друзья,сам уже более года занимаюсь С#,.Net,а недавно мой друг захотел изучать,помогите мне с выбором литературы и/или метода обучения для...

C чего лучше начать изучение C#?
C чего лучше начать изучение C#? Скачал книгу Г.Шилдта, учусь по ней. Несмотря на то, что там нет задач для закрепления знаний, манера...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru