Первый язык

Модератор: Модераторы разделов

NoMad
Сообщения: 92
ОС: Debian 4.0

Первый язык

Сообщение NoMad »

Достаточно навязший в зубах вопрос: с чего начинать? Дело в том, что программированием профессионально заниматься я едва ли когда-нибудь буду. Только поступил в ВУЗ (экономическая специальность - предстоит много математики), заинтересовался программированием просто для развития мышления. В Linux-е относительно давно (года 3-4), конечно, далеко не гуру, но тем не менее. Собственно, интересует ваше мнение по поводу языка для таких целей, а главное, правильной литературы (как учебник, так и сборник упражнений).Сам очень интересуюсь LISPом, но пока только не могу найти хорошей литературы по нему для моего уровня (то есть что-то вроде How to think like a computer scientist, но только для LISP). Что скажете?
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Первый язык

Сообщение Uncle_Theodore »

Могу ответить одной буквой. C :)
С Лиспа начинать, конечно, можно, но только из каких-то ну очень академических соображений, что-то вроде санскрит учить... ;)
Спасибо сказали:
Аватара пользователя
Delirious Stranger
Сообщения: 340
Статус: кофейник
ОС: Funtoo + Calculate

Re: Первый язык

Сообщение Delirious Stranger »

Си++
Если счастье когда-нибудь не оставит тебя - оно к тебе больше никогда не придет. © О. Радус
Спасибо сказали:
Аватара пользователя
FreeNUX
Сообщения: 185
Статус: с сириуса
ОС: FreeBSD 6.2

Re: Первый язык

Сообщение FreeNUX »

Мое ИМХО=):
Вообще, всё зависит от типа решаемых задач. Но если с азов, то можно начать с классики - паскаль.
Насчёт LISPa - ftp://ftp.opennet.ru/pub/docs/lisp/ .
Аркона – лишь тихие воды,
Кровью варяжской янтарь в них застыл.
Аркона – там ветер со взморья
В трещинах скал своё сердце забыл.
Темнозорь - Аркона (Вольницей В Просинь Ночей - 2005)
Спасибо сказали:
Аватара пользователя
Delirious Stranger
Сообщения: 340
Статус: кофейник
ОС: Funtoo + Calculate

Re: Первый язык

Сообщение Delirious Stranger »

Паскаль, конечно, для обучения неплох, но ему практически же нету реального применения? Сейчас по этому поводу в Бонче, наконец, отказались от преподования на первом курсе Pascal для программистов и с прошлого сентября учить уже с Си начинают. Самому, правда, довелось паскаль учить в школе - 3 года и пол года в универе... Си же в школе год учили...
Если счастье когда-нибудь не оставит тебя - оно к тебе больше никогда не придет. © О. Радус
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Первый язык

Сообщение diesel »

python - как первый язык очень неплох. Как возможность быстро увидеть полезные результаты + как возможность не отвлекаться на неприятные мелочи, которые будут ставить палки в колеса в С/C++.
Спасибо сказали:
NoMad
Сообщения: 92
ОС: Debian 4.0

Re: Первый язык

Сообщение NoMad »

C/C++ - это очень логично, согласен. Только все книги для новичков обычно ориентированы на работу с IDE от Borland и Microsoft. По-моему, это не очень верно, а кроме того, для этого нужен Windows, что мне неудобно. Я пока не видел книги, которая позволила бы новичку под *nix выучить С/C++. Согласен, задача необычная, но все же)
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Первый язык

Сообщение polachok »

пока не видел книги, которая позволила бы новичку под *nix выучить С/C++

гы. это интересно. а K&R?
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
Delirious Stranger
Сообщения: 340
Статус: кофейник
ОС: Funtoo + Calculate

Re: Первый язык

Сообщение Delirious Stranger »

Книга Павловской Т.А. "C/C++ - программирование на языке высокого уровня" для студентов и преподователей вузов - написана без привязки к какой-либо ОС и среде разработки.

И труп страуса тоже без привязки какой-либо наскоко помню.
Если счастье когда-нибудь не оставит тебя - оно к тебе больше никогда не придет. © О. Радус
Спасибо сказали:
NoMad
Сообщения: 92
ОС: Debian 4.0

Re: Первый язык

Сообщение NoMad »

Хм, новичку? Там по-моему даже в аннотации сказано, что это плохая идея.)
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Первый язык

Сообщение diesel »

NoMad писал(а):
01.05.2007 01:29
Я пока не видел книги, которая позволила бы новичку под *nix выучить С/C++. Согласен, задача необычная, но все же)

гм. в K & R - а это лучший учебник по С для начинающих ОС не имеет значения, Шилдт особо тоже к ОС не привязывается, учебники Липмана тоже без привязке к среде...

NoMad писал(а):
01.05.2007 01:36
Хм, новичку? Там по-моему даже в аннотации сказано, что это плохая идея.)

C/C++ как первый язык as is плохая идея :) не зависимо от книги по которой его будешь учить :-)
Спасибо сказали:
Аватара пользователя
Delirious Stranger
Сообщения: 340
Статус: кофейник
ОС: Funtoo + Calculate

Re: Первый язык

Сообщение Delirious Stranger »

а вот и Страуструп - http://www.lib.ru/CPPHB/cpptut.txt
Если счастье когда-нибудь не оставит тебя - оно к тебе больше никогда не придет. © О. Радус
Спасибо сказали:
NoMad
Сообщения: 92
ОС: Debian 4.0

Re: Первый язык

Сообщение NoMad »

Да нет, про Страуструпа, Кернигана и Ричи и прочее я слышал, держал в руках, но по-моему, мне такое еще рановато)
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Первый язык

Сообщение diesel »

NoMad писал(а):
01.05.2007 01:44
Да нет, про Страуструпа, Кернигана и Ричи и прочее я слышал, держал в руках, но по-моему, мне такое еще рановато)

попробуй что-то простое :) python или ruby, или для начала лучше вообще shell какой-нить. т.е. вещи которые ты можешь реально применить как можно быстрее - а не то что будет весеть в пространстве и обретет свою актуальность в далекой перспективе.

Не совсем программирование, но неплохой идеей будет так же разобраться c LaTeX - если студент, то реальный шанс потренироваться на всяких там курсовыхъ и прочих рефератах :).
Спасибо сказали:
Аватара пользователя
sedition
Сообщения: 556
ОС: Gentoo/MacOSX/Windows Vista

Re: Первый язык

Сообщение sedition »

IMHO: для начала думаю сойдут python ,ruby или haskell
Спасибо!
Спасибо сказали:
iZEN
Сообщения: 225

Re: Первый язык

Сообщение iZEN »

Ruby
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Первый язык

Сообщение Zeus »

А зачем экономисту все эти C/C++, Pascal, Python и т.п.?
Может VBA, Visual FoxPro или что там ещё используется на "верхнем уровне" экономического программирования?
Какой-нибудь "макроязык 1С" (хоть я его и в глаза не видел :D )
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Первый язык

Сообщение alv »

ИМХО - шелл-скриптинг
Пригодится завсегда - чем бы Вам ни пришлось заниматься по жизни
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Первый язык

Сообщение v04bvs »

Lisp - очень хорошая идея. Есть знаменитая книга Structure and Interpretation of Computer Programs (SICP), найдите её и читайте. А C\C++ в качестве первого языка учить категорически не рекомендую.
Спасибо сказали:
Аватара пользователя
VoidExp
Сообщения: 208
Статус: Lead guitar adept
ОС: Ubuntu

Re: Первый язык

Сообщение VoidExp »

Однозначно рекомендую Python. Язык очень легок для изучения, очень мощный, кросс-платформенный.. Т.к python - язык интерпретируемый, вам не придется долго сидеть и изучать код на предмет ошибок, т.к если вы допустили ошибку, интерпретатор сразу вам о ней сообщит (эт если кодить непосредственно в интерпретаторе). Под питон написано немыслимое количество модулей, что дает вам возможности использовать все известные современные библиотеки программирования: GTK2, SDL, Qt.. На питоне даже можно игры приличные делать, используя движок OGRE 3D (PyOgre). Но это уже если заинтересуетесь серьезным программированием, тогда уже и перейдете на C++. Но знание питона вам никогда не помешает, тем более если нужно сделать маленькую прогу, не создавать же целую коллекцию классов и шаблонов на C++ для фронт-энда wvDial??? :) Я сам прилично кодить на питоне научился где-то за две недели, благо есть книги на русском, доступные для свободного скачивания (не варез).
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Первый язык

Сообщение eduard_pustobaev »

Zeus писал(а):
01.05.2007 10:52
А зачем экономисту все эти C/C++, Pascal, Python и т.п.?

Программы экономические писать.
Может VBA, Visual FoxPro или что там ещё используется на "верхнем уровне" экономического программирования?

Ни первое ни второе не изучали. У нас C++, SQL как ни странно.
Какой-нибудь "макроязык 1С" (хоть я его и в глаза не видел :D )

Тоже учим. На кой хрен не знаю.

P.S. Специальность "Экономическая-кибернетика".
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Первый язык

Сообщение Zeus »

VoidExp писал(а):
01.05.2007 22:20
Т.к python - язык интерпретируемый, вам не придется долго сидеть и изучать код на предмет ошибок

Ага. Они так и останутся в нём :laugh:

VoidExp писал(а):
01.05.2007 22:20
т.к если вы допустили ошибку, интерпретатор сразу вам о ней сообщит

А компилятор ещё раньше. Даже до выполнения :cool:
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Первый язык

Сообщение Zeus »

eduard_pustobaev писал(а):
01.05.2007 22:24
Программы экономические писать.

NoMad писал(а):
01.05.2007 01:14
Дело в том, что программированием профессионально заниматься я едва ли когда-нибудь буду.


eduard_pustobaev писал(а):
01.05.2007 22:24
У нас C++, SQL как ни странно.

Пригодилось в экономической деятельности?

eduard_pustobaev писал(а):
01.05.2007 22:24
Тоже учим. На кой хрен не знаю.

Поближе к экономике будет.

eduard_pustobaev писал(а):
01.05.2007 22:24
P.S. Специальность "Экономическая-кибернетика".

Как специальность в ВУЗе называют - пофигу. Там деканаты да учебные управления навыдумывают такой белеберды!
Что в дипломе-то будет написано?

Кибернетика - наука об управлении.
А экономическая кибернетика - это что?
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Первый язык

Сообщение eduard_pustobaev »

Zeus писал(а):
01.05.2007 23:00
Пригодилось в экономической деятельности?

В какой деятельности, когда я на 3 курсе?
Что в дипломе-то будет написано?

Экономист/программист :) Серьёзно что-то в этом роде: 2 специальности...
Кибернетика - наука об управлении.
А экономическая кибернетика - это что?

Управление экономикой вестимо. Автоматизированные системы управления всякие....
У меня вуз железнодорожный, там вроде с моего призыва 5 человек таких нужно(в смысле бюджет).
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Первый язык

Сообщение t.t »

v04bvs писал(а):
01.05.2007 17:50
Lisp - очень хорошая идея. Есть знаменитая книга Structure and Interpretation of Computer Programs (SICP), найдите её и читайте
Если лисп, то как первую книжку для начинающего рекомендую двухтомник финнов. Фамилий не помню, поиск в руки; везде где только можно упоминается, начиная с русскоязычной лисповской фидошной эхи. Он хотя и устарел немного, но читается достаточно легко. А SICP сложновато будет сразу, мне кажется. (Хотя.. я лиспом уже давно не занимаюсь...)

А вообще, сначала надо бы решить, для чего вам программирование надо -- а потом уже с какого языка начинать...
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
u1`
Сообщения: 123
ОС: Debian Lenny

Re: Первый язык

Сообщение u1` »

Попробуй начать с Java. Освоишь ООП, переходи на C/C++, благо синтаксис похож.
Debian Etch, kernel 2.6.21, XFCE 4.2
Celeron-2.8GHz,ECS 865-M7 (V1.1), 2048GB RAM, Integrated Intel Extreme Graphics II
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Первый язык

Сообщение Zeus »

eduard_pustobaev писал(а):
01.05.2007 23:24
Экономист/программист :) Серьёзно что-то в этом роде: 2 специальности...

Две специальности - это одно дело.
А если написано "экономист-программист" - это должно быть в госреестре специальностей.

eduard_pustobaev писал(а):
01.05.2007 23:24
Управление экономикой вестимо.

Этим экономисты занимаются. Безо всяких "кибернетиков".

eduard_pustobaev писал(а):
01.05.2007 23:24
Автоматизированные системы управления всякие....
У меня вуз железнодорожный, там вроде с моего призыва 5 человек таких нужно(в смысле бюджет).

Чёт вообще какая-то каша непонятная.
Если АСУ, то причём тут экономика? Или это автоматизированные системы управления экономикой? :laugh:
Я тоже железку (ПГУ ПС ака ЛИИЖТ) заканчивал. Автоматика и телемеханика.
Но экономика была только в общеакадемических дисциплинах.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Первый язык

Сообщение alv »

Zeus писал(а):
01.05.2007 23:00
А экономическая кибернетика - это что?

Это дважды продажная девка империализма. Или - продажная дважды девка :)
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Первый язык

Сообщение eduard_pustobaev »

Zeus писал(а):
02.05.2007 08:25
Две специальности - это одно дело.
А если написано "экономист-программист" - это должно быть в госреестре специальностей.

Честно говоря я даже и не знаю точно. Диплом дадут - посмотрим...
Этим экономисты занимаются. Безо всяких "кибернетиков".

А мы и будем тоже экономисты.
Чёт вообще какая-то каша непонятная.
Если АСУ, то причём тут экономика? Или это автоматизированные системы управления экономикой? :laugh:

Таки да. Для бухгалтерии, эконом отдела... Системы управления они ведь разными вещами управляют.
Я тоже железку (ПГУ ПС ака ЛИИЖТ) заканчивал. Автоматика и телемеханика.
Но экономика была только в общеакадемических дисциплинах.

Времена сейчас таки, как бы сказать-то... странные наверное.

P.S. Вообще мне похрену. Вроде таки 2 специальности дадут. А так диплом будет и ладно....
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
Xenon
Бывший модератор
Сообщения: 359
ОС: Debian

Re: Первый язык

Сообщение Xenon »

C++ конечно :) А дальше выбор: C#, либо Java. По крайней мере я так сделал и по мне так нормально :)
Спасибо сказали: