Первый язык

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

Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

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

Сообщение Voice »

Pascal. В нем нет разных накрутов, простой и хорошо читаемый код.
Самое то чтобы понять смысл. А потом С конечно же.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
Xenon
Бывший модератор
Сообщения: 359
ОС: Debian

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

Сообщение Xenon »

Интересно как накруты у нас в C++ ? :)
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

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

Сообщение Voice »

Xenon писал(а):
02.05.2007 16:02
Интересно как накруты у нас в C++ ? :)

Ну согласитесь, что что синтаксис в паскале по проще будет. Для новичка понятней.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
k01
Сообщения: 104
ОС: Archlinux

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

Сообщение k01 »

Рациональное программирование — наш ответ MicroSoft!
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

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

Сообщение Uncle_Theodore »

k01 писал(а):
02.05.2007 16:40
BARSIC рулит =)
http://barsic.spbu.ru/index_r.html

Что-то типа Матлабы что ли этот Барсик? А зачем еще одна? Есть Октава...
Спасибо сказали:
Аватара пользователя
Xenon
Бывший модератор
Сообщения: 359
ОС: Debian

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

Сообщение Xenon »

Voice, Не знаю, меня почти сразу начало тошнить от синтаксиса :) оператор присваивания - ужас, начало и конце блока в виде длинных begin end тоже бе :) И море глобальных переменных. Когда я был новичком я это сразу ощутил.
Спасибо сказали:
elf74
Сообщения: 482
Статус: Линуксоид-Самовар :)
ОС: Mandriva Power Pack 2008.0 LCE

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

Сообщение elf74 »

Выбор языка программирования зависит от склада ума...
Я начинал изучать Basic, Pascal, и т.д. то есть "самые легкие" языки на первое время...
Но окончательно программирование я понял (и даже пожалел, что не начал изучать его сразу) начав изучать С++ :-)
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

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

Сообщение sash-kan »

t.t писал(а):
02.05.2007 02:29
Если лисп, то как первую книжку для начинающего рекомендую двухтомник финнов.
я вот тоже про эту книжку сразу вспомнил. правда, помню только вторую фамилию. но google рулит: Хювёнен, Сеппянен «мир лиспа»
очень занимательная книга.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

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

Сообщение sash-kan »

кстати, по приведенной FreeNUX в посте http://linuxforum.ru/index.php?s=&show...st&p=390098 ссылке как раз и лежит эта поучительная книга.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

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

Сообщение Uncle_Theodore »

Ребята, ну Лисп же это только мозги ломать... С его функциональной парадигмой... :)
И куда потом сии знания применить?
А процедурненький С -- все как на ладони. Что надо сделать? Вот это. Как делаем? Вот так и сяк. Ясно изложил алгоритм -- он тут же и в программу вылился.
Вы бы еще ПРОЛОГ посоветовали, ей-богу... :D
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

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

Сообщение ddc »

Я начинал программировать на Visual Basic году в 97, потом был Delphi, после чего я перешёл на Linux, где долго ничего полезного (кроме sh-скриптов) не делал. Пытался учить С, но оказалось очень затратно по времени. Теперь начал заниматься python, получается быстрей и проще.
Итого: я бы советовал Python. ;)
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

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

Сообщение alv »

Uncle_Theodore писал(а):
02.05.2007 16:43
Что-то типа Матлабы что ли этот Барсик?

Барсик - это величайший язык всех времен и народов, изобретенный одним дяденькой - автором вот этой эпохальной статьи:
http://citkit.ru/articles/24/
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

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

Сообщение ddc »

alv писал(а):
02.05.2007 18:12
изобретенный одним дяденькой
Да, именно "изобретённый", а не "разработанный", судя по дяденьке, статье и тому, что я читал о самом языке.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

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

Сообщение diesel »

Uncle_Theodore писал(а):
02.05.2007 17:52
А процедурненький С -- все как на ладони. Что надо сделать? Вот это. Как делаем? Вот так и сяк. Ясно изложил алгоритм -- он тут же и в программу вылился.

в том то и дело что не всегда ясно, и не всегда как на ладони :) если считать программирование выражением мысли(алгоритма), то в С/C++ очень часто приходится задумываться не над тем как правильно сформулировать мысль, а над тем как то что ты сформулировал написать. Конечно, для человека имеющего некоторый опыт в С-программировании - это не проблема, но вот для того кто пишет свою первую программу ... проблемы будут. Т.е. надо думать например не только о том что за страшные эти if-ы, for-ы и while-ы, но и, например о приведении типов(я б даже сказал "о поведении типов"), и прочих далеко не простых вещах. А пока будешь думать .. заодно задумаешся и о том а нагфиг оно вообще надо... ничерта полезного не получается, а голова уже квадратная от всего этого. В этом плане скриптовые языки гораздо проще(даже perl :) ) и полезнее. С/C++/Java/C# стоит учить, когда хоть что-то другое уже знаешь, ИМХО есс-но(основанное на небольшом опыте, нам в универе предлагали когда-то курсы по С, для многих кто записался это была де-факто первая попытка выучить ЯП, попытка неудачная, причем не по вине преподавателя - он старался ).
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

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

Сообщение Liksys »

Если собираешься серьезно заняться программированием, имхо, первм языком надо выбрать C/C++ (но не С#!!! это детская поделка, кастрированный С++), поскольку если поймешь сложное - поймешь и простое. А потом языки будет легче учить. Выучишь Python (это очень легко, все уже будет понятно, надо только к синтаксису привыкнуть), Haskell (самая вещь для математических вычислений и моделирования), Lua (мелкие скрипты и программирование игр - самое то).
Я в свое время начал с С, потом выучил Python, C++, C#, Pascal, Delphi. Из этих языков заслуживают внимания только C/C++ и Python. Обычно эти языки я использую в связке, они очень хорошо сочетаются. Ядро (не ОС, а программ), когда это возможно, пишется на С/С++, модули расширения к ядру на Python, графика так же на Python. Получается очень шустрая и гибкая конструкция.
Спасибо сказали:
Аватара пользователя
k01
Сообщения: 104
ОС: Archlinux

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

Сообщение k01 »

Конечно C/C++!!! ну можно ещё ассемблер, для общего развития =)
а про барсик - это я пошутил )
Рациональное программирование — наш ответ MicroSoft!
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

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

Сообщение Zeus »

diesel писал(а):
02.05.2007 18:44
для того кто пишет свою первую программу ... проблемы будут. Т.е. надо думать например не только о том что за страшные эти if-ы, for-ы и while-ы, но и, например о приведении типов(я б даже сказал "о поведении типов"), и прочих далеко не простых вещах.

Если твой алгоритм не довольствуется обычной работой с типами данных, т.е. пришлось использовать преобразование типов, то:
1. Возможно изначально типы данных были выбраны неверно?
2. Если всё-таки так и должно быть, то значит реализуемый алгоритм уже не "своя первая программа"? :tongue:
Спасибо сказали:
Аватара пользователя
Xenon
Бывший модератор
Сообщения: 359
ОС: Debian

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

Сообщение Xenon »

diesel, а чем плохо то, что нужно думать? Такой язык просто воспитает :) А вообще, если дать каждому почитать "Дизайн и эволюция С++", то ... :)) По крайней мере после этой книги я окончательно почему-то полюбил С++, но не на столько фанатично, чтобы не посмотреть C# и Java :)
Спасибо сказали:
edranovdenis
Сообщения: 135
ОС: main mdv2006

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

Сообщение edranovdenis »

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

начинать неплохо с бейсика (для тех кому до 6), кто постарше посоветовал бы Си, линукс не зря на нем написан. затем Си++, по моему их лучше не смешивать сразу. на ночь почитывать про ассемблер, чтобы когда нибудь потом дошло как оно на самом деле работает (не забывать что современная архитектура х86 это костыль на костыле, поэтому для начала лучше выбрать архитектуру попроще, например Z80 по книжке Питера Абеля).

думаю стоит обратить внимание на shell и pithon, но я их не знаю и посоветовать ничего не могу.

да кстати, надо не просто зубрить язык, а учиться САМОСТОЯТЕЛЬНО решать задачи (разные), и практиковаться регулярно.
Живая мысль подобна реке бегущей с гор - будучи полноводной, не засохнет, но непременно впадет в океан.
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

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

Сообщение Liksys »

Може быть, накатаем небольшой сборничек задач для обучающихся? Нормальные, которые думать заставляют, а не те, которые в школе дают. Создадим отдельную тему, где можно будет постить эти задачи, а в соседней теме чтобы обучающиеся могли совместно обсудить решение проблемы и посоветоваться со знатоками. Получим хотя бы несколько хороших кодеров и массу положительных эмоций :)
После сдачи сессии накорябую пособие для начинающих питонщиков :)
Спасибо сказали:
Аватара пользователя
Xenon
Бывший модератор
Сообщения: 359
ОС: Debian

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

Сообщение Xenon »

edranovdenis, кстати бытуют мнение, что лучше начинать от сложного к простому asm->C++->C :) Кстати, на мой взгляд лучше начать уж с С++ и не обязательно сразу хвататься за обобщенное программирование и вообще ООП - просто в С++ работа с той же памятью куда гуманнее, чем оная в С (malloc и прочее с указателями void). А тут new и delete - куда понятнее для новичка :) Потоки - тоже проще, на мой взгляд, чем механизм ввода/вывода в С.
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

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

Сообщение Uncle_Theodore »

У меня есть классная задача для OpenGL программирования.
Мной придуманная и на студнях обкатанная.
Нарисовать пятиконечную звезду.
Предлагается в качестве проекта-разминки...
Спасибо сказали:
Аватара пользователя
Xenon
Бывший модератор
Сообщения: 359
ОС: Debian

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

Сообщение Xenon »

Uncle_Theodore, для новичков? Рано :) Начинать-то с азов нужно и конструкций языка.
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

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

Сообщение Uncle_Theodore »

Xenon писал(а):
02.05.2007 20:35
Uncle_Theodore, для новичков? Рано :) Начинать-то с азов нужно и конструкций языка.

Нет, Computer Graphics -- это уровень четвертого курса.
А для совсем маленьких -- ну, например, игра в крестики-нолики.
Я правда, на первых двух курсах CS не преподаю, мои студни все третье-четверокурсники...
Они думают, что уже знают, как программировать. :crazy:
Как сейчас помню один перл (не язык) одного моего студня. Я чуть сознание не потерял, увидев...
Что-то типа вот такого

Код: Выделить всё

for(int i=0;i<5;i++)
    if(i == 0 && i != 1 && i != 2 && i != 3 && i != 4)
     {
        ...
     }
       else
            if(i != 0 && i == 1 && i != 2 && i != 3 && i != 4)
             {
                ...
             }
              else ...

и так для всех пяти случаев!!! :D

А вы говорите... :D
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

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

Сообщение Liksys »

Я буду писать цикл уроков по программированию на Python, а в конце доберусь до PyQt4
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

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

Сообщение eduard_pustobaev »

Liksys писал(а):
02.05.2007 20:42
Я буду писать цикл уроков по программированию на Python, а в конце доберусь до PyQt4

Отчего бы и нет. Книгу осилить западло, а вот брошюрку вполне можно, особенно если можно у автора непонятные места прояснить.:)
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
Xenon
Бывший модератор
Сообщения: 359
ОС: Debian

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

Сообщение Xenon »

Uncle_Theodore, Половина же народа даже до института начинает изучать программирование :) А ты про четвертый курс ...
Спасибо сказали:
edranovdenis
Сообщения: 135
ОС: main mdv2006

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

Сообщение edranovdenis »

Кстати, на мой взгляд лучше начать уж с С++ и не обязательно сразу хвататься за обобщенное программирование и вообще ООП - просто в С++ работа с той же памятью куда гуманнее, чем оная в С (malloc и прочее с указателями void). А тут new и delete - куда понятнее для новичка smile.gif Потоки - тоже проще, на мой взгляд, чем механизм ввода/вывода в С.

согласен. я имел ввиду классы, наследование, инкапсулирование и пр., но с malloc разобраться все таки сперва надо.
если же просматривать ассемблерный код от Си, то он куда легче читается чем от Си++ (но это уж точно не для новичков).

:) пороюсь в своих старых книжках с задачками. куда сваливать?
Живая мысль подобна реке бегущей с гор - будучи полноводной, не засохнет, но непременно впадет в океан.
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

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

Сообщение Liksys »

edranovdenis писал(а):
02.05.2007 21:05
:) пороюсь в своих старых книжках с задачками. куда сваливать?
В процессе обсуждение подхода создания "Школы программистов".
Спасибо сказали:
edranovdenis
Сообщения: 135
ОС: main mdv2006

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

Сообщение edranovdenis »

Код: Выделить всё

for(int i=0;i<5;i++)
    if(i == 0 && i != 1 && i != 2 && i != 3 && i != 4)
     {
        ...
     }
       else
            if(i != 0 && i == 1 && i != 2 && i != 3 && i != 4)
             {
                ...
             }
              else ...


новичку понять надо цикл и условие ВООБЩЕ, а вы "for(int i=0;i<5;i++)", что такое регистр/переменная, почему синтаксис такой, что за {}, != и &&...
пока знания рыхлые, такие вещи только отпугнут в сторону Visual Basic и ничего хорошего из этого не выйдет...
Живая мысль подобна реке бегущей с гор - будучи полноводной, не засохнет, но непременно впадет в океан.
Спасибо сказали: