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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Какой язык для чего? Для тех, кто не определился с выбором.  (Прочитано 7732 раз)

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

Оффлайн Georgy_ns

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
  • Как то так...
    • Просмотр профиля
Какой язык для чего? Для тех, кто не определился с выбором.
1. Web. Python/Ruby/Java/.NET/PHP. PHP не советую, сейчас далеко не его расцвет.
2. Системное. C++.
3. GUI. Любой, но у JIT/интерпретируемых понадобится прилагать рантайм. Поэтому для Shareware предпочтительнее C++.
4. Сетевое. Java/.NET/Python/Ruby/C++.
5. 3D графика. C++
6. Игры. C++. Без вариантов. Для скриптинга игр применять lua/python.
7. Мобильные платформы.
a) WM: C++, .NET.
b) Symbian: C++, Python, Java.
c) iPhone: ObjC, C++.
d) Android: Java, C++.
e) Мобильники: Java.
8. Enterprise. Java/.NET

Хочешь начать программировать на C++?

Тебе понадобится:
Среда программирования. Советую одну из нижеперечисленных.
Eclipse, KDevelop, QtCreator, CodeLite, Code::Block, это самые популятрые, не говоря про мегаблокноты (хотя порог вхождения выше) в виде Kate, SublimeText2/3, Emacs, Vim
е версию с mingw, имя файла codeblocks-*.**mingw-setup.exe, где *.** - номер версии)
Книги
Бьерн Страуструп. Язык программирования C++.
Стоит заметить, что C перед C++ учить не нужно, НО очень желательно....


Хочешь начать программировать на C#?

Тебе понадобится:
Среда программирования.
MonoDevelop
Книги.
Выбрать любую из списка, но я советую первую:
Троелсен. Язык программирования С# 2005 и платформа .NET.
Робинсон. C# для профессионалов.
Петцолъд Ч. Программирование для Microsoft Windows на С#.
Джесс Либерти Создание .NET приложений Программирование на C#.


Хочешь начать программировать на ассемблере(под Windows или Wine)?

Тебе понадобится:
Компилятор.
Среда программирования.
Отладчик.
Книги.
С литературой очень сложно. ОЧЕНЬ. Большинство книг заточены под DOS, поэтому выбирать особо не из чего.
Для начального ознакомления пойдет книга Крупника "Изучаем ассемблер"
После ознакомления советую почитать книгу Пирогова "Ассемблер и дизассемблирование"
Параллельно с ней смотреть MSDN для поиска и изучения WinAPI.


Хочешь начать программировать на Java?

Книги.
Курс "Программирование на Java" на intuit.ru


Отличия C и C++
С и C++ — это разные языки. Из общего у них только похожий синтаксис и способ выполнения.
У них разный класс задач. У них разный подход к проектитрованию, написанию кода. Да в конце концов у них даже типизация разная: в C она static weak, а в C++ она static strong.
Разные библиотеки - в C++ царствует ООП, практически все библиотеки в нем объектно-ориентированные(хотя можно использовать и сишные, но это не рекоммендуется).
Применяется C для системных вещей, а для всего остального, хорошего и гуевого, C++.

Пара слов о C# и Java
Пара слов о C#. Он никакого отношения к C и C++ не имеет, он является клоном Java от Microsoft. Особенность джавы - исполнение кода не напрямую, а через особенную программу - виртуальную машину. Она следит сама за теми вещами, за которыми приходилось раньше следить программисту. Например за выделением памяти.
Как и C++, C# является объектно ориентированным языком и имеет много общего с C++(хотя намного больше общего у него с Java). Код выполняется у него на CLR(виртуальная машина), поэтому для работы такого приложения пользователь должен установить .NET Framework.

nerezus, 2008-2009. Версия текста 1.6

Сам долго искал информацию, решил выложить сюда, самосовершенствуйтесь.
« Последнее редактирование: 25 Марта 2013, 08:16:49 от Georgy_ns »

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Хочешь начать программировать на C++?

Тебе понадобится:
Среда программирования. Советую одну из нижеперечисленных.
Visual C++ 2008 Express Edition.
Скачать можно по ссылке: http://www.microsoft.com/express/download/default.aspx
Code::Blocks.
Скачать можно по ссылке: http://www.codeblocks.org/downloads/5
(качайте версию с mingw, имя файла codeblocks-*.**mingw-setup.exe, где *.** - номер версии)
Книги
Советую две сразу.
Сначала Джесс Либерти. C++ за 21 день
Ссылка: http://nerezus.ifolder.ru/7491359
В этой версии книги в листингах для современных компилеров надо будет сделать 2 исправления: убирать из инклюдов .h и дописывать после инклюдов строку "using namespace std;".
Потом обязательно прочитать книгу от создателя C++, чтобы выявить многие неясности, которые могли возникнуть при чтении первой книги.
Бьерн Страуструп. Язык программирования C++.
Ссылка: http://nerezus.ifolder.ru/7491464

Не есть правильно советовать  MSVS как среду для разработки на С++ на форуме посвященному Ubuntu... Это же касается и MinGW

Касательно IDE то в Linux их для C++ хоть отбавляй! (Eclipse, KDevelop, QtCreator, CodeLite, Code::Block, и это самые популятрые, не говоря про мегаблокноты (хотя порог вхождения выше) в виде Kate, SublimeText2/3, Emacs, Vim)

Стоит заметить, что C перед C++ учить не нужно.

а вот это очень спорно, да не надо, НО очень желательно...
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн Georgy_ns

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
  • Как то так...
    • Просмотр профиля
Чистый, я ето написал "для справки", сам долго искал и выбирал)

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
справка должна быть четкой и конкретной, и что более важно уместной!
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн Georgy_ns

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
  • Как то так...
    • Просмотр профиля
Чистый,
ну надо - так надо, завтра с ПК выйду и отредактирую)

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн quiet_readonly

  • Участник
  • *
  • Сообщений: 133
    • Просмотр профиля
Цитировать
Какой язык для чего? Для тех, кто не определился с выбором.
1. PHP по-прежнему хорош и выполняет свои задачи, имеет множество фреймворков, так что это весьма субъективное мнение.
2. В системном программировании в Linux предпочитают C (стандарт C99 и C11 + расширения GNU), так получилось.
3. Для GUI важнее фреймворки, чем язык. Поскольку для хороших фреймворков документация хорошо прорабатывается (а stackoverflow изобилует советами), то и экспертом в языке X быть не надо.
Цитировать
Хочешь начать программировать на C++?
Студию советовать здесь - не комильфо, аналогично с mingw: в ubuntu приличные среды сами обнаруживают установленные компиляторы. Я также замечу, что среди полноценных IDE в последние пару лет наиболее резво развиваются Eclipse и QtCreator, только они (вместе с MonoDevelop) упомянуты на developer.ubuntu.com и QtCreator станет частью Ubuntu SDK. Code::Blocks вроде как используют в разных российских вузах, но это ещё не повод.

Советовать книгу, автор которой неспособен привести язык к стандарту, некрасиво. Наверное, лучше оставить одного Страуструпа.

Цитировать
Хочешь начать программировать на C#?
В Ubuntu для C# из всех IDE - только MonoDevelop. Ну можно упомянуть конечно, что Resharper для этой IDE нет.

Цитировать
Хочешь начать программировать на ассемблере(под Windows или Wine)?
Ассемблер вряд ли стоит вообще предлагать. Оптимизации за счёт него практически не делаются, во всяком случае не в Linux, где нельзя просто выкинуть на рынок бинарник и забыть; те, кто изучает разработку компиляторов, сами узнают про gas или предпочтут LLVM.

Цитировать
Хочешь начать программировать на C++ и Qt?
Сейчас не 2008-й год, а 2013-й. За пять лет появился и развился QtCreator, а плагин для Eclipse канул в лету. Это значит, что предлагать новичкам кодить под Qt в Eclipse вредно. Также можно упомянуть про то, что на QtCreator основан Ubuntu SDK и из-под него пишут на QML, а также под разрабатываемый Ubuntu Phone.

Цитировать
Хочешь начать программировать на Python?
Предлагать виндовый питон не надо; в linux (да и в маке) питон идёт вместе с системой. Предлагать дописывать -clean в ярлык тоже не стоит.

Цитировать
Хочешь начать программировать на ActionScript 3?
Не вижу смысла упоминать про этот язык на этом форуме.

Цитировать
Отличия C и C++
«Абсолютно» - сильное преувеличение, языки схожи и код на C обычно можно скомпилировать как C++, возможно, с минимальной доработкой. Разница в типизации ничтожна и имеет смысл, например, для разработчиков GCC, но не для типовых задач. С остальным соглашусь.

WinDJV предлагать не надо.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Вставлю таки 5 копеек. Ко всем названным тобою языкам придётся прилагать рантайм.
Не согласны? Можем об этом поспорить =)

Оффлайн Georgy_ns

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
  • Как то так...
    • Просмотр профиля
Вставлю таки 5 копеек. Ко всем названным тобою языкам придётся прилагать рантайм.
Не согласны? Можем об этом поспорить =)
вы ето мне?! ахахахахахахаха :2funny::2funny::2funny::2funny::2funny::2funny::2funny::2funny::2funny:
« Последнее редактирование: 21 Марта 2013, 11:24:04 от Georgy_ns »

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Вставлю таки 5 копеек. Ко всем названным тобою языкам придётся прилагать рантайм.
Не согласны? Можем об этом поспорить =)

для каких целей?
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн takeneo

  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
вот хорошая книга . Понравилось что нормально отсканированная,без ошибок.
Писалась для cреды программирования DevC++ под виндоус и немного старенькая, поэтому в коде программ строки
#include <cstdio>
#include <cstdlib>
system ("PAUSE");  убираем и учимся пользоваться средой Geany (в Ubuntu Software center есть).

Еще один раз укажешь на варез, получишь бан!
Чистый.
« Последнее редактирование: 24 Марта 2013, 00:01:29 от Чистый »
asus m4a89gtd pro/usb3 AMD Phenom II X6 1090T Processor × 6, Asus Geforce gts450 ubuntu 12.10
Asus eeepc 1025ce Xubuntu 12.04.2

Оффлайн gva230

  • Активист
  • *
  • Сообщений: 981
  • GUI-овый линуксоид
    • Просмотр профиля
    • Моя дикая страничка
PHP не советую, сейчас далеко не его расцвет.
А чей? :)
Kubuntu - наше фсё! :Ь

Оффлайн quiet_readonly

  • Участник
  • *
  • Сообщений: 133
    • Просмотр профиля
вот хорошая книга . Понравилось что нормально отсканированная,без ошибок.
Писалась для cреды программирования DevC++ под виндоус и немного старенькая, поэтому в коде программ строки
#include <cstdio>
#include <cstdlib>
system ("PAUSE");  убираем и учимся пользоваться средой Geany (в Ubuntu Software center есть).
Больше незаконных сканов, больше рутрекера, больше виндокода и system("PAUSE") (по которым сразу видно паскальщика, который в C++ вообще ничего не понимает).

Этой теме не хватает ссылок на крякнутые Visual Studio.

И Geany - не среда.
« Последнее редактирование: 24 Марта 2013, 00:01:37 от Чистый »

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Georgy_ns,
тебе =) смешинку съел? отсыпь травы =)

Чистый,
для того чтобы работали разные средства языков и их стандартная библиотека.
дивись: даже для Cи требуется один из вариантов libc

Georgy_ns,
да, да, гений смейся, я в курсе как и без чего можно обойтись

P.S. чисто интерпретируемых языков ты ни одного не назвал, пеши исчо =)
« Последнее редактирование: 23 Марта 2013, 19:33:45 от Yurror »

Оффлайн Georgy_ns

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
  • Как то так...
    • Просмотр профиля
Yurror,
я ничего незнаю) несобираюсь спорить) я дилетант)

Пользователь решил продолжить мысль 23 Марта 2013, 19:38:21:
Yurror,
кстати да вы прям земляк мой ;-) , тем более с земляками не спорю)))

 

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