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


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

Автор Тема: Хочу научиться программировать в Linux :)  (Прочитано 25789 раз)

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

Оффлайн Ринальдус

  • Автор темы
  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
    • Ринальдус.ру
Хотя бы немножко.  :) Но для этого не могли бы вы прояснить некоторые мои вопросы?
1. Какой язык проще: Qt или GTK? Визуальная разница в интерфейсах небольшая, а с точки зрения программирования может быть один язык проще другого. С простого я и начал бы.
2. У меня есть небольшой опыт программирования на Visual Basic 2003 .NET (еще до моего перехода на Linux). Там было очень просто: давалось уже готовое окно с кнопками, оставалось назначить каждой кнопке сценарий, который будет обрабатывать какое-то событие (щелчок по кнопке мышкой, например). А в одном из номеров Linux Format давался довольно приличный по объему код, который только отображает экране пустое окно. Неужели все так сложно?
3. Язык C я не знаю. Я знаю PHP, который основан на C. Я знаю, что языки Qt и GTK основаны нс C. Если я собираюсь делать графические приложения, нужно ли мне изучать язык C?
4. Посоветуйте, пожалуйста, какую-нибудь хорошую книжку по программированию в Линуксе, понятную для новичков.

Оффлайн 12d3

  • Активист
  • *
  • Сообщений: 674
  • Ubuntu 10.04
    • Просмотр профиля
0. qt и gtk это не языки!!! это библиотеки!! вообще gtk на C, а Qt на C++, но существуют биндинги для различных языков(мне, например, больше импонирует python). поэтому что-то кроме пхп все равно придется учить.
1. пробовал и то и другое для программирования простеньких приложений. серьезной разницы не заметил.
2. нет, не сложно. но все зависит от языка.
3. не обязательно C, но что-нибудь точно нужно.
4. сначала с языком определитесь, потом можно будет что-нибудь посоветовать.

Thread

  • Гость
На данной стадии я бы посоветовал повременить с графикой, а заняться серьёзным изучением собственно либо C, либо C++, либо Pascal. Если не хочется это делать, то берём PHP, берём бинды GTK+/Qt для PHP и программим; в противном случае дело ничем хорошим не закончится.

Лучше всего купить себе хорошую книгу, и не одну.

Можно почитать (правда, некоторые разделы этих книг ещё в разработке):

http://en.wikibooks.org/wiki/Programming:C
http://en.wikibooks.org/wiki/C%2B%2B_Programming

Рекомендую ещё это:
http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html
http://rudbek.com/books.html

Оффлайн polyak

  • Активист
  • *
  • Сообщений: 288
  • 726f6f745f75
    • Просмотр профиля
python
тут http://python.ru/ много толковых мануалов. для начинающий и не очень.
а по графическим либам, для питона (так же как и для многих других языков) есть PyGTK и PyQT
Если знаком с .NET - то есть аналог - mono и IronPython для него
726f6f745f75

Оффлайн julius

  • Участник
  • *
  • Сообщений: 153
    • Просмотр профиля
а почему выбор идет из  Qt или GTK+, почему необратить внимания на GTK#???? Если чесно то на мой взгляд C# более простой чем C++. Я когда учил С/С++ было очень сложно а вот С# шол намного легче. Дело не в том какой язык тебе посоветуют а в том какой язык у тебя хорошо будет учиться. Классные проги можно писать и на ассемблере если хорошо умееш.
вот мануал http://www.opennet.ru/docs/RUS/gtk_mono/
« Последнее редактирование: 16 Май 2008, 22:10:45 от julius »

Оффлайн Ринальдус

  • Автор темы
  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
    • Ринальдус.ру
Цитировать
либо Pascal
Неужели Pascal еще актуален? Я изучал его, но это было в начале 90-х!
Цитировать
Если не хочется это делать, то берём PHP, берём бинды GTK+/Qt для PHP и программим
Так PHP - это же язык для разработки Web-сайтов. Хотя некоторые программы можно сделать и на PHP, но то что он требует Apache и MySQL, мне это совсем не улыбается. Я же не только для себя буду писать программы.

Оффлайн Fullerene

  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Ринальдус
Бери Питона... :)

Thread

  • Гость
Цитировать
либо Pascal
Неужели Pascal еще актуален? Я изучал его, но это было в начале 90-х!

Почему нет? Язык как язык, получше некоторых, да и обучению способствует.

Цитировать
Если не хочется это делать, то берём PHP, берём бинды GTK+/Qt для PHP и программим
Так PHP - это же язык для разработки Web-сайтов. Хотя некоторые программы можно сделать и на PHP, но то что он требует Apache и MySQL, мне это совсем не улыбается. Я же не только для себя буду писать программы.

Я знаю компанию, в которой пишут все проги на PHP - как сайты, так и демонов, прикладные проги, всё что угодно ;]

И PHP никак не связан с Apache/MySQL ("я знаю PHP"?). Опять-таки, см. предыдущий пост насчёт того, что следует сделать в первую очередь.

Ринальдус
Бери Питона... :)

Рано ещё такие языки, имхо :]

Оффлайн Fullerene

  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Короче, Ринальдус,
ты б уже за эти 4 часа выучил бы какой-нибудь... :)

Оффлайн Ринальдус

  • Автор темы
  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
    • Ринальдус.ру
Цитировать
И PHP никак не связан с Apache/MySQL ("я знаю PHP"?). Опять-таки, см. предыдущий пост насчёт того, что следует сделать в первую очередь.
Для PHP требуется интерпретатор. А интерпретатор должен быть связан с Web-сервером. PHP - это язык для разработки сайтов. Он специально для этого придуман. И хотя с помощью него можно написать простенькие программки, отношения к сайтам не имеющие, это все же не то.

Thread

  • Гость
Re: Хочу научиться программировать в Linux :)
« Ответ #10 : 17 Май 2008, 00:54:46 »
Цитировать
И PHP никак не связан с Apache/MySQL ("я знаю PHP"?). Опять-таки, см. предыдущий пост насчёт того, что следует сделать в первую очередь.
А интерпретатор должен быть связан с Web-сервером.

sudo apt-get install php5-cli
#!/usr/bin/php5
<?php
    
echo "Hello world";
?>
--> zomg.php

Цитировать
> chmod a+x zomg.php
> ./zomg.php
Hello world
>

ы?

Оффлайн Ринальдус

  • Автор темы
  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
    • Ринальдус.ру
Re: Хочу научиться программировать в Linux :)
« Ответ #11 : 17 Май 2008, 01:08:12 »
Я такого не знал... Спасибо!  :) Но все-таки, с помощью чего посоветуете создавать графические приложения? Потому что консольных с такой возможностью PHP я насоздаю целый ворох.
P.S. А JavaScript можно в такие PHP-скрипты внедрять или они читаться не будут?
« Последнее редактирование: 17 Май 2008, 01:10:04 от Ринальдус »

Thread

  • Гость
Re: Хочу научиться программировать в Linux :)
« Ответ #12 : 17 Май 2008, 01:23:16 »
Но все-таки, с помощью чего посоветуете создавать графические приложения?

[C++ or Python] + [GTK+ or Qt or wxWidgets]. Выбор за тобой.

P.S. А JavaScript можно в такие PHP-скрипты внедрять или они читаться не будут?

эм... JavaScript интерпретируется броузером в подавляющем большинстве случаев, так что здесь ты получишь лишь код как текст вывода.

Оффлайн S.Tokarev

  • Активист
  • *
  • Сообщений: 415
    • Просмотр профиля
Re: Хочу научиться программировать в Linux :)
« Ответ #13 : 17 Май 2008, 11:01:32 »
Пример современного "подхода" к программированию.
Язык(и) мы "знаем" и программы "пишем", а кто мы, что  мы, где мы - не имеем понятия.
Интересно - это специфика российского подхода ?

Оффлайн nett00n

  • Милиционер-линуксоид
  • Активист
  • *
  • Сообщений: 899
  • Отпускаю грехи
    • Просмотр профиля
    • Мой блог
Re: Хочу научиться программировать в Linux :)
« Ответ #14 : 17 Май 2008, 11:43:34 »
так, что вы там говорили о паскалеподобных? Есть что-то вида дельфа? о_О
Не вступайте в Ряды Фурье #godville
Я линуксоид, ставший виндузятником. Такие дела.

 

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