Книги по программированию.

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

Ответить
Аватара пользователя
demongloom
Сообщения: 454
Статус: Добрый Демон
Контактная информация:

Книги по программированию.

Сообщение demongloom »

Нет ли у кого в электронном виде, либо ссылок на сайты с учебниками по следующим темам. Желательно на русском,но если на англ, тоже сойдет. Главное что бы англ не слишком мудреный :) .
Темы такие.
Гуи программирование на гтк (неважно какой язык, ибо я кроме вб ничего не знаю :) ).
И соответсвенно книгу на этот язык.
Так что если у вас есть к примеру
"Программирование в ГТК на питоне", то заодно книжечку/ссылочку про питон дайте.
Заранее благодарен.
Если жизнь твоя порвется, тебе новую сошьют.
Спасибо сказали:
Аватара пользователя
charlie
Сообщения: 104

Re: Книги по программированию.

Сообщение charlie »

Ну раз по питону, так по Питону :D
http://www.python.org/pycon/dc2004/papers/22/slides-1.html - ГТК программирование на питон
Книги по питону - http://club.shelek.com/viewfiles.php?id=33
Но вначале загляни сюда: http://python.manual.ru
Из университета Беркли вышли два главных продукта: LSD и BSD.
Ну было просто рулез!...
Спасибо сказали:
Аватара пользователя
demongloom
Сообщения: 454
Статус: Добрый Демон
Контактная информация:

Re: Книги по программированию.

Сообщение demongloom »

Ок. Посмотрим питон. Вроде не слишком уж сложный язык.
Попробую demon_checkrpm перевести на питон.
А что быстрее работает, питон или баш? Если и то и то под 686 собрано :D .
И еще я не очень понял. Как иницилизировать переменную без присвоения значения?
К примеру на питоне:
variable = value;
А в си к примеру
int variable;
То как в питоне так же сделать.
А то если простая задачка - минимальное число
var_min=0;
if check_var < var_min:
var_min=check_var

такое не прокатит.

Да и еще IDE для питона посоветуйте.
Если жизнь твоя порвется, тебе новую сошьют.
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Книги по программированию.

Сообщение elide »

ну кстати и в Ц у тебя такое на прокатит, потому как объявленная, но непроинициализированная переменная по стандарту, кажися, имеет неопределенное значение. поэтому при поиске мин/макс надо присваивать переменной первое значение из просматриваемой последовательности.
и вообще, инициализировать переменные при объявлении - это very good.
слава роботам!
Спасибо сказали:
Аватара пользователя
demongloom
Сообщения: 454
Статус: Добрый Демон
Контактная информация:

Re: Книги по программированию.

Сообщение demongloom »

может оно и гудно, но не раз сталкивался с тем что если случайно ошибся с именем переменной при обьявлении то создаеться новая переменная, а у старой значение не меняеться. Такие синтаксические баги самые противные. Вот если бы создание переменных можно было контролировать. Опцию или команду какую при начале проги.

ну кстати и в Ц у тебя такое на прокатит, потому как объявленная, но непроинициализированная переменная по стандарту, кажися, имеет неопределенное значение. поэтому при поиске мин/макс надо присваивать переменной первое значение из просматриваемой последовательности.


А если у меня нет последовательности?
Если нету массива, а есть лишь переменная в которую юзверь вводит на лету данные?

К примеру (язык отсебятина)
var NUM
var MIN
while read(NUM) != 666 do
if NUM < MIN then MIN=NUM
end

Что мне такое чтоль делать?
var NUM
var MIN
var MIN_INIT=0
while read(NUM) != 666 do
if MIN_INIT=0 then
MIN_INIT=1
MIN=NUM
else
if NUM < MIN then MIN=NUM
end if
end
Если жизнь твоя порвется, тебе новую сошьют.
Спасибо сказали:
Аватара пользователя
Alagert
Сообщения: 167
Контактная информация:

Re: Книги по программированию.

Сообщение Alagert »

(elide @ Monday, 26 July 2004, 17:00) писал(а):ну кстати и в Ц у тебя такое на прокатит, потому как объявленная, но непроинициализированная переменная по стандарту, кажися, имеет неопределенное значение. поэтому при поиске мин/макс надо присваивать переменной первое значение из просматриваемой последовательности.
и вообще, инициализировать переменные при объявлении - это very good.

ТЫ абсолютно прав!
int i; \\это объявление переменной. и с ним ни хрена не будет работать. этими словами ты только выделил 4 байта под переменную i в памяти по какому то адресу. а как был мусор в памяти по этому адресу так и он там и остался!
int i=value;\\вот это есть правильно!
Born to be ROOT
Спасибо сказали:
Аватара пользователя
charlie
Сообщения: 104

Re: Книги по программированию.

Сообщение charlie »

Питон не принадлежит к строго типизированным языкам, таким как C, Pascal. Т.е. переменная может в начале программы быть целым числом, а в конце строкой

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

>>> s=5
>>> print s
5
>>> s='Hello,world!'
>>> print s
Hello,world!
>>>

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

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

try:
# Пытаемся получить введенное число, попутно приводя его к целому типу
    s=int(raw_input("Please, input integer number: "))
# Собственно находим минимум.
    min=0
    if s<min:
        min=s
    print "Minimum:%d" % min
except ValueError:
# Если ошибка, жалуемся и выходим
    print 'Sorry! Critical Error!'

По поводу IDE. Есть встроенное IDLE, но качество ниже среднего. Есть основанное на PyQT и QScintilla - eric3(http://www.die-offenbachs.de/detlev/eric3.html). Весьма впечатляет.
Кроме того, есть коммерческое Komodo, Xored Web Studio(на основе eclipse 2.1)[http://www.xored.com/download.php].
Еще можно попробовать воспользоваться Emacs-ом. (http://sourceforge.net/projects/python-mode/).
Обзор IDE от Мертца http://www-106.ibm.com/developerworks/linux/library/l-pide/
Просто список IDE http://c2.com/cgi/wiki?PythonIde
Из университета Беркли вышли два главных продукта: LSD и BSD.
Ну было просто рулез!...
Спасибо сказали:
Ответить