IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Помогите определиться с языком (http://www.imho.ws/showthread.php?t=121253)

J.V.13 09.07.2007 21:04

Помогите определиться с языком
 
Вех приветствую! Знаю, что распространенный вопрос. Хочу научиться программировать. Какой язык подойдет, если мне будет необходимо (в основном) создавать программы для работы в инете и через него, сохраняя возможность писать обыкновенные програмульки для станционарных ПК (как мизирные, так и Крупные проекты) + базы данных. Есть что-нибудь удовлетворяющее моим запросам? Буду рад советам.
P.S. Надеюсь мне ответят, мне это важно.

Drakosha 09.07.2007 22:37

Короче ты спрашиваешь какой язык подходит почти для всего :). Таких по моему нет.
Cтоить посмотреть на python/c/c++/c#/java/ruby на всех них можно писать всё, вопрос насколько удобно и быстро.
Кроме того, выучить ещё один язык обычно не проблема, важно принципы понимать. Для этого по моему надо начинать с C и потом переходить в C++.

ThunderDooM 10.07.2007 00:13

А где скачать VISUAL C++ ???

Borland 10.07.2007 00:43

Цитата:

Сообщение от ThunderDooM (Сообщение 1433581)
А где скачать VISUAL C++ ???

На сайте разработчика... ;) _http://msdn2.microsoft.com/ru-ru/visualc/default.aspx

strocks 10.07.2007 00:56

c++ это то что нужно

pnp2000 10.07.2007 01:34

Я бы выбрал Java , ВСЕМ означенным требованиям он полностью соотвествует , а плюса я лично нелюблю , язык провоцирующий ошибки из-за черезчур сложного синтаксиса , вобщем когда я выбирал что мне близко всё сошлось на Java
ps : ну ещё пожалуй мне ASM близок , но это уже точно не подойдёт :)

/7y3uK 10.07.2007 09:27

Цитата:

Сообщение от Drakosha (Сообщение 1433555)
этого по моему надо начинать с C и потом переходить в C++.

зачем? Где сейчас на нем заработаешь денег? К тому же, это не самый лучший вариант чтобы учиться ООП...

Цитата:

Сообщение от strocks (Сообщение 1433597)
c++ это то что нужно

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

я тут, в последнее время, занимаюсь всякими разными интеграциями и сейчас работаю, помимо своей родненькой JavaEE, еще и с .NET 3.0 на VS 2005... Я вам скажу, учитесь на бейсике или шарпе, потом можно будет легко перейти на джаву, если понадобится, синтаксис не главное, главное научиться грамотно дизайнить софт под промышленные стандарты, чтобы научиться грамотно, быстро и продуктивно писать код.
Конечно, можно в свободное время заниматься изучением толмудов Кнута и в миллионный раз переписывать алгритм пузырьковой сортировки... только не нужно это, знаете ли, никому. Все уже написано до нас, отлажено отдебажено и оптимизировано. ИМХО, после языков с автоматической сборкой мусора можно заниматься уже работой с памятью самостоятельно и учиться этому отдельно. Но начинать нужно от простого к сложному. Сейчас рулят не алгоритмы, а бизнеслогика и бизнеспроцессы, которые нужно кодить быстро и быстро отлаживать...

Drakosha 10.07.2007 09:53

Цитата:

Сообщение от /7y3uK (Сообщение 1433661)
зачем? Где сейчас на нем заработаешь денег? К тому же, это не самый лучший вариант чтобы учиться ООП...

По моему, как я и написал, важно принципы понимать. Те кто начинает с java/.net их понимают хуже (!моё! мнение).
Заработать деньги на c/c++? Я например зарабатываю. Кстати, вот например статья на тему: http://www.joelonsoftware.com/articl...vaSchools.html

/7y3uK 10.07.2007 10:19

Цитата:

Сообщение от Drakosha (Сообщение 1433674)
По моему, как я и написал, важно принципы понимать. Те кто начинает с java/.net их понимают хуже (!моё! мнение).

какие такие принципы то? Что значит "понимают хуже"? Какие критерии оценки? А статья старинная, это всего лишь мнение еще одного человека. Я, если честно, никак не пойму каким боком тут привязаны умение работы с указателями, что само по себе всего лишь техника, не являющейся каким-то там фундаментальным принципом, и рекурсия, которая в реальной жизни нужна только при обходах каких-нибудь графов, деревьев - тоже техника, не принцип?

ThunderDooM 10.07.2007 11:00

Стоп! Хватить спорить!
Скажите например я решил написать игру типа Супер-пупер GTA in MOSCOW (к названию не придираться, это первое что пришло в голову)
Так с помощью какого языка мне это сделать???

Borland 10.07.2007 11:08

Цитата:

Сообщение от ThunderDooM (Сообщение 1433722)
с помощью какого языка мне это сделать???

Логику можешь писать хоть на Python.
А вот при написании движка нормальной 3D-игры потребуется C++, и возможно со вставками на ASM...
Какими бы мощными ни были современные железки, качественные 3D-engine до сих пор требуют низкоуровневой оптимизации...

Drakosha 10.07.2007 11:46

Цитата:

Сообщение от /7y3uK (Сообщение 1433698)
какие такие принципы то? Что значит "понимают хуже"? Какие критерии оценки? А статья старинная, это всего лишь мнение еще одного человека. Я, если честно, никак не пойму каким боком тут привязаны умение работы с указателями, что само по себе всего лишь техника, не являющейся каким-то там фундаментальным принципом, и рекурсия, которая в реальной жизни нужна только при обходах каких-нибудь графов, деревьев - тоже техника, не принцип?

Ну во первых, как я сказал, это моё мнение. Такое ощущение, что тебе пришлось в основном писать бизнеслогику и бизнеспроцессы а мне - алгоритмы и всякие infrastructures. Поэтому и взгляд на вещи разный. И ежу понятно, что на .net/java/python... разработка быстрее и приятнее чем на c/c++/asm... но не всегда возможно использовать .net/java/python...

/7y3uK 10.07.2007 13:02

Цитата:

Сообщение от Drakosha (Сообщение 1433748)
Ну во первых, как я сказал, это моё мнение. Такое ощущение, что тебе пришлось в основном писать бизнеслогику и бизнеспроцессы а мне - алгоритмы и всякие infrastructures. Поэтому и взгляд на вещи разный. И ежу понятно, что на .net/java/python... разработка быстрее и приятнее чем на c/c++/asm... но не всегда возможно использовать .net/java/python...

:beer:

J.V.13 10.07.2007 19:58

Из ваших рассуждений я понимаю, что свой взор нужно устремить на с++ и asm. А потом уже можно выбирать по своим предпочтеньям, правильно? А им обучаться можно сразу или предварительно попрактиковаться с чем-нибудь?

Drakosha 10.07.2007 22:40

про asm по моему никто ничего не говорил, т.е. по моему с него начинать совсем не стоит.

Borland 10.07.2007 22:49

Цитата:

Сообщение от Drakosha (Сообщение 1434078)
про asm по моему никто ничего не говорил

Это по-твоему... ;) А вообще я вполне чётко писал...
Хотя начинать с ASM стОит только в том случае, если есть желание заняться написанием драйверов, в особенности под нестандартные девайсы... Или, как вариант, игрушек для "Спектрума" и древних игровых приставок...
А вообще при написании игрушек стОит начать с математики и в частности такого её раздела как "Теория игр". Ну и физику, которую будет эмулировать игровой движок, тож знать надо...

crawler 10.07.2007 22:57

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

Цитата:

я решил написать игру типа Супер-пупер GTA in MOSCOW
Извини, дорогой, но ты такой проект не потянешь. Даже если выучишь C++, Java, Python и C# вместе. Потому как есть разница между просто кодить пузырковый сорт и делать апликацию реального времени.

Как быстро 3 одинаковых ответа не сговариваясь ;)

