2010-04-20 2 views
23

Я действительно хочу научиться программировать. Друг предложил купить vs 2005 или более новую версию, если я серьезно отношусь к этому. Есть ли более дешевый маршрут? Я хотел бы начать с C#.хочу начать программирование

+25

Чувак, VS2005 действительно старый! Просто получите Visual Studio Express (версия 2010 года). –

+6

Вы должны задуматься над тем, на каком языке начать работу. Поиск об этом будет хорошей идеей. – ANeves

+1

@sr pt - по большому счету выбор языка несуществен в самом первом случае (да, будут случаи, когда это действительно имеет значение). Как только он схватил основы, он может принять решение о том, что * он хочет запрограммировать. Тогда это приведет к языку, который он в конечном итоге выбирает. – ChrisF

ответ

47

Visual Studio Express доступен бесплатно для MS и идеально подходит для начала работы.

+10

От 0 до крышки репутации за 8 минут! – badp

+16

Странно, не так ли? Подробный ответ на неясную тему получает несколько голосов, и простой ответ, который займет всего лишь минутный поиск, заблаговременно проголосовали. –

+8

@ Dan: Это проблема «bikeshed» для ya! ;) http://en.wikipedia.org/wiki/Parkinson%27s_Law_of_Triviality – gnovice

7

Если вы начинаете программирование, экспресс-версия Visual Studio должна быть достаточно далека, чтобы обнаружить C#.

Вы можете найти последние экспресс-издания here.

1

Как уже отмечалось, версия Visual Studio Express бесплатна, и есть более новые версии, чем в 2005 году. 2010 год должен быть скоро (если он еще не доступен).

5

Или, если вы хотите пойти на мультиплатформу, попробуйте MonoDevelop. Не такой продвинутый, как Visual Studio (пока), но, конечно, достаточно, чтобы научиться программировать.

2

Ответ взяты из here

Вы можете скачать бесплатно Visual Studio Express Edition, а также доступ к MSDN library бесплатно. И есть также Sql Server Express edition, который также является бесплатным.

Добавьте к этому все огромные бесплатные онлайн-ресурсы, такие как stackoverflow, asp.net, codeproject, блоги и т. Д., И вы готовы к работе.

6

Вы также можете скачать последнюю версию Eclipse IDE и попробовать Java.

2

Если вы хотите начать программирование с помощью C#, C++, Visual Basic.NET, F # и pals, VS Express - это путь к работе.

Если вам нужно, однако, сосредоточиться на основных понятиях программирования, таких как условное выполнение, итерация и рекурсия, они могут быть чрезмерными. Вместо этого вы должны использовать более простые языки, такие как C или Python.

Я не знаю, какой будет окончательная IDE для C и Python, но я соглашусь с Eclipse для первого и простого текстового редактора с общим завершением и поддержкой iPython для последнего.

+3

C - это более простой язык? Возможно, более простой, но не простой способ узнать, использовать или отлаживать, а? – bdukes

+0

Определенно нет - мне нравится Python больше, чем C лично, но для 'if..then..else',' for', 'while' и рекурсивных конструкций все эти языки действительно выглядят одинаково. (За исключением F #.) Понимание этих конструкций имеет значение, а не просто знание вашего пути с помощью intellisense. – badp

+0

C имеет значение только потому, что каждый должен уметь понимать арифметику указателя (так же, как я думаю, каждый должен изучать сборку), а C++ - безумный, чтобы преподавать как первый язык. – Earlz

0

Как уже говорилось, Visual Studio Express отлично работает, и лучше всего это совершенно бесплатно.

Если у вас есть предыдущий опыт программирования, C# достаточно легко изучить. Если вы совершенно новичок в программировании, вы можете найти Visual Basic намного проще. Неважно, какой язык вы выберете, если вам это нравится.

Наконец, хорошая книга для начинающих может помочь вам, чтобы вы начали. Преимущество книги заключается в том, что она шаг за шагом проходит через процесс обучения. Таким образом, вам не нужно искать по всему Интернету, чтобы найти все виды несвязанных образцов.

Удачи!

6

Если вы никогда не программировали, я бы рекомендовал не прыгать прямо в Visual Studio и язык .net. Количество вещей, которые вам нужно будет узнать, чтобы добраться до точки, где вы можете начать писать код, слишком велико.

Начните с простого языка, такого как Python. Отредактируйте свой код в блокноте и запустите его в окне команд. Напишите несколько простых программ для генерации вывода и чтения ввода с клавиатуры. Строй медленно.

Когда вы заработаете немного знаний, попробуйте использовать тот же подход с помощью C# или vb.net. Затем исследуйте Visual Studio и играйте с winforms или wpf.

Удачи вам!

+0

Вы можете получить очень простую программу, запущенную в Visual Studio примерно за 10 минут. Помощь, которую он дает с синтаксическими ошибками и т. Д., Также будет полезна. – ChrisF

+1

@ChrisF Для этого вам нужно иметь дело с множеством концепций: проектов, решений, пространств имен, классов, с использованием директив и библиотеки классов! Это может быть немного для новичка. –

+0

+1 Python - отличный язык начинающих (хотя мне нравится Ruby more: P) – Earlz

9

Мой путь (до сих пор):

С без программирования я подобрала Java для чайников, а затем перешел к Head First Java. Я обнаружил, что мне нужна книга «Манекены», и обнаружил, что книга «Первая книга» помогла мне понять некоторые ключевые понятия (например, наследование и другие развлечения OO) и привела отличные примеры.

Однако проблема с языком OO может заключаться в том, что вам также необходимо понять много концепций OO. Я прыгнул прямо в Java, но в ретроспективе, может быть, я должен был начать с Python или C, получить виртуализацию datastructures/loop и т. Д. Сначала THEN progress to OO.

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

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

C# подходит для работы там, где я живу, а также Java и C++. После того, как вы освоите свой первый язык, вы можете осмотреться и узнать новые вещи, основываясь на области, в которой вы хотите работать/в программе, например, в Интернете, в бизнес-приложениях. и т. д. Если вы не делаете это только для хобби. Если нет, подумайте о том, что хочет рынок.

Надеется, что это помогает^_^

+0

+1 OOP отлично, но это не так важно, как понимание таких вещей, как рекурсия и правильное структурированное программирование (например, использование как можно меньше глобальных переменных/классов). – Earlz

3

Я согласен с Jay: Я не думаю, что есть какая-либо причина приобрести средства разработки, когда широко доступны бесплатными инструменты/языки.

Наряду с его предложением на java я бы сказал, что выезд из Ruby!

Лично я считаю, что рубин проще всего начать с коробки. Вам не нужно беспокоиться о компиляторах или IDE. Любой текстовый редактор работает и irb (Interactive Ruby) - это находка для обучения.

Я нахожу, что немного лучше иметь хорошую консоль (то есть на Linux/Unix и OSX), чтобы действительно увидеть преимущества IRB, но я считаю, что что-то похожее на windows?

Лучшая часть, это бесплатно, и если вы хотите создать webapps, Rails, вероятно, самый простой фрейм, который вы можете найти для построения динамических webapps.

0

Для C++ используйте Dev-C++ из программного обеспечения Bloodshed; супер чистый и простой в использовании. http://www.brothersoft.com/dev-c++-download-65296.html

Для Python используйте только IDE, которые они предоставляют. Супер чистый и полезный. http://www.python.org/download/

+0

-1 для Dev-C++, эта вещь причинила мне столько боли, и теперь она устарела. – Earlz

+0

У меня никогда не было никаких проблем, и, поскольку «устаревший» идет, он полностью способен к крупным проектам; и, это IS для начинающего программиста. Ему не нужен комплекс. Это простой интерфейс, идеально подходящий для него. – Befall

7

Быстрый совет:

Просто покупая пакет Visual Studio и пытается использовать это может быть упражнением в результате чего ваш мозг взорваться. По крайней мере, это было, когда я начал.

Я бы нашел друга, который хорошо учит вас, чтобы помочь вам начать работу, или взять курс 101-го класса в местном колледже (сообщества или технические колледжи идеально подходят для такого рода вещей). Или получить хороший учебник из Интернета или книги. Это действительно лучший способ добиться успеха, так как они могут помочь вам в правильном направлении. Программное обеспечение Visual Studio является очень сложным, если вы не знакомы с понятиями программирования приходит в

Кроме того, найти что-то прохладное, чтобы написать, что решить проблемы у вас есть:.

  • программа, которая вычисляет траекторию пейнтбола
  • D & D генератор матрицы-ролл, когда вы забудете ваши кости
  • инструментов для управления вашего IPod
  • и т.д.
1

Если вы не хотите идти VS Express, есть также SharpDevelop, который является Open Source и очень приятным. Но я согласен с тем, что говорили другие, поскольку вы можете проверить свой начальный язык обучения. Некоторые языки хорошо работают для выполнения определенных типов программирования. Я всегда думал, что Java - хороший язык для начала, потому что есть много инструментов, которые его поддерживают, и множество учебных пособий там, если вы где-то застряли.

0

Я бы порекомендовал RapidQ. Это бесплатный полуобъектно-ориентированный язык программирования BASIC для Windows и Linux. IMHO, это один из самых простых языков для изучения и использования (проще, чем VB, например). Он поставляется с компилятором, IDE и графическим дизайнером GUI. Тем не менее, он не слишком отличается от VB.

К сожалению, RapidQ больше не разработан, но есть активное сообщество пользователей на Yahoo Groups. В разделе файлов группы вы можете загрузить компилятор/IDE и несколько примеров расширения и аппликаций.

0

Цель C не очень проста в качестве первого языка, но и это не так сложно, и у него есть то преимущество, что программирование для iPhone на данный момент является «сексуальным» и «забавным» и потенциально коммерчески полезным для вас. Кроме того, в iTunes U есть куча учебных видеороликов (поиск в «Стэнфорде» в iTunes).

XCode для разработки iPhone можно скачать бесплатно после регистрации на developer.apple.com

0

Покупка VS 2005 ужасная идея ИМХО. Изучите использование бесплатных инструментов. Сообщество Intellij IDEA изумительно ... и бесплатно.

Все зависит от того, где вы хотите начать: Java, Python, Ruby, C, C++, C# ... Просто погрузитесь и получите удовольствие от этого.

0

Я бы порекомендовал, начиная с этих.

http://channel9.msdn.com/Series/Visual-Basic-Development-for-Absolute-Beginners http://channel9.msdn.com/Series/C-Sharp-Fundamentals-Development-for-Absolute-Beginners

Они охватывают голые основы, необходимые для начала работы с программированием. Когда я впервые решил серьезно заняться программированием (не так давно), это было бы идеально.

Я лично считаю, что видео станет отличным началом в обучении. Использование зрелища и звука отлично работает. После этого, когда вы застряли, библиотека MSDN также является отличным ресурсом с обилием объяснений, учебников и образцов.

http://msdn.microsoft.com/en-us/library/ms123401.aspx

Регистрация регулярно с MSDN http://msdn.microsoft.com/en-za/, который имеет все, что вам нужно, чтобы начать работу.

И наконец, выберите проект для начала. То есть, подумайте о приложении, которое вы хотите, или хотите, и постройте его. Ничто больше не похоже на шоколадный торт, чем на развертывание вашей первой программы с ошибкой. Поиск приложений с открытым исходным кодом для сравнения ваших тоже хорошо работает в этих ситуациях. Посмотрите здесь для многих приложений с открытым исходным кодом:

http://codeplex.com И http://sourceforge.net

Счастливый кодирования!

Смежные вопросы