Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Выбор языка программирования для новичка  (Прочитано 46965 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн knigochey

  • Любитель
  • *
  • Сообщений: 51
  • Учиться, учиться, учиться
    • Просмотр профиля
Saha
, почему это тебя раздражает? :o

Я привык не быть связанным с одной конкретной операционкой (ДОС, Линукс, Вин)
К тому же ты невнимательно читал мой пост.

Цитата: Saha
С выбора операционки.
С выбора компилятора или возможности запустить его под эмулятором.
Для *Nix - это dosemu & WINE.

Для *NIX пока нет замен таким программам как AUTOCAD, 3DMAX.
Если в будущем QCAD сможет заменить AUTOCAD  я буду рад этому.

Переход на UBUNTU у меня вышел целенаправленно и осознанно, решил перейти на все свободное и, как не странно, БЕСПЛАТНОЕ.
В наследие от прошлого у меня осталось много БЕСПЛАТНЫХ(без кряков и кейгенов) компиляторов и IDE под 
WINDOWS.
"ЭТО НАСЛЕДИЕ" я запускаю на dosemu и wine.

Ещё у меня есть старенький целерон с 128 мб оперативки и i810 видеокартой и старым корпусом(Питание можно выключить) .
На этой машине с треском встал UBUNTU 7.4 и XUBUNTU 7.10, и с тем же треском они были
стерты с винта.
Причина: UBUNTU  и XUBUNTU  работали медленно даже со столом Xfce и при обновлениии
приходилось делать харакири (xkill)
 
В итоге для целерона пришлось искать другой дистрибутив *NIX

Оффлайн S.Tokarev

  • Активист
  • *
  • Сообщений: 415
    • Просмотр профиля
И какой дистрибутив на целероне щас пользуешь ?

Thread

  • Гость
Предположим, некто решит начать прямо с С++. Результаты будут удручающие - большая часть времени уйдёт на борьбу с компилятором, глупыми опечатками, устаревшими и неудачными аспектами языка.
:2funny: :2funny: :2funny: :2funny: :idiot2:

Содержательное сообщение, но, кстати, да, со смыслом согласен.

Оффлайн kemiisto

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
a-v, ну тогда объясните и мне, в чём смысл?

Thread

  • Гость
a-v, ну тогда объясните и мне, в чём смысл?

Ну... как бы... эээ... Вообще непонятно, что такое борьба с компилятором (с++ -o file file.cpp -g -Wall, что ли?); как опечатки связаны конкретно с C++ и почему при программировании на других языках их будет меньше; откуда берутся устаревшие аспекты языка.

Оффлайн S.Tokarev

  • Активист
  • *
  • Сообщений: 415
    • Просмотр профиля
Проблемма младо-программистов в том, что они считают программу правильной если компилятор не нашёл ошибок.
Естественно чем либеральнее компилятор (язык), тем он для них лучьше.
При этом что же на самом деле делает программа ниип%т.
А потом пользователи хавают ошибки, вирусы и т.п.
В этом случае действительно открытость кода - хорошее дело. Потому что облегчает более квалифицированному программеру процесс исправления.
Ведь если разобраться, то качественному софту открытость кода никак не поможет.

Оффлайн kemiisto

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
a-v, документы для ознокамления:
http://www.inr.ac.ru/~info21/texts/2002-06-Aarhus/ru.htm
http://www.uni-vologda.ac.ru/cs/syntax/index.html
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=67
http://www.osp.ru/os/1998/01/179366/

И ещё раз: я не говорю, что С++ - плохой язык, я говорю, что он плох в качестве первого изучаемого языка! ;)

Thread

  • Гость
a-v, документы для ознокамления:
http://www.inr.ac.ru/~info21/texts/2002-06-Aarhus/ru.htm
http://www.uni-vologda.ac.ru/cs/syntax/index.html
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=67
http://www.osp.ru/os/1998/01/179366/

И ещё раз: я не говорю, что С++ - плохой язык, я говорю, что он плох в качестве первого изучаемого языка! ;)

Мнение Вирта смотреть не стоит, т.к. он заинтересованная сторона.
По второй ссылке - C даже синтаксически легче, чем Паскаль - никто не заставляет начинать изучение C++ с STL, перегрузки операторов, шаблонов, RTTI - можно писать в стиле C (как и делают).
Остальные ссылки - аналогично.

И ещё раз: я не говорю, что С++ - плохой язык, я говорю, что он плох в качестве первого изучаемого языка! ;)
Все равно не согласен ;) Паскаль и C (а с последним и C++) оба хорошо помогают понять принципы программирования.

Кстати, разница между ними не так и велика, скорее даже во внешнем виде. Оба даже имеют одного и того же предка.

Оффлайн S.Tokarev

  • Активист
  • *
  • Сообщений: 415
    • Просмотр профиля
Над этим
http://www.uni-vologda.ac.ru/cs/syntax/index.html
Уже смеялись.

С Виртом я вполне согласен. Хотя его программирование слишком "высокоуровневое".

Оффлайн S.Tokarev

  • Активист
  • *
  • Сообщений: 415
    • Просмотр профиля
Мнение Вирта смотреть не стоит, т.к. он заинтересованная сторона.
Очень даже стоит. Причём здесь заинтересованность ?

Thread

  • Гость
Мнение Вирта смотреть не стоит, т.к. он заинтересованная сторона.
Очень даже стоит. Причём здесь заинтересованность ?

Цитировать
However, Pascal’s far superior successors, Modula-2 and Oberon, did not find the necessary attention among teachers, and they succumbed to the least deserving opponent: C.
Цитировать
Instead, this ugly syntax was wholeheartedly adopted by Java, whose embrace by the academic community was at least partly thanks to this continuity.

Много красивых слов, а объективности мало. ;)

Оффлайн S.Tokarev

  • Активист
  • *
  • Сообщений: 415
    • Просмотр профиля
В этих строках действительно мало. Но это не вся статья.
Здесь очень много разумного http://www.osp.ru/os/1998/01/179366/

Оффлайн AMD

  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
на чем бы вы программировали в винде - на юэйсике или с?
На Python'e можно начинать т.к. он прост относительно С/С++ и к тому же является Объектно-ориентированным
А как написал наш автор темы, он новичек в Linux и программировании, следовательно лучше будет ему начинать с Питона, а потом(когда поймет что и как работает, ну или хотябы начнет понимать) можно будет переходить на более сложные языки.

Вот ты счего начинал с С/С++??? Я например с Бейсика. И не важно пишешь ты на языке или нет. Когда знаешь несколько языков проще работать т.к. в одном языке какая нидь конструкция описывается так, а в другом эдак. Это как читать книги на одну тему, разных авторов!

Все это конечно же ИМХО

Если бы я сейчас начинал и задача была бы та которая установлена в данной теме я бы начал с Java - причин для этого очень много:

1. Программа кроссплатформеная - работает одинаково хорошо и в Линуксе и в Windowsе и MacOS
2. Синтаксис Java подобен С/C++ - что сильно облегчит их обучение в будущем.
3. В отличие от многих интерпретируемых языках java программы  близится по скорости к программам скомпиленым в машином коде на таких языках как C/C++.
4. На java можно делать различные программы и консольные и оконные и веб приложения в виде аплетов
5. Существуют очень много средств разработки включая графические и также бесплатные - притом бесплатные очень хорошего качества и даже доступные для линукса
6. Очень много литературы
7. Очень много технологий - которые в начале отпугивает типа много надо учить - но это не так - можно использовать ту малость которую выучишь в начале и пользы принесет не меньше чем в других языках - но зато существуют в будущем много возможностей самосовершенствования.

Учите Java - забудьте про Visual Basic и подобное - это несерьезно.

Самое сложное в Java для меня оказалось объектно ориентированная модель - чтобы нормально ее понять и прочувствовать мне потребовалось 2 месяца - хотя до этого программировал в VisualBasic(5лет) в виде процедурного программирования(классы сам не создавал - не знал что это такое) и в Делфи 2 месяца тоже процедурно - правда желая самому сделать себе компоненты столкнулся с тем что я не знаю объектно ориентированное программирование(ООП). И в поисках нашел пару статей с примерами на Java по ООП - понял что java это оно самое что нужно стал ее изучать - забросил  Делфи как неперспективный.

Оффлайн S.Tokarev

  • Активист
  • *
  • Сообщений: 415
    • Просмотр профиля
Если кому-то некуда девать пять лет и два месяца, то вполне можно прислушаться к AMD

Оффлайн AMD

  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Если кому-то некуда девать пять лет и два месяца, то вполне можно прислушаться к AMD

Какие пять лет и два месяца?
Читай аккуратно базовые знания Java да еще и ООП я выучил как раз за 2 месяца - а это совершенно немного.
Не пугай людей.
А те пять лет просто я не совершенствовался а тупо программировал на Visual Basic - и какое это отношение к Java имеет?

А если человек ленивый и хочет рисовать формочки дизайнером и задавать им функционал пусть установит себе NetBeans 6.

 

Страница сгенерирована за 0.033 секунд. Запросов: 25.