Borland: вообще-то "теория игр" к играм отношение имеет довольно слабое. Разве что к играм типа шахмат, шашек - и прочим стратегическим. Там больше вероятности, графы и т.п.

pref 11.07.2007 00:37

Советую взяться за .NET (Visual Basic .NET или C#)

Borland 11.07.2007 01:31

crawler, вообще-то, "вероятности, графы и т.п." присутствуют, в т.ч., и в гонках типа NFS, определяя поведение ИИ ("компьютерного гонщика"). Просто там их наличие не столь очевидно...
А теорию игр я в своё время мало-мало изучал (хотя, честно говоря, сейчас помню довольно смутно). ;)

pnp2000 11.07.2007 04:26

Цитата:

Сообщение от crawler (Сообщение 1434083)
Извини, дорогой, но ты такой проект не потянешь

Ну почему не потянет , сейчас многе конторы юзают сторонние движки , (есть даже GNU) , так что в принципе может и потянуть , но раньше 2025 думаю мы эту игру не увидим , по крайне мере неглючащюю как х.з. что

Цитата:

Сообщение от pref (Сообщение 1434108)
Советую взяться за .NET (Visual Basic .NET или C#)

если отбросить моё крайне негативное отношение к NET архитектуре в принципе (а нон у меня обоснованное , а не по типу мелкософт сакс или ещё какие другие "священные" заморочки ) , то для всего вышеозначенного Java рулит однозначно , для начала то что её можно юзать практически везде от простых приложений до распределённых , от работы с БД и написания PL/Java до игровых серверов , вобщем Java рулит по страшному , в особенности если учитывать что она работает ВЕЗДЕ , хоть на win , хоть на linux

J.V.13 11.07.2007 20:38

Ладно, убедили :) Примусь за С++, а потом за Java, для больших возможностей. Еще пара вопросов: Си как-то много, не могли бы вы в кратце пояснить каждый, для большей ясности.
Можно ли в одном проекте сочетать коды разных языков. Ну допустим калькулятор на С++ с элементами Java или asm (пример взял на обум)

Borland 11.07.2007 20:55

Цитата:

Сообщение от J.V.13 (Сообщение 1434612)
Можно ли в одном проекте сочетать коды разных языков. Ну допустим калькулятор на С++ с элементами Java или asm (пример взял на обум)

В принципе да. Вставки на АСМ в код на C++ даже описаны в стандарте языка (насколько я помню).
А вот жабу, кажется, можно применять только для написания отдельных модулей проекта (.dll). Во всяком случае, я не припоминаю возможности включения java-кода в C++-исходник...

/7y3uK 11.07.2007 22:00

Цитата:

Сообщение от Borland (Сообщение 1434626)
Во всяком случае, я не припоминаю возможности включения java-кода в C++-исходник

из Java С - пожалуйста, через JNI...


2J.V.13,
Я бы на твоем месте сначала придумал задачу, которую тебе надо реально решить. Под конкретную задачу и выбирай язык. В реальной жизни так и есть, при чем одну и ту же задачу почти всегда можно решить разными способами... Я больше чем у верен, что тебе захочется начать с работой с БД и веб-аппликух... А это сразу можно забить на С++ и брать Java или .NET, ну или еще чего...

Hubbitus 13.07.2007 16:19

Цитата:

Сообщение от /7y3uK (Сообщение 1434661)
Я больше чем у верен, что тебе захочется начать с работой с БД и веб-аппликух... А это сразу можно забить на С++ и брать Java или .NET, ну или еще чего...

Ну тут уж тогда гораздо лучше интерпретируемые взять - PHP, PERL, Python.

J.V.13 13.07.2007 19:45

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

/7y3uK 13.07.2007 22:59

Цитата:

Сообщение от J.V.13 (Сообщение 1435716)
Пошел искать ресурсы и материалы к Java, чтоб хоть как-то начать действовать. А дальше действительно: буду знать побольше, понимать полутше, что-нибудь да придумаю. Пожейлате мне успехов. Если что, то я вернусь, за вашими дельными советами. Закрывай тему шеф.

по жабе спрашивай, по возможности подсоблю... материалы искать не особо нужно, все есть на оффсайте... начни с самой первой статьи тьюторила http://java.sun.com/docs/books/tutorial/ После того, как немного разберешься с синтаксисом, почитатй конвенции по коду, они хоть и носят рекомендательный характер, де факто носят обязательный характер в мире Java разработок http://java.sun.com/docs/codeconv/ht...nvTOC.doc.html

успехов, джуниор

добавлено через 4 минуты
Цитата:

Сообщение от Hubbitus (Сообщение 1435614)
Ну тут уж тогда гораздо лучше интерпретируемые взять - PHP, PERL, Python.

ну лично я бы поспорил :biggrin: но в отдельной ветке в разделе флуда... кстати питон тут явно лишний, перл с пхп с ним рядом не валялись, ИМХО... перл с пхп, имхо, старье, недостойное траты на них времени... Я вместо них взял бы лучше ту же Java вместе с темплейт энджином Velocity...

AlgualKi 15.07.2007 14:43

ПХП и Перл не стоит хоронить по простой причине - слишком много на них написано и слишком много пишется. Рынок таких размеров еще долго будет поддерживать сам себя.

pnp2000 15.07.2007 20:40

Цитата:

Сообщение от AlgualKi (Сообщение 1436389)
еще долго будет поддерживать сам себя

но зачем его поддерживать ??? На самом деле если что-то изучать с нуля то надо смотреть на перспективу , а у Java она огромная

pref 16.07.2007 02:52

Цитата:

Сообщение от pnp2000 (Сообщение 1436472)
На самом деле если что-то изучать с нуля то надо смотреть на перспективу , а у Java она огромная

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

Skazachnik 17.07.2007 23:56

Дорогой, J.V.13! Вот, что я тебе скажу: вместо того, чтобы ходить по форумам и спрашивать с какого языка лучше начать, сходи в ближайший книжный магазин и купи самоучитель по программированию на любом языке. Начинать надо с чего-то! А если тебе приспичит (читай: оооочень сильно потребуется). Ты выучишь любой язык в сжатые сроки! Хотя бы начни с чего - нибудь! А вот если, что непонятно будет тогда лезь в инет и спрашивай на разных форумах! Успехов тебе в начинаниях!

Vglaz 18.07.2007 09:49

С шарп рулит!

Скачай с сайта microsoft experss версию бесплатно, поставь framework 2.0
Если хочешь для Web, то еще скачай Visual Web Developer 2005 Express Edition
и можно программить:) все очень удобно и интересно.

http://www.microsoft.com/rus/msdn/vs...s/default.mspx

J.V.13 18.07.2007 19:52

Очень Благодарен за советы :yees:
Skazachnik, я б так и поступил, но мне бы побыстрее надо. Вдруг возьму что-нибудь не сильно нужное, мне ума на это хватит =)
Не боись, я еще вернусь, обязательно.

fogot 20.07.2007 17:35

Однозначно C# !

Необходимый минимум:
http://www.nestor.minsk.by/kg/author...es/net/1-2.htm

Кстати, вся данная статья очень подходит для начинающего...

XBOHDPuKC 18.08.2007 11:28

язык, наверное, стоит выбирать исходя из спроса на него на рынке труда, или я чего-то не понимаю?
вроде как недавно парочка VB.NET / C# перетащили на себя половину одеяла, по-крайней мере на dice.com и hotjobs.com :)

Tay7er 30.08.2007 15:56

Цитата:

Какой язык подойдет, если мне будет необходимо (в основном) создавать программы для работы в инете и через него, сохраняя возможность писать обыкновенные програмульки для станционарных ПК (как мизирные, так и Крупные проекты) + базы данных
Под такие запросы, ИМХО, все таки C#.

ArtX 11.09.2007 23:17

Можешь попробовать Visual C++ под .NET - книга здесь - http://depositfiles.com/ru/files/1721515


Часовой пояс GMT +4, время: 11:53.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.