Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > C#


Автор: nerezus 22.8.2005, 17:15
Вопрос прост: с какой лит-ры следует начинать?
И, самое главное, где взять IDE? (Какие системные требования?)

Автор: mr.DUDA 22.8.2005, 18:16
IDE можно нахаляву утянуть с M$-овского сайта (или заказав, или скачав, 2005 beta). Другой вариант - http://www.sharpdevelop.com/OpenSource/SD/Download/GetFile.aspx?What=Setup, абсолютно бесплатная Open Source IDE, похожая на Visual Studio.
Добавлено @ 18:19
З.Ы,
системные требования везде указаны, но рискну обобщить: Win98/WinME/NT4/Win2000/WinXP а также Linux (для SharpDevelop). Проц нужен не ниже Celeron 500-633, память не меньше 256 Мб (хотя может работать и на 128 и даже ниже, при наличии хороших твиков системы). Винчестер - свободное место не ниже 1,5...4,5 Гб.
Добавлено @ 18:21
З.Ы.,
Литература: Троелсен Э., Роджерсон Д., всё это есть в http://www.ya.ru smile, и даже нахаляву (хотя я лично покупал и буду покупать бумажные издания, т.к. постоянно читать с экрана - даже с pda - напрягает).

Автор: nerezus 22.8.2005, 19:02
Так, планку оперативки к концу недели достану, пока IDE качать буду =)
Спасибо за совет =)

Как visual studio скачать, не подскажете?
дошел до этого: http://lab.msdn.microsoft.com/vs2005/get/
куда дальше - не знаю =)
http://www.microsoft.com/emea/msdn/betaexperience/ruru/order.aspx cюда- заказ, а скачать чтобы?

З.Ы. Что такое J#?
Я понял - джава, только она не на JVM, а на .net работает?

З.Ы. offtop:
Stable: Beta 2 - в M$ извращенцы =))

Автор: Дрон 22.8.2005, 19:20
Цитата(nerezus @ 22.8.2005, 20:02)
З.Ы. Что такое J#?
Я понял - джава, только она не на JVM, а на .net работает?

Угу. Микрософтовское извращение. Синтаксис Java под платформу .NET. Нафиг оно нужно не знает никто, разве только чтобы индусы развлекались smile
Добавлено @ 19:21
Цитата(nerezus @ 22.8.2005, 18:15)
Вопрос прост: с какой лит-ры следует начинать?

Я начинал с Джефф Прозис "Программирование .NET". Основы вполне нормально описываются и даже кое-что довольно продвинутое.

Автор: nerezus 22.8.2005, 19:50
Visual C# и J# Express Edition требуют второй сервиспак =(
Скачал его неделю назад - а ставить боюсь =) Винду то не покупал =)

Автор: mr.DUDA 22.8.2005, 21:43
Цитата
Угу. Микрософтовское извращение. Синтаксис Java под платформу .NET. Нафиг оно нужно не знает никто, разве только чтобы индусы развлекались

Проверено: Java-исходники (например JFlex и другие) замечательно компилируются без каких-либо исправлений и работают в .NET, используя J# ! Так что не такой уж изврат, имхо.

Цитата(nerezus @ 22.8.2005, 19:50)
Visual C# и J# Express Edition требуют второй сервиспак =(

Это от винды зависит. В Win2000 нужно ставить сервиспак, а в WinXP - не нужно. В Win98 тоже не нужно smile, но требуется IE6 и MDAC2.7.

Цитата(nerezus @ 22.8.2005, 19:02)
Как visual studio скачать, не подскажете?
дошел до этого: http://lab.msdn.microsoft.com/vs2005/get/
куда дальше - не знаю =)
http://www.microsoft.com/emea/msdn/betaexp...ruru/order.aspx cюда- заказ, а скачать чтобы?

Вроде полную студию заказывать надо, а по отдельности тот же C# Studio слить можно нахаляву. Сам не проверял, т.к. давно Enterprise пользуюсь smile.

Автор: kobra 23.8.2005, 11:52
Цитата(mr @ 22.8.2005, 21:43)
Вроде полную студию заказывать надо, а по отдельности тот же C# Studio слить можно нахаляву.
точно!
а по отделности http://lab.msdn.microsoft.com/express/

Автор: nerezus 24.8.2005, 13:05
Вот я SharpDevelop юзаю, прежде чем читать книгу, решил со средой поработать.
Возник вопрос: как из string сделать double, и наоборот.
Добавлено @ 13:13
все, методом научного тыка сделал:
item.Text=((string) (1 + (double)(item.Text))); //увелич. на 1

Автор: Дрон 24.8.2005, 13:14
Цитата(nerezus @ 24.8.2005, 14:05)
item.Text=((string) (1 + (double)(item.Text))); //увелич. на 1

По идее такое работать не должно вообще.

Правильно так:
Код
item.Text = (1 + double.Parse(item.Text)).ToString();

Автор: nerezus 24.8.2005, 13:15
Дрон ты прав =))
спасибо =)

Автор: nerezus 24.8.2005, 13:31
и последний(надеюсь) вопрос: как взять подстроку, как вставить подстроку в строку, как удалить часть строки, как найти первое вхождение =)

З.Ы. а регекспы в шарпе есть? smile

Автор: Дрон 24.8.2005, 13:37
Цитата(nerezus @ 24.8.2005, 14:31)
и последний(надеюсь) вопрос: как взять подстроку, как вставить подстроку в строку, как удалить часть строки, как найти первое вхождение =)

Подстрока: метод Substring класса String. Смотри MSDN.
Вставить подстроку вроде напрямую нельзя, но можно сделать так: "abcd" + str + "klmn" или так string.Format("abcd{0}klmn",str);
Удалить часть строки вроде напрямую тоже нельзя.
Первое вхождение: метод IndexOf класса String.

Цитата(nerezus @ 24.8.2005, 14:31)
З.Ы. а регекспы в шарпе есть? smile

Конечно!
Смотрим класс System.Text.RegularExpressions.Regex


Автор: nerezus 24.8.2005, 14:26
http://ruinst.net.ru/img/calc.png
http://ruinst.net.ru/files/MainForm.cs (15kb)
http://ruinst.net.ru/files/calc.exe (32kb)

язык понравился, пойду завтра книгу покупать =)

Автор: nevermind 20.11.2005, 19:33
А почему

Код

Double.Parse("1,5"); // --> 1.5

a

Код

Double.Parse("1.5"); // --> 15


Неужели в C# вместно точки для десятичных дробей используется запятая? Как то непривычно...

Автор: Дрон 20.11.2005, 19:47
Цитата(nevermind @ 20.11.2005, 19:33)
Неужели в C# вместно точки для десятичных дробей используется запятая? Как то непривычно...

Это довольно тонкий момент.
Метод Parse по умолчанию использует формат из региональные настроек виндовс. Так как у тебя винда русскоязычная, то разделителем там установлена запятая. Когда же ты запустишь прогу на английской винде, то уже нужно будет писать точку.
То же касается формата дат.

Поэтому, если не хочешь наткнуться на такие приколы, то почитай про пространство имён System.Globalization.

Автор: Ser9a 21.11.2005, 10:06
а начать лучше с какой нить книжки по программированию, поставить C# и вперед.
кста MSDN рулит

Автор: kaa 22.11.2005, 10:17
Блин, прочитал книгу "Программирование на С#. Джесс Либерти"... Любезно выложенную в этой теме, тока половину непонял... А где же создание окон, меню? Никакого обзора классов и их методов, эломентов управления. Или я туплю... smile
А вааабще есть книги специяльно для того чтобы перепрыгнуть с Visual C++ на С# и если есть скажите пожалста автора, а тоговорят С++ скоро загнётся - нада побыстрее валить с тонущего корабла smile
Добавлено @ 10:19
Кстати прочитал еще книжицу Троелсена - гораздо круче предыдущей smile Но всё-равно, вопрос остаётся открытым: где работа с форточками и создание графического интерфейса?

Автор: Exception 22.11.2005, 10:34
Ну, Троелсен говорит не о конкретных библиотеках. А так по System.Windows.Forms достаточно инфы

Автор: kaa 22.11.2005, 13:54
Run-time error
Это конечно радует что достаточно, только где? MSDN конечно рулит но напрягает всё время на енглише читать smile . Неужели нет никакого издания где рассказывается о форточках? Да помимо форточек есть еще куча вопросов, тот же WinSoc например, обработка сообщений элементов управления... smile
Па магазинам тут прошвырнулся - не более трёх книг по C# в магазине! Чумааа, блин, перспективная технология, зато для VBA и Delphi - аж полки ломятся smile


Кароче ставлю вапрс рябром - каку книгу читать? smile smile ... А то я так чую так и останусь на С++

Автор: mr.DUDA 22.11.2005, 14:51
Цитата(kaa @ 22.11.2005, 12:54)
MSDN конечно рулит но напрягает всё время на енглише читать

http://www.microsoft.com/rus/msdn
smile

Цитата(kaa @ 22.11.2005, 12:54)
Неужели нет никакого издания где рассказывается о форточках?

Джеффри Рихтер написал несколько интереснейших книг по Win32 API и .NET, советую их найти и полистать

Цитата(kaa @ 22.11.2005, 12:54)
Да помимо форточек есть еще куча вопросов, тот же WinSoc например, обработка сообщений элементов управления... 

Это, наверное, не в раздел .NET

Автор: Neitron 22.11.2005, 15:12
Цитата(kaa @ 22.11.2005, 10:17)
а тоговорят С++ скоро загнётся

Вот это врятли.
С++ - международный стандарт.
С# - фича мелкомягких.

Автор: mr.DUDA 22.11.2005, 18:00
Цитата(Neitron @ 22.11.2005, 14:12)
С++ - международный стандарт.
С# - фича мелкомягких.


http://standards.iso.org/ittf/PubliclyAvailableStandards/c036768_ISO_IEC_23270_2003(E).zip:

Цитата
ISO/IEC 23270:2003 specifies the form and establishes the interpretation of programs written in the C# programming language. It specifies:
the representation of C# programs;
the syntax and constraints of the C# language;
the semantic rules for interpreting C# programs;
the restrictions and limits imposed by a conforming implementation of C#.

ISO/IEC 23270:2003 does not specify:
the mechanism by which C# programs are transformed for use by a data-processing system;
the mechanism by which C# applications are invoked for use by a data-processing system;
the mechanism by which input data are transformed for use by a C# application;
the mechanism by which output data are transformed after being produced by a C# application;
the size or complexity of a program and its data that will exceed the capacity of any specific data-processing system or the capacity of a particular processor;
all minimal requirements of a data-processing system that is capable of supporting a conforming implementation.

Автор: Neitron 22.11.2005, 18:02
спасиба.

Автор: kaa 22.11.2005, 23:34
mr.DUDA
Спасиба что ответил.
Но как так не в раздел .NET? Я что-то ужесовсем запутался
Ведь .NET базируется уже не на MFC а на FCL, так? Тогда FCL должна предоставлять все те сервисы которые предоставляла MFC, в том числе и методику обработки сообщений от элементов управления, как же тогда на .NET диаоговае окно например создать, как там вабще работают с элеменьами управления? А работа с меню это тоже не .NET? Технологию WinSoc поддерживают определённые классы MFC (CAsyncSocet и CSocet), a .NET?! Тогда .NET это получается просто новая технология компиляции какая-то...
Кстати, ты тут ответил на вопрос Neitron-а, я так и не пойму, ты с ним согласен или нет?

Слухайте, а может мне ваабще не париться и сидеть как сидел на плюсах? А то чую сам нихера не понимаю и народ достаю... smile


Кароче вся мая жизнь - один баальшой знак вопроса smile smile

Автор: mr.DUDA 23.11.2005, 09:08
Цитата(kaa @ 22.11.2005, 22:34)
Ведь .NET базируется уже не на MFC а на FCL, так?

.NET - это общее название для группы технологий, туда входит в том числе и FCL

Цитата(kaa @ 22.11.2005, 22:34)
Тогда FCL должна предоставлять все те сервисы которые предоставляла MFC, в том числе и методику обработки сообщений от элементов управления

Одно из другого не следует, я вообще не вижу связи между MFC и .NET; и что такое "методика обработки сообщений" ? Это рекомендации какие-то, законы ? В WinForms для работы с контролами (aka элементами управления) используется механизм событий, простой и удобный.

Цитата(kaa @ 22.11.2005, 22:34)
как же тогда на .NET диаоговае окно например создать, как там вабще работают с элеменьами управления?

Создаём форму в дизайнере, расставляем кнопки там всякие, и в коде пишем "MyForm.ShowModal()" - вот и всё диалоговое окно. Как "вообще" работают - так же как и в Java, дизайнят окно (форму) и вешают обработчики на клик мыши, нажатия клавы, и др. события, а в коде формы их обрабатывают.

Цитата(kaa @ 22.11.2005, 22:34)
А работа с меню это тоже не .NET?

Почему не .NET ? Есть класс System.Windows.Forms.Menu и наследники ContextMenu, MainMenu; есть множество реализаций меню от сторонних разработчиков - выбирай, как говорится, на вкус.

Цитата(kaa @ 22.11.2005, 22:34)
Технологию WinSoc поддерживают определённые классы MFC (CAsyncSocet и CSocet), a .NET?!

Есть System.Net.Sockets.Socket, реализующий и то и другое.

Цитата(kaa @ 22.11.2005, 22:34)
Тогда .NET это получается просто новая технология компиляции какая-то...

Почитайте, плз, http://forum.vingrad.ru/index.php?showtopic=17740

Цитата(kaa @ 22.11.2005, 22:34)
Кстати, ты тут ответил на вопрос Neitron-а, я так и не пойму, ты с ним согласен или нет?

Я привёл ему прямую ссылку на стандарт языка C# как доказательство того, что стандарт языка C#, как и C++, закреплён в виде документа ISO.

Цитата(kaa @ 22.11.2005, 22:34)
Слухайте, а может мне ваабще не париться и сидеть как сидел на плюсах? А то чую сам нихера не понимаю и народ достаю...

Сиди на плюсах, если хочешь.

М
 
Просьба к all, не скидывайте все вопросы в одну кучу, в Правилах форума ясно сказано: "Одна тема - один вопрос".

Автор: mr.DUDA 12.1.2006, 08:58
Цитата(Sadsit_ @ 12.1.2006, 03:12 Найти цитируемый пост)
Народ помогите сделать лабы по с# ... А то я уже вешаюсь .. Как можно за пару месяцев изучить новый язык и сделать 8 лаб ?!


Sadsit_, я перенёс тему в http://forum.vingrad.ru/index.php?showtopic=77673, там могут помочь.

Автор: kaa 22.1.2006, 20:47
А кто-нить знает книгу, НА РУССКОМ РОДНОМ, где описан TreeView и стандартные форточки диалога, а то ринулся в гамазин - а там фих! Я пытался в MSDN пошариться, но там удоьно когда знаешь о чём предмет - англицкий у меня хромает - учить контролы с нуля для меня там траблы...

ЗЫ: Нижний, столица поволжья, а нормальных книг днём с огнём... smile Извиняюсь если опять не в ту тему влез, просто незнаю куда конкретно такие вопросы адресовывают

Автор: Exception 22.1.2006, 21:04

 ! 
Exception
Вот именно, что не в ту тему. Вообще-то на форуме есть разделы "Литература" и "Разработка Windows Forms", вопрос туда.

По поводу "англицкий у меня хромает" лови:
http://microsoft.com/rus/msdn/

Автор: Akella 21.4.2006, 12:57
http://msdn.microsoft.com/library/rus/ 

Автор: Sliva 9.8.2006, 23:37
Подскажите, пожалуйста, где можно скачать книгу С#??? Очень нужно! Извените, если повторяюсь  и вопрос был уже задан-  не увидела  smile 

Автор: doomik 10.8.2006, 01:28
Цитата

Подскажите, пожалуйста, где можно скачать книгу С#??? Очень нужно! Извените, если повторяюсь  и вопрос был уже задан-  не увидела  smile  


Посмотри здесь 
http://forum.vingrad.ru/index.php?showtopic=34584
Может быть найдёш себе подходящию  smile 

Автор: Sliva 10.8.2006, 22:14
 smile  Благодарю!

Автор: Arh 12.9.2006, 15:18
Здраствуйте, дайте плиз ссылку на книгу о создании компонентов на С# или книгу, в которой данной теме много времени посвящено. Или ссылки на статьи, такого типа. Тож ничего сойдут.

Автор: Сарт 15.9.2006, 00:35
Глянь в разделе Книги, должно быть=)

Автор: sasha1076 17.10.2006, 09:37
Привет всем, кому нужна visual studio, с C# напишите куда и как выложить, я кину...Хочется моё общение начать с чего-нибуть хорошего для форума..

Добавлено @ 09:40 
да, и вот ссылка, довольно толково и доступно описано..http://articles.org.ru/cfaq/index.php?qid=871&catid=64

Автор: ivashkanet 17.10.2006, 09:53
Цитата(sasha1076 @  17.10.2006,  09:37 Найти цитируемый пост)
Привет всем, кому нужна visual studio, с C# напишите куда и как выложить, я кину...

Если это экспресс версия, то ее можно взять нахаляву с сайта MS. А если нет... то это противоречит правилам форума  smile 
Цитата(sasha1076 @  17.10.2006,  09:37 Найти цитируемый пост)
Хочется моё общение начать с чего-нибуть хорошего для форума..

Неплохо бы еще и законного smile


Автор: sasha1076 17.10.2006, 20:42
Да без проблемм. Никого не заставляю. Покупайте. 

Автор: mr.DUDA 18.10.2006, 10:22
Цитата(sasha1076 @  17.10.2006,  20:42 Найти цитируемый пост)
Да без проблемм. Никого не заставляю. Покупайте. 

VC# Express можно нахаляву скачать с сайта M$. Чем не устраивает ? Полную версию покупайте на пиратке, если вам хочется, на форум выкладывать варез нельзя т.к. по голове дадут администрации форума. Прецеденты уже были, и один из них с M$, так что будем считать тему вареза исчерпанной и не разводить флейм.

Автор: Exception 18.10.2006, 12:43

Автор: sasha1076 25.10.2006, 10:45
Всё, прошу прощения smile  Тогда есть толковая книга, для совсем ламеров, как я , вроде посмотрел, здесь нет C#.Учебный.Курс.Шильд.Г.Piter.2003.500.djvu говорите , кому надо.

Автор: Elfet 26.10.2006, 15:02
Какая студия лучше 7 или 8?  smile 

Автор: ivashkanet 26.10.2006, 15:14
Elfet, конечно http://forum.vingrad.ru/index.php?showtopic=116926 .

P.S. А для каких целей? Для разработки/обучения  с нуля --- восьмая (она же 2005). Для поддержки проекта на первом фрэймворке только 2003 (или седьмая).

Автор: Elfet 26.10.2006, 15:24
У меня 7 уже есть) Думаю стоит ли 8 искать?

Автор: ivashkanet 26.10.2006, 15:36
Elfet, если ты начинаешь прогить, и тебе не важно с какого фрэймворка начинать, то, ИМХО, лучше начинать с самого нового, т.е. с FW 2.0 и VS 2005.
И тебе будет намного легче и технологии более новые она использует  smile 
P.S. А найти ее (даже в Эльфийских лесах) будет не сложно  smile 

Автор: Elfet 26.10.2006, 21:54
Сказали что M$ рассылает их всем желающип по почте? Лицензионными дисками. Если это так, то как заказать? smile

Автор: Djuffin 27.10.2006, 01:29
Цитата(Elfet @  26.10.2006,  21:54 Найти цитируемый пост)
Сказали что M$ рассылает их всем желающип по почте? Лицензионными дисками. Если это так, то как заказать? 

Это было давно (до ноября прошлого года), и это была VS 2005 betta 2.

Автор: Elfet 27.10.2006, 09:19
Уже нельзя тобишь?

Автор: mr.DUDA 27.10.2006, 18:24
Раз вышел релиз, бету нахаляву рассылать не будут smile

Автор: NET_or_not_NET 10.1.2007, 10:42
Здравствуйте!

Прошу строго не судить! 

Я только час назад узнал, что теперь "Ты должен знать C#" (как сказал мне шеф  smile ).

У меня к Вам два вопроса:

1. Какую книжку Вы посоветуете не "для проф.", а "для чайников"?

2. Создал в VS2005 две формы Form1, Form2. 
    ЧТО надо делать чтобы Form1.что-то =  Form2.что-то;
    Как я понимаю мне надо в классе Form1 создать Form2 f = new Form2();
    (или C# гдето уже это(или другое) создал???) 
    а дальше Form1.что-то = f.что-то;
    Правильно ли это или в C# или нет???

Зарание Спасибо!   

Автор: ivashkanet 10.1.2007, 10:50
Цитата(NET_or_not_NET @  10.1.2007,  09:42 Найти цитируемый пост)
1. Какую книжку Вы посоветуете не "для проф.", а "для чайников"?

Троелсен рулит smile
http://forum.vingrad.ru/index.php?showtopic=34584

Цитата(NET_or_not_NET @  10.1.2007,  09:42 Найти цитируемый пост)
Создал в VS2005 две формы Form1, Form2. 

http://forum.vingrad.ru/index.php?showtopic=52713

Автор: NET_or_not_NET 10.1.2007, 13:06
Огромное спасибо!!!

Автор: ivashkanet 10.1.2007, 14:19
Цитата(NET_or_not_NET @  10.1.2007,  12:06 Найти цитируемый пост)
Огромное спасибо!!!

Заходите еще smile

Автор: mr.DUDA 10.1.2007, 15:59
Модератор: Объединил тему с той, что в шапке форума. В следующий раз будьте внимательнее, плз

Автор: ext 21.1.2007, 13:36
Всем привет...решил тут высказаться, так вот все тут спрашивают мол для чайников книжки, но для чайников в именно C#, а какие книжки кто посоветует для чайников вообще в программирование?чес. слово, лазею по форумам, спрашиваю, внятного ответа никто не может дать. Мне просто интересно, если ты полный чайник  в программирование, что тебе читать???? 
Меня интересует всё, начиная с математики и заканчивая самим языком и платформой, есть такая книжка на 5000 страниц, которая пояснит дураку, что ему выбрать и чем заниматься, в какой области, как и зачем? я школьнег и не вижу себя в другой области как IT, но IT необъятно,а чтобы разобраться нужно...

Автор: mr.DUDA 21.1.2007, 18:30
ext, если выбрать нужно, то вопрос не по адресу. Хотя .NET/C# - рулез форэва.  smile  smile 

Автор: ext 21.1.2007, 18:43
mr.DUDA, и куда же мне обращаться? в службу спасения запутавшихся нубчегов

Автор: mr.DUDA 21.1.2007, 22:56
Цитата(ext @  21.1.2007,  17:43 Найти цитируемый пост)
mr.DUDA, и куда же мне обращаться? в службу спасения запутавшихся нубчегов

В раздел "Разные вопросы", особенно в подраздел "Религиозные войны" - там часто обсуждают, какой язык и технология рулят.

З.Ы. ну или хотя бы http://forum.vingrad.ru/index.php?showtopic=72168 почитать, что ли...

Автор: ext 21.1.2007, 23:48
mr.DUDA, меня это просто временнами поражает, тут большое кол-во программистов и никто не может ответить внятно и понятно, что как и почему...тут всё с чего-то начинали, и прочитали много лит-ры...жаль что нубчегам не помогают нигде smile 

Автор: mr.DUDA 21.1.2007, 23:52
ext, спрашивай в приват - отвечу.

Автор: ivashkanet 22.1.2007, 09:01
Цитата(ext @  21.1.2007,  22:48 Найти цитируемый пост)
жаль что нубчегам не помогают нигде

ext, не кипятись. Ситация в том, что такие темы создаются по две-три  на неделю и отвечать всем одно и тоже не любит никто  smile 
Тебе нужно всего лишь пройтись по http://forum.vingrad.ru/index.php?showforum=24 и прочитать несколько тем.
Цитата(ext @  21.1.2007,  12:36 Найти цитируемый пост)
Мне просто интересно, если ты полный чайник  в программирование, что тебе читать????

Все что под руки попадатся. Я бы советовал начинать с паскаля (не с дельфи, а именно с паскаля), научиться "ДУМАТЬ" на языке программирования. Потом плавно перейти на дельфи (либо можно даже на .Net, но придеться учить новый синтаксис). Короче --- учиться, учиться и учиться, а не искать 
Цитата(ext @  21.1.2007,  12:36 Найти цитируемый пост)
 книжка на 5000 страниц, которая пояснит дураку, что ему выбрать и чем заниматься, в какой области, как и зачем?
 Которая все равно не будет заточена под твой уровень  smile (будет либо слишком простой, либо слишком тяжелой, либо на про то что ты хочешь знать, либо...).
Цитата(ext @  21.1.2007,  12:36 Найти цитируемый пост)
Мне просто интересно, если ты полный чайник  в программирование, что тебе читать????

Как я уже говорил --- все равно с чего, главное начать smile
А еще лучше пойти в к-либо кружок, на факультатив по программированию.
Цитата(ext @  21.1.2007,  22:48 Найти цитируемый пост)
тут всё с чего-то начинали, и прочитали много лит-ры...

Это было так давно, что и не вспомнить даже  smile (шутка)
Мой первый язык был Basic. Первая книга --- стопка распечаток (листов 100) про него, в которой не очень понятно было все написано...
Я уже писал -- в паскаль вам, батенька, в паскаль

ext, дерзай smile
Дорогу осилит идущий.
И не думай, что тебе кто-то даст рецепт аля: "C# и хороший апетит за 7 дней".
Каждый человек индивидуален. Главное работать и не отступать. 
Тем более ты еще школьник и у тебя есть много времени для занятия любым делом

Цитата(mr.DUDA @  21.1.2007,  22:52 Найти цитируемый пост)
ext, спрашивай в приват - отвечу.

А почему в приват? Просто перекинь эти посты в Разные вопросы, а еще лучше в какую-нить тему по сабжу  smile 

Автор: Kakadu 26.6.2008, 19:51
Вот я несколько прижился к Delphi (хотя на ВС++В тоже самое вполне могу сворганить), но вот препод в универе сказал что со следующего года будет С#. Уж даже задачку на лето задал - мы там писали программу-словарь в динамической памяти (с указателями... эээ... ну вы поняли  smile ) и теперь надо это всё переписать на шарп. Дык только вот одна проблема: я слыхивал слухи, что там такой штуки как указатели нет, т.е. вот такое вот дерево не прокатит:
Код

type
  TPItemDic = ^TItemDic;
  TItemDic = record
     lr,rr,le,re : TPItemDic;
     rus, eng: string;
     tag : boolean;
  end;


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

Собственно возникли вопросы:
1) Что я должен изменить в мышлении чтобы начать ворганить на шарпе?
2) Как конкретно реализовать что мне надо?

Автор: Дрон 27.6.2008, 11:49
Цитата(Kakadu @  26.6.2008,  19:51 Найти цитируемый пост)
и указателей там как и в Java нет

Очень просто. Указатели там всё-таки есть и даже очень много: практически все переменные на самом деле и есть указатели smile
Код
class ItemDic
{
     ItemDic lr, rr, le, re;
     string rus, eng;
     bool tag;
}

И все довольны smile

Автор: Kakadu 27.6.2008, 14:37
Дрон, вы сказали не совсем то, что я хотел услышать. Получается что в Шарпе всё отличие в работе с указателями заключается в том что в иных языках нет автоматического сборщика мусора, а тут есть? Т.е. существуют прямые аналоги кода типа
Код

int a=5;
int* b= &a;     // надеюсь не наврал
?

Не понятно как все переменные могут на самом деле быть указателями - шарп же вроде сильно типизированный язык?

P.S. Пойду создам тему "построение цепного списка на С#"

Автор: PashaPash 27.6.2008, 15:04
Kakadu, в .net переменные - не указатели (pointers), а ссылки (reference). В C++ ссылки тоже строго типизированы.

Автор: Дрон 27.6.2008, 16:01
Цитата(Kakadu @  27.6.2008,  14:37 Найти цитируемый пост)
Т.е. существуют прямые аналоги кода типа

Такого нет. Как правильно сказал PashaPash -- в C# переменные это ссылки на объекты. Ты не можешь явно узнать адрес объекта используя операцию &, как в Си, но неявно в большинстве случаев переменная именно адрес и хранит. Исключение составляют структуры (struct, к ним относятся и примитивные численные типы int, double и т.п.) -- они хранятся как значение, а не ссылка.

То есть если ты напишешь:
Код
class MyClass
{
     public int Val;
}

public static void Main()
{
     MyClass a = new MyClass();
     MyClass b = a;
     b.Val = 5;
     Console.WriteLine(a.Val);
}

то b и a буду ссылаться на один и тот же объект и в результате на экране ты увидишь 5.
Аналог вышеприведённого кода на С++ такой:
Код
class MyClass
{
   public:
       int Val;
};

void main()
{
      MyClass* a = new MyClass();
      MyClass* b = a;
      b->Val = 5;
      cout >> a->Val; // ну или как там сейчас принято в консоль печатать?
}


Соответственно, я не очень понял, чем тебя не устраивает мой ответ smile

Автор: Kakadu 27.6.2008, 16:09
О, спасибо! Так намного лучше. Осталось понять чем отличаются ссылки от указателей, чтобы всё было тип-топ.

Автор: DimonSE 29.6.2008, 19:08
Цитата

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


В .NET Framework на котором держиться C# есть масса готовых классов по работе с массивами, списками, словарями, деревьями. Так что извращатся действительно не прийдеться, все уже написано за тебя и отлажено. Найди в книге раздел где описывают работу с этими классами и ты поймешь, что твоя задача решается за день-два на Шарпе smile 

 PS: Но помни главное правило IT-шника. прикинул за сколько ты решишь эту задачу, умножай на 2 и переводи в следующую единицу времени smile 

Автор: ДобренькийПапаша 29.7.2008, 22:55
Я вот дочитал счас Троелсена до ВиндоузФорм, дальше пока не пойду, закреплю материал пройденный по другому мануалу с домашними заданиями, тобишь самому проги кое-какие катать, закреплю пройденный материал, дальше Троелсена буду учить..., имхо, прежде чем переходить к визуалке нуня синтаксис, различные конструкции, типовые решения мелких проблемок закрепить в голове...

Автор: wiggum 4.11.2008, 21:27
решил изучать и не могу выбрать, один из двух курсов: http://www.intuit.ru/department/pl/csharp20/ или http://www.intuit.ru/department/pl/csharp/
подскажите мне на чем остановить выбор?

Автор: Bogdan1024 4.11.2008, 22:02
Первую ссылку. Вторая по .нету первому - нафиг надо? Хотя лучше врубайся сразу в .NET 3.5.

Автор: QryStaL 4.11.2008, 23:49
Bogdan1024, почему не сразу в 4.0 ?  smile 

Для начинающего Троэлсена даже по 1.1 хватит с головой. Иначе его var-ами и лямбдами только запутаешь.

Автор: Bogdan1024 5.11.2008, 00:17
Цитата(QryStaL @  4.11.2008,  22:49 Найти цитируемый пост)
Bogdan1024, почему не сразу в 4.0 ?

Патамуша я так захотэл smile

Автор: wiggum 5.11.2008, 13:39
Цитата
2 Bogdan1024

спс! smile хотел "+" дать, а мне: не могешь,нету 100постов!

А,теперь по делу: подскажите, где внятно, просто и в полной мере разжевано,  : что такое "классы,обьекты и типы"
просто не хочу дальше идти, пока не пойму, что это такое(это мое имхо)! или я не прав? smile 

Автор: ivashkanet 5.11.2008, 14:10
wiggum, в "Основы программирования на C#" (я с нее начинал свой C# путь) отлично про это все рассказывается. Про 2,0 не в курсе. Да и автор там другой.

Автор: archeg 5.11.2008, 14:22
Цитата(wiggum @ 5.11.2008,  13:39)
Цитата
2 Bogdan1024

спс! smile хотел "+" дать, а мне: не могешь,нету 100постов!

А,теперь по делу: подскажите, где внятно, просто и в полной мере разжевано,  : что такое "классы,обьекты и типы"
просто не хочу дальше идти, пока не пойму, что это такое(это мое имхо)! или я не прав? smile

Конечно прав, без этого никуда. Я бы начал изучение шарпа с Троелсона - наиболее популярный и довольно простой автор. Но как раз основы ООП лучше читать с чего-то другого. Скорее всего какие-то книги по С++ (там много авторов, которые очень доходчиво объясняют все это)

Автор: mr.DUDA 5.11.2008, 20:48
Тут про указатели заговорили...  smile 

В c# есть указатели, но используются в основном для быстрых операций над элементами массивов (см. оператор fixed) и для доступа к unmanaged памяти (см. IntPtr, Marshal и [DllImport]).

Насчёт "все переменные - указатели" неправда, значения переменных элементарных типов (инты, флоаты и т.п.) и структур берутся без разыменования указателя, напрямую. Тут прямой аналог простым типам и структурам С++. Даже шарповский "MyStruct s = new MyStruct(...)" не создаст объекта в куче, а будет полностью аналогичен сишному "MyStruct s();".

Автор: СорвиГолова 28.1.2009, 16:58
 smile 
У меня такой вопрос - а можно с помощью управляемого кода отловить нажатие клавиши на клаве, даже когда форма не активна?
Заранее спасибо.

P.S. Если с помощью .NET нельзя, подскажите ссылку на соответствующий Windows API, ато я только осваиваюсь
на форуме.

Автор: antikom 28.1.2009, 17:05
Цитата(СорвиГолова @ 28.1.2009,  16:58)
smile 
У меня такой вопрос - а можно с помощью управляемого кода отловить нажатие клавиши на клаве?
Заранее спасибо.

Обрабатывай событие KeyPress. 

Код

private void Form1_KeyPress(object sender, KeyPressEventArgs e)
 {
   Здесь делай что тебе надо        
 }

Автор: СорвиГолова 30.1.2009, 16:15
Я ведь прощу для неактивного окна!
 smile 

Автор: yanny 26.3.2009, 16:28
Новички могут посмотреть портал http://csharpstart.com

Модератор: меньше рекламы

И так же книгу с которой начиналось мое обучение
Си Шарп: Создание приложений для Windows/ В. В. Лабор.— Мн.: Харвест, 2003.
Очень хорошая и очень простая.

Модератор: ага...и неактуальная ко всему прочему

P.S. последнее китайское...мне проще выписать вам бан, чем наблюдать в каждом вашем посте рекламу вашего портала...

Автор: Idsa 26.3.2009, 16:59
yanny, что ж Вы такое советуете? Перевод опубликован в 2003-м, значит сама книга писалась в районе 2001-го. .NET 1.1? Или вообще 1.0? Мда...

Автор: yanny 26.3.2009, 21:08
Удивительно...
Тема называеться " C#, С чего начать?"
Я и предложил с чего начать - портал(где нарушение правил? в этой теме все только и пихают ссылки). Можете быть уверены, человек который меньше месяца, а в некоторых случаях и полу года, не увидит разницы между  C# 1.0, C# 2.0 и C# 3.0
В этой книге описываеться .NET Framework 2.0, который по сей день используеться - например все ХР, на которые не ставился 3.5

За что предепреждение?

Автор: Partizan 26.3.2009, 22:42
yanny, тема не для споров...хотите поспорить? милости просим в PM...

Автор: leaderru 22.5.2009, 16:40
Цитата(nerezus @ 22.8.2005,  17:15)
Вопрос прост: с какой лит-ры следует начинать?
И, самое главное, где взять IDE? (Какие системные требования?)

1. Герберт Шильдт "C# 2.0" есть и другие, но здесь всё самое важное. И мне нравится как здесь понятно излагается мысль.
2. Очень удобная программа Visual Studio C# 2008 http://msdn.microsoft.com/en-us/vcsharp/default.aspx я лично пользуюсь более старой версией Visual Studio C# 2005 Express Edition. 

P.S Можешь поискать ещё Visual Studio (там много всего)

Автор: larum 18.10.2009, 19:42
http://sharpes.ru много литературы и есть безплатная среда розработки

Автор: mastermedia 9.10.2011, 14:03
Хочу научиться программировать на C#, а именно интересует область по веб-программированию. Опыта в программирование нету, максимум разбирался на уровне университетских методичек. Фактически с нуля буду браться за программирование. Определился с литературой, начну с книжки Уотсон К. Visual C# 2008. Базовый курс. Первая цель моя научиться основам базового программирования, потом непосредственно буду переходить к веб-программированию. Под веб-программированием я имею виду изучение технологии asp.net, знакомство со скриптовыми языками, html и т.д. Для закрепления практики по основам программирование буду ограничиваться сперва упражнениями из книг. После прочтения и выполнения всех упражнений из книги по ищу для себя интересный учебный проект и использую полученные знания на нем для закрепления навыков и поисков недостатков в полученных знаниях. Прошу по критиковать ход моих мыслей, посоветовать как и что лучше сделать. Заранее спасибо.

Автор: Arcturus 10.10.2011, 10:03
вопрос к профи - что скажете на этот ресурс? - http://www.professional-programmer.ru/affiliate/Arcturus

Автор: Citriel 8.7.2015, 16:19
Начинайте с ознакомления с книгами. Пробуйте Шилдта, Рихтера.
Потом смотрите видеокурсы. Например, http://itvdn.com/ru/video/csharp-starter, https://www.youtube.com/watch?v=xsaRhgD7XL4, http://www.intuit.ru/.
Но помните, что самое главное - практика. Практикуйтесь с самого начала обучения. Решайте небольшие задачки, потом переходите к чему-то более сложному. Со временем начнете чувствовать себя все увереннее.

Всем успехов!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)