Страница 1 из 1
Литература
Добавлено: 2008-05-25 15:32:29
ProFTP
давно хотел спросить, кто что посоветовал бы при переходе с perl на С/С++ ?? остановлся на книгах "как программировать на С/С++" еще google, opengl.org . не много знаком
еще gtk2-perl не плохо, только русски я не видел
Re: Литература
Добавлено: 2008-05-25 16:41:09
paradox
ProFTP писал(а):давно хотел спросить, кто что посоветовал бы при переходе с perl на С/С++ ?? остановлся на книгах "как программировать на С/С++" еще google, opengl.org . не много знаком
еще gtk2-perl не плохо, только русски я не видел
если токо С то достаточно обычных книг для чайников дабы научиться программить
остальное прийдет с практикой
если учиться программировать C++ можно разделить на два етапа
1 понять возможности,различия С/C++ итд, уметь написать елементарные програмки
пойдут любые книги по C/C++ для чайников - другие заумные книги лучше не брать(мой совет)
2 освоив 1 этап
брать книги по ООП проектированию
что бы переключить работу мозга на совсем другую идеологию и подход
можно посоветовать Александреску и много других умных книг
которые учат правильному подходу к ООП
Re: Литература
Добавлено: 2008-05-25 17:04:50
ProFTP
спасибо!
perl тоже не децкий язык, там есть gtk2, qt и openql

Re: Литература
Добавлено: 2008-06-23 9:46:35
CooP
Надежды мало, но может быть кто-нибудь подкинет ссылочку на хорошее описанисание программирования применительно к FreeBSD или к UNIX в целом, для тех, кто уже в принципе знаком с С/С++, можно и асм, например, что-то вроде
http://lib.ru/CTOTOR/ (Богатырёв), но что-нибудь поновее?
Re: Литература
Добавлено: 2008-06-23 9:56:17
paradox
Re: Литература
Добавлено: 2008-06-23 9:58:44
zingel
Re: Литература
Добавлено: 2008-06-23 11:31:57
CooP
paradox,
zingel, спасибо. Скорость вашей реакции поражает. От себя могу добавить
http://rs108l3.rapidshare.com/files/895 ... __Unix.rar
Re: Литература
Добавлено: 2008-06-23 14:45:29
Fastman
Одна из лучших книг для начинающих.
Я ее даже в бумаге купил специально:
Информация о книге
Автор: Рочкинд М.
Название: Программирование для UNIX. 2-е изд.
ftp://ftp.lissyara.su/users/FastMan/Roc ... a_UNIX.rar
Re: Литература
Добавлено: 2008-09-26 11:22:01
ProFTP
хочется задать вопрос: а можно программировать на 2 языках или лучше закончить с один, а дальше уже другой?
а как глазами Си программиста сложный ли язык perl?
(на нем можно использовать классы С++, JAVA, Python, etc)
http://search.cpan.org/~ingy/Inline-0.44/C/C.pod
http://search.cpan.org/~neilw/Inline-CP ... ne/CPP.pod
Код: Выделить всё
use Inline CPP;
my $q = new Queue;
$q->q(50);
$q->q("Where am I?");
$q->q("In a queue.");
print "There are ", $q->size, " items in the queue\n";
while($q->size) {
print "About to dequeue: ", $q->peek, "\n";
print "Actually dequeued: ", $q->dq, "\n";
}
my $s = new Stack;
$s->push(42);
$s->push("What?");
print "There are ", $s->size, " items on the stack\n";
while($s->size) {
print "About to pop: ", $s->peek, "\n";
print "Actually popped: ", $s->pop, "\n";
}
__END__
__CPP__
class Queue {
public:
Queue(int sz=0) { q = newAV(); if (sz) av_extend(q, sz-1); }
~Queue() { av_undef(q); }
int size() {return av_len(q) + 1; }
int q(SV *item) { av_push(q, SvREFCNT_inc(item)); return av_len(q)+1; }
SV *dq() { return av_shift(q); }
SV *peek() { return size() ? SvREFCNT_inc(*av_fetch(q,0,0)): &PL_sv_undef;}
private:
AV *q;
};
class Stack {
public:
Stack(int sz=0) { s = newAV(); if (sz) av_extend(s, sz-1); }
~Stack() { av_undef(s); }
int size() { return av_len(s) + 1; }
int push(SV *i) { av_push(s, SvREFCNT_inc(i)); return av_len(s)+1; }
SV *pop() { return av_pop(s); }
SV *peek() { return size() ? SvREFCNT_inc(*av_fetch(s,size()-1,0)) : &PL_sv_undef; }
private:
AV *s;
};
Re: Литература
Добавлено: 2008-09-26 17:38:21
zg
ProFTP писал(а):хочется задать вопрос: а можно программировать на 2 языках или лучше закончить с один, а дальше уже другой?
программист не должен зависеть от языка... языки приходят и уходят, программист постоянен
Re: Литература
Добавлено: 2008-09-29 3:18:36
wnd
ProFTP писал(а):давно хотел спросить, кто что посоветовал бы при переходе с perl на С/С++ ?? остановлся на книгах "как программировать на С/С++" еще google, opengl.org .
Если говорить о C++ я бы рекомендовал начать с первоисточника: The C++ Programming Language: Special Edition by Bjarne Stroustrup.
Собсьтвенно говоря сам он рекомнедует следующее
Код: Выделить всё
I don't know C or C++, should I learn C first?
No. Learn C++ first. The C subset of C++ is easier to learn for C/C++ novices and easier to use than C itself. The reason is that C++ provides better guarantees than C (stronger type checking). In addition, C++ provides many minor features, such as the `new' operator, that are notationally more convenient and less error-prone than their C alternatives. Thus, if you plan to learn C and C++ (or just C++) you shouldn't take the detour through C. To use C well, you need to know tricks and techniques that aren't anywhere near as important or common in C++ as they are in C. Good C textbooks tends (reasonably enough) to emphasize the techniques that you will need for completing major projects in C. Good C++ textbooks, on the other hand, emphasizes techniques and features that lead to the use of C++ for data abstraction and object-oriented programming. Knowing the C++ constructs, their (lower-level) C alternatives are trivially learned (if necessary).
To show my inclinations:
To learn C use:
Kernighan and Ritchie:
The C programming Language (2nd edition)
Prentice Hall, 1988.
as the primary textbook.
To learn C++ use
Stroustrup:
The C++ Programming Language (2nd edition).
Addison Wesley, 1991.
Both books have the advantage of combining a tutorial presentation of language features and techniques with a complete reference manual. Both describes their respective languages rather than particular implementations and neither attempts to describe particular libraries shipped with particular implementations.
There are many other good textbooks and many other styles of presentation, but these are my favorites for comprehension of concepts and styles. It is always wise to look carefully at at least two sources of information to compensate for bias and possible shortcommings.
Если непонятно, маякуй в двух словах поясню о чем пишет.
Regards!
Re: Литература
Добавлено: 2008-09-29 8:35:30
zingel
Если на сях, то Стивенс, Рудофф и остальные.
Re: Литература
Добавлено: 2008-09-29 8:42:23
paradox
>ProFTP
язык C для общего понимания
и дальнейшего кодинга
C++ для программирование где нужно уже думать головой
тогда код получаеться красивый и компактный
с C не всегда такое получаеться
ну и взависимоти от ситуации
иногда приходиться юзать C & С++ вместе
а насчет перл...
все зависит от человека
я знал кодеров которые знали очень много языков
но ничего толкового они не писали
они чуть чуть меняли
или исправляли ошибки в программах
самим сотворить что то у них почему то неполучалось
ну и лучше конечно изучать историю создания языков
как примеру php появился в помощь для веба
итд