C# - С чего лучше начать?..
1. Объясните мне, начинающему ламеру, что такое С#. Вчера весь вечер искал, да видать не там.
2. С чего лучше начать программить: с С++ или Visual C++ или вообще с просто С. Раньше я программил на Паскале, но общего с сишками чтото мне кажется мало. :) 3. Мне не очень интересно вставлять готовые отрывки кода, хочу их писать сам. |
Skrip
Если ты имеешь в виду борланд с++ и МSVC++ то это просто среда разработки, это уже на твое усмотрение а начинать лутше с Си++, но зная основы си )), я раньше писал просто на сишнике и переход на Си++ был для меня проблематичен, долго въезжал в новые понятия языка, как что где откуда, код обычно был кривой. |
начало оффтопа
--- Цитата:
Честно говоря точно я не знаю. Дальнейшее развитие С++ (в сторону интернет-технологий?). Гугль в помощь... поискать можно еще - ключевые слова "Си шарп" или "C sharp". Цитата:
Цитата:
--- конец оффтопа Похожая тема уже поднималась, может вам поможет что-то отсюда. |
А в Visual C++ можно сделать тоже самое что и в С++? или есть отличия, кроме тех что в VС++ можно вставлять готовые компоненты
|
Скажем так: "VC++ это конкретная реализация стандарта языка C++ под платформу Windows с возможностью визуального управления объектами/компонентами."
А начинать можно c построения тех же консольных приложений в VC++. |
Для начинающего есть одна очень хорошая среда разработки (причём бесплатная): Dev-C++
В этой среде даже не обязательно создавать проект: просто пишем код, компилируем и смотрим результаты. Для начинающего очень простой и хороший вариант. На Борланд или VC++ стоит переходить, уже имея определённый запас знания языка, и что самое главное, имея цель программировать Виндоуз-приложения, а писать обычные консольные проги можно и в более простых средах разработки. Ещё по поводу обучения: начинать надо с С/С++ вместе. Я учился/учусь по книге, которая так и называется "С/С++". В этой книжке описывается язык как единое целое, а также противопоставляются концепции этих двух языков, если есть различия. Найдите что то подобное. Причём не обязательно самую свежую книжку, за последние лет 15 не так много всего изменилось. А С# вначале в любом случае не нужен: а что это такое, можно найти здесь |
aESThete То есть переходить с VC++ на прость С++, как я понимаю, не сложно. Я бы сразу с С++ начал, но по причине отдоленности от города нашел только VC++ 6.
vadimiron, у меня с `англьским плохо. С# это для разработки веб приложений или я что-то замутил. :( |
Доброго времени суток! Уважаемые, нужен совет бывалого программиста :) Упс, поднял тему 4-х летней давности :sorry:
В общем, я хочу попытаться освоить C#, но есть некоторые нюансы и вопросы. Итак.. 1) С чего лучше всего начать? (Легко усваиваемая литература (для новичка), каким образом организовывать практикум (построение алгоритмов-> консольные приложения->..)) В общем все для полного нубаСпасибо за внимания и ответы :) Буду рад любым комментариям P.S. Извиняюсь, если вопросы задаю непонятно/некорректно.. |
Приветствую mozgabyte
С C# знаком как с хорошим соседом VB.NET 1. Если интересует программирование под Виндовс с использованием WinForms, то наверное одним из лучших (ИМХО) будут книги Чарльза Петцольды. Более обширные это книги Эндрю Троелсена (там и ASP.NET) Цитата:
3. На ПК где не установлена MSVS 2008 EE, но установлен FW, доводится набирать/редактировать код в блокноте и компилировать компилятором из одной из папок %SystemRoot%\Microsoft.NET\Framework. Если студия кажется слишком громоздкой, то можно пробовать и так. 4. В рамках .NET Framework - С# более строг, чем например VB.NET. На нём я могу написать так Button1.Location = RichTextBox1.Size - New Size(ClientSize.Width, 0) на С# уже так Button1.Location = new Point(RichTextBox1.Size - new Size(ClientSize.Width, 0)); Про саму платформу можно судить по ПО написанную с её использованием. Например Sony Sound Forge (7 и выше), USBDownloader. Когда только вышла первая FW (начало 2000х), я относя к ней скептически: мало того что тогда для VB6 прог думал как бы разместить с прогой msvbvm60.dll размером в 1,32 MB, так теперь нужно придумать как свыше 20 мегабайт FW уже были поставлены на целевом ПК. С выходом Windows Server 2003 этот вопрос стала решать MS, интегрируя дистрибутив FW в свою систему. С последней Севен идёт 3.5SP1, а на подходе к финалу 4.0. Опять будет коллизия для тех, кто задумает использовать 4ю версию. Для прикладного уровня можно применять и FW. Для системного, если не всё доступно через предлагаемые FW, стоит задуматься о С\С++, а для драйверов – Assembler\C. 5. Ни разу не пробовал портировать свою прогу под Mono в Linux, тем более не все дистрибутивы оснащены данным ПО. Под мобильные устройства тоже не пробовал переносить. 6. Позицию выложил в пункте 4. Добавлю что в рамках платформы С# обладает возможностью использовать unsafe конструкции, где есть возможность использовать указатели. 7. Да, раздув свою программу до размеров FW, по крайне мере до суммы размеров всех необходимых ДЛЛ. Кажется есть даже софт который этим занимается. Ни разу не пробовал, так как если нужна программа работающая без FW лучше сразу отказаться от платформы в целом. В студии, есть возможность, создавая инсталлятор своей проги, подключить дистрибутив FW, который инсталлятор установит перед запуском проги. |
Admiral, спасибо за ответы :)
Сейчас читаю уроки на intuit.ru: Основы программирования на C# С#: Разработка консольных приложений так же понравилось пособие Н.Культин - MS Visual C# в задачах и примерах, но до нее еще руки не дошли |
Вот еще кое-что для (начинающих) изучающих C#:
Центр начинающего разработчика на MS (помощь мелкомягких) Microsoft Curricula (много лекций и задачников по C#) Опыт преподавания технологий Microsoft .NET (видео-лекция) Основы объектного программирования на С# (видео-лекция) Русское сообщество .NET-разработчиков (при поддержке MS) P.S. Если вы студент, то вам сюда: DreamSpark.com - MS Visual Studio 2005/2008 Pro (ru) бесплатно! |
Могу еще посоветовать сайт http://developer.alexanderklimov.ru. Там есть раздел для начинающих, а также примеры, доступные для разных уровней подготовки.
|
Время: 06:58. |
Время: 06:58.
© OSzone.net 2001-