Программирование на Си-шарп: различия между версиями
SSJ (обсуждение | вклад) |
SSJ (обсуждение | вклад) |
||
Строка 30: | Строка 30: | ||
#:: Предлагаю начать с [[Программирование игр на Си-шарп (Microsoft Terrarium)]]. Как получится отпиши. private, public, protected - это т.н. модификаторы доступа, нужны для программиста, пока можно считать что все public. Как станет ясно что такое наследование и агрегация - тогда поговорим об них. Но чтобы был бы код с наследованием или агрегацией нужно уже написать кучу классов. При этом на теории многие обычно понимают, но вот с практикой почему то даже у спецов проблемы. В принципе нужно почитать [http://www.helloworld.ru/texts/comp/other/oop/index.htm Гради Буч, Объектно-ориентированный анализ и проектирование], первые 7 глав делают человеком :) [[Участник:SergeyJ|S.J.]] 20:13, 10 февраля 2010 (UTC) |
#:: Предлагаю начать с [[Программирование игр на Си-шарп (Microsoft Terrarium)]]. Как получится отпиши. private, public, protected - это т.н. модификаторы доступа, нужны для программиста, пока можно считать что все public. Как станет ясно что такое наследование и агрегация - тогда поговорим об них. Но чтобы был бы код с наследованием или агрегацией нужно уже написать кучу классов. При этом на теории многие обычно понимают, но вот с практикой почему то даже у спецов проблемы. В принципе нужно почитать [http://www.helloworld.ru/texts/comp/other/oop/index.htm Гради Буч, Объектно-ориентированный анализ и проектирование], первые 7 глав делают человеком :) [[Участник:SergeyJ|S.J.]] 20:13, 10 февраля 2010 (UTC) |
||
# Язык в принципе знаю. Есть опыт работы на C#, а так же на Silverlight и ASP.NET. Есть база по всей .NET Framework. Думаю хорошие основы ООП и как миниму элементарные основы функционального программирования. Сам заканчиваю биологический факультет, так что знания в этой области тоже есть). Интересен первый пункт - обработка данных, а именно обработка биологических данных. Интересно по этому поводу все, так ничего не знаю) как участие в проекте написания вспомогательной библиотеки для последующего использования, подобной BioPython или BioPerl, или же конечных приложений. [[Участник:Wish|Wish]] 17:33, 4 января 2011 (UTC) |
# Язык в принципе знаю. Есть опыт работы на C#, а так же на Silverlight и ASP.NET. Есть база по всей .NET Framework. Думаю хорошие основы ООП и как миниму элементарные основы функционального программирования. Сам заканчиваю биологический факультет, так что знания в этой области тоже есть). Интересен первый пункт - обработка данных, а именно обработка биологических данных. Интересно по этому поводу все, так ничего не знаю) как участие в проекте написания вспомогательной библиотеки для последующего использования, подобной BioPython или BioPerl, или же конечных приложений. [[Участник:Wish|Wish]] 17:33, 4 января 2011 (UTC) |
||
#: Думаю, раз вы знаете язык C#, этот курс не для вас :). Тут скорее имелось введу получение начальных знаний, и раз вы выбрали обработку данных, то это скорее знания о реляционных базах данных, и управление ими из С#. SQL + ADO.NET - мне, кажется, вы тоже знаете ? Поэтому давайте скорее организуем некий открытый проект в [[Лаборатория биоинформатики]]. Учитывая, то что наши знания взаимодополняемы (я программист со стажем :), но сравнительно недавно занялся био тематикой) - думаю что нибудь да получится :) --[[Участник:SergeyJ|S.J.]] 22:33, 5 января 2011 (UTC) |
|||
== Программирование игр == |
== Программирование игр == |
Версия от 22:33, 5 января 2011
Создание консольного приложения
Прежде чем начать изучать язык нужно, проинсталлировать среду и убедится, что она работает на вашем компьютере. По традиции это начинается с написания программы «Hello, World!»:
- Прочитайте статью в Википедии об этом языке программирования: w:C Sharp.
- Скачайте и установите бесплатную среду программирования на Си-шарп Microsoft Visual C# 2008 Express Edition с официального сайта Майкрософт: [1]. Можно попробовать найти в своей локальной сети файл, содержащий в названии «VS2008Express».
- Подробная инструкция: В зелёном квадрате выберите Russian и нажмите Download; скачается файл vcssetup.exe (2,7 Мбайт); запустите его на своём компьютере; начнётся загрузка компонентов Microsoft Visual C# 2008 Express Edition (~80 Мбайт), а затем произойдет установка этих компонентов.
- Прочитайте Практическое руководство. Создание консольного приложения C# и создайте консольное приложение.
Выбор предметной задачи
Программирование само по себе не представляет особого интереса. С помощью программирования реализуются различные предметные задачи. От выбора той или иной задачи зависит на чем нужно будет сконцентрироваться в первую очередь. Условно задачи можно разделить на 4 вида:
- Программы обработки данных (как правило научные вычисления)
- Программы требующие пользовательский интерфейс (т.н. офисные приложения)
- Программы требующие графический интерфейс (как правило компьютерные игры или программы моделирования)
- Веб-программирование (в данном курсе оно не рассматривается )
Обдумайте и опишите ту задачу, которой вам было бы интересно заниматься. Попробуйте как можно точнее сформулировать что есть на входе, и что вы хотите получить на выходе. Любое программирование начинается с анализа задачи на бумаге - попробуйте изобразить, написать ваши цели, разбить на подзадачи.
Ваши ответы
ставьте # и отвечайте в свободном формате. Дискуссии так же поощряются, но оффтоп будет удаляться.
- Я тяготею скорее к номеру 3 (игры), однако с графикой и рисунками вообще не дружу. Пока можно попробовать написать текстовый квест. Насколько я понимаю, передо мной стоят три основные задачи:
- Прописать класс игрока
- Прописать локации
- Прописать их взаимодействие
- Я примерно себе представляю, как должен выглядеть класс, однако на C# (как и на Delphi) я классов ещё не писал. Смутно представляю, что такое private, public, protected и зачем они нужны (в питоне этого нет). Когда я пробовал прописывать локации на Delphi, я использовал переменную, отвечающую за то, на какую локацию надо переходить, а сами локации прописывал в функции button_click, используя if. Наверняка есть более простой способ. Ну вот, как-то так... Freelancer Alex 14:50, 10 февраля 2010 (UTC)
- Предлагаю начать с Программирование игр на Си-шарп (Microsoft Terrarium). Как получится отпиши. private, public, protected - это т.н. модификаторы доступа, нужны для программиста, пока можно считать что все public. Как станет ясно что такое наследование и агрегация - тогда поговорим об них. Но чтобы был бы код с наследованием или агрегацией нужно уже написать кучу классов. При этом на теории многие обычно понимают, но вот с практикой почему то даже у спецов проблемы. В принципе нужно почитать Гради Буч, Объектно-ориентированный анализ и проектирование, первые 7 глав делают человеком :) S.J. 20:13, 10 февраля 2010 (UTC)
- Язык в принципе знаю. Есть опыт работы на C#, а так же на Silverlight и ASP.NET. Есть база по всей .NET Framework. Думаю хорошие основы ООП и как миниму элементарные основы функционального программирования. Сам заканчиваю биологический факультет, так что знания в этой области тоже есть). Интересен первый пункт - обработка данных, а именно обработка биологических данных. Интересно по этому поводу все, так ничего не знаю) как участие в проекте написания вспомогательной библиотеки для последующего использования, подобной BioPython или BioPerl, или же конечных приложений. Wish 17:33, 4 января 2011 (UTC)
- Думаю, раз вы знаете язык C#, этот курс не для вас :). Тут скорее имелось введу получение начальных знаний, и раз вы выбрали обработку данных, то это скорее знания о реляционных базах данных, и управление ими из С#. SQL + ADO.NET - мне, кажется, вы тоже знаете ? Поэтому давайте скорее организуем некий открытый проект в Лаборатория биоинформатики. Учитывая, то что наши знания взаимодополняемы (я программист со стажем :), но сравнительно недавно занялся био тематикой) - думаю что нибудь да получится :) --S.J. 22:33, 5 января 2011 (UTC)