Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Какой язык программирования выбрать

Ответить
Настройки темы
Разное - Какой язык программирования выбрать

Старожил


Сообщения: 160
Благодарности: 0

Профиль | Отправить PM | Цитировать


Я недавно начал изучать Си шарп, но пробежался по интернету, посмотрел что большинство говорил что лучше Си++ ну или Java, А что вы посоветуете?? И подскажите еомпилятор Ява, а то последний мой поиск JBuilder закончился заражением вирусом

Отправлено: 16:19, 14-01-2012

 

Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


Цитата xNiSSaNx:
И подскажите еомпилятор Ява »
зачем компилятор?

берите сразу eclipce или netbeans IDE
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:04, 14-01-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 20
Благодарности: 1

Профиль | Отправить PM | Цитировать


смотря что вам нужно, си шарп в основном ориентирован на работу с windows, на нем написан .Net framework. Если вам нужно писать приложения под Windows, то си шарп будет получше изза широкой интеграции с средой дотнет. Если вам нужны математические вычисления, его можно интегрировать со средой Матлаб...
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:41, 14-01-2012 | #3


Старожил


Сообщения: 198
Благодарности: 51

Профиль | Отправить PM | Цитировать


Цитата xNiSSaNx:
что лучше Си++ ну или Java »
Что значит лучше? Что лучше: вилка или ложка? Пиво или кефир? Автобус или троллейбус?
Все зависит от конкретной прикладной задачи и личных предпочтений разработчика.

Как я понимаю, задача состоит в том, чтобы научиться программировать.
Тогда поделюсь своими соображениями.
Главное - понимание СУТИ, т.е. каждое действие должно быть осмысленным.
Для этого лучше брать компилятор си и простой текстовой редактор.

В самом начале не надо никаких сложных IDE , т.к. они, как правило, скрывают многое от программиста. Тут недавно выяснилось, что значительное число студентов третьего курса (причем совсем не самых отстающих) программисткой специальности, не понимают слов компиляция, линковка и тому подобных. Почему? Да потому что для них это - нажать F9, а что за этим скрывается они не знают. Бесспорно IDE хороши в профессиональной разработки, т.к. позволяют программисту сократить рутину. Но надо их выполнить хотя бы 1 раз, чтоб понять суть.
То же касается всяких фреймворков. Там есть отличные библиотеки, огромное кол-во абстрактных типов данных и тому подобного. Но если вы ни разу не реализуете (и как следствие не поймете) простой алгоритм на простых структурах данных, то вы никогда не придумаете сложный алгоритм и не разработать сложных структур данных (которого ни каких фреймворках нет).

Си хорош потому, что не перегружен лишним, но при этом позволяет понять суть процесса. Это классический язык, который применяется прежде всего для системного программирования.
Для прикладного программирования между с++, c# и Java лично я выбираю c++. Ибо концепция Java у меня вызывает отторжение (виртуальная машина, урезание очень полезных возможностей с++, добавление в ядро языка лишнего, очень плохая производительность, искусственная раскрученность). А с# - чисто под windows, меня отсутствие кросплатформенности не устраивает.

В дополнение 3 цитаты в тему:
"Программа = алгоритмы + структуры данных" (Вирт)
"Целью вычислений являются не числа, а понимание" (Хэмминг)
"Программируйте с использованием языка, а не на языке." (Макконелл)
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:50, 14-01-2012 | #4


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


А мне до кроссплатформенности по барабану. Я пишу только под Windows и не чувствую себя сильно уж ограниченным. Да, C++ дает возможность более глубоко погрузиться в основы программирования и т.д. Однако C# (VB.NET) дает возможность начать писать программный продукт, не заморачиваясь над тонкостями.
Цитата PhilB:
Но если вы ни разу не реализуете (и как следствие не поймете) простой алгоритм на простых структурах данных, то вы никогда не придумаете сложный алгоритм и не разработать сложных структур данных »
Ну а что мешает мне реализовать простой алгоритм на том же C#? Взять ту же сортировку массива.

Главное, как уже сказал PhilB, главное, это не сам язык, главное - понимание принципов программирования и логики. Если у человека в голове складывается алгоритм действия программы, то неважно, на каком языке это будет реализовано.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)

Это сообщение посчитали полезным следующие участники:

Отправлено: 05:16, 15-01-2012 | #5


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


Цитата PhilB:
То же касается всяких фреймворков. Там есть отличные библиотеки, огромное кол-во абстрактных типов данных и тому подобного. Но если вы ни разу не реализуете (и как следствие не поймете) простой алгоритм на простых структурах данных, то вы никогда не придумаете сложный алгоритм и не разработать сложных структур данных (которого ни каких фреймворках нет). »
Серьёзные полноценные фреймворки полезны тем, что демонстрируют культуру кодирования: как должен выглядеть большой проект; как выстраивать взаимодействие всех этих кирпичиков.
Слесарь может выточить любую деталь, возможно даже улучшить, но автомобиль/пароход/самолёт в целом он не сможет создать - тут нужен другой подход и другие знания.
Поэтому не стоит зацикливаться на единственном языке/подходе. Может даже в параллель почитать что-нибудь из классики по алгоритмам и по какому-нибудь самоучителю поработать с современными системами разработки.
С# и Java - прекрасные образчики объектного подхода.
Си заставляет всё время помнить о деталях реализации.

C++ слишком универсальный и разноплановый - почти на любой вопрос "как сделать" в книгах и на форумах найдётся несколько кардинально разных работающих ответов. Не стоит с него начинать изучение.

Отправлено: 20:20, 15-01-2012 | #6


Ветеран


Сообщения: 1815
Благодарности: 146

Профиль | Отправить PM | Цитировать


Ой, ну и мне, что ли, высказаться?

Пока тему не прикрыли за сползание в флейм, хочу сказать пару слов про пожелания топикстартера. Которому не понятно, что надо: то ли севрюжины с хреном, то ли конституции?

Ну, начали Си Шарп изучать, и продолжайте в том же духе. Не слушайте советов, и не морочьте голову остальным обитателям форума. Каждый язык программирования имеет свои плюсы и свои минусы. На счет кроссплатформенности - есть бесплатные аналоги .NET-фреймворка под Линукс, так что не комплексуйте. Что-то напишете, надо будет под Линукс портировать - это уже совсем другая задача, и вполне решаемая.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:22, 17-01-2012 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Какой язык программирования выбрать

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Google анонсирует язык программирования Dart OSZone News Новости информационных технологий 0 12-09-2011 14:30
Теория - Посоветуйте язык программирования) evg64 Программирование и базы данных 1 12-12-2010 03:21
Разное - [решено] Помогите выбрать язык программирования Dador Программирование и базы данных 8 13-03-2010 19:55
Прочие БД - Какой язык программирования? bad-us Программирование и базы данных 6 11-02-2009 01:12
выбрать язык программирования mika Программирование и базы данных 21 15-02-2003 18:48




 
Переход