Добрый день!
Совсем недавно заинтересовался программированием, пока что выучил php, по совету друзей, говорили, что с него лучше начинать, а потом асм и срр...
Так вот вопрос возникает о литеруре, кто знает подскажите хорошее чтиво, т.к. бестолковые книги покупать не очень хочется - тратить впустую деньги...
Заранее благодарен, за то, что делитесь опытом )))
>Добрый день!
>Совсем недавно заинтересовался программированием, пока что выучил php, по совету друзей, говорили,
>что с него лучше начинать, а потом асм и срр...
>Так вот вопрос возникает о литеруре, кто знает подскажите хорошее чтиво, т.к.
>бестолковые книги покупать не очень хочется - тратить впустую деньги...
>Заранее благодарен, за то, что делитесь опытом )))можешь здесь поискать, можешь зайти linuxforum.ru программирование там в начале есть специальная тема книги по си.
>>Добрый день!
>>Совсем недавно заинтересовался программированием, пока что выучил php, по совету друзей, говорили,
>>что с него лучше начинать, а потом асм и срр...
>>Так вот вопрос возникает о литеруре, кто знает подскажите хорошее чтиво, т.к.
>>бестолковые книги покупать не очень хочется - тратить впустую деньги...
>>Заранее благодарен, за то, что делитесь опытом )))
>
>можешь здесь поискать, можешь зайти linuxforum.ru программирование там в начале есть специальная
>тема книги по си.может что еще?
>может что еще?1. Больше практики.
2. Ассемблер не зря посоветовали. Но не как язык для написания программ, а как средство для понимания происходящего.
3. Влезай не столько в тонкости C, сколько в механизмы системы. Процессы, файлы, пайпы, потоки, сигналы и т.п.
4. В современных UNIX'ах есть много широко распространенных библиотек и грех их не использовать. Соответственно, потренируйся хотя бы с некоторыми из них.
5. Если говорить про C++, то сразу смотри на boost.
Ну а вообще, смотря в какую область ты собираешься удариться.
>Добрый день!
>Совсем недавно заинтересовался программированием, пока что выучил php, по совету друзей, говорили,
>что с него лучше начинать, а потом асм и срр...
>Так вот вопрос возникает о литеруре, кто знает подскажите хорошее чтиво, т.к.
>бестолковые книги покупать не очень хочется - тратить впустую деньги...
>Заранее благодарен, за то, что делитесь опытом )))Язык программирования Си. Керниган и Ритчи
Правильно сказали - смотря в какую область хотите удариться.Я так думаю - для начала, как ни странно, получайте удовольствие от того, что вы делаете.
Чем больше вам это интересно, тем большего вы достигните. Сначала получайте кайф от того, что понимаете эту хрень. Потом - от того, что вы можете (и делаете!). Затем - от того, как красиво вы решаете задачи программирования. Хорошие программисты - действительно наркоманы, получающие "дозы" от красивых программных решений. Просто садитесь на эту иглу =)И вообще, чем бы вы не занялись, получайте максимум удовольствия от этого, тогда и достигните действительно многого.
Вашу ценность в любой области программирования будет определять глубина понимания что вы делаете и что на самом деле происходит и может произойти. Небольшая глубина - "индийский" код, нормальные деньги и негусто удовольствия.
Так что развивайте любознательность.Ближе к предмету - начните с фундаментального - принципов программирования, алгоритмов. Дело в том что, языки программирования - лишь инструменты, причем весьма похожие, зато такие понятия как "переменная", "рекурсия", "процедура", "цикл" общие для всех (ну есть конечно исключения =).
Возьмите Кнута, весь трехтомник. Для практики - возьмите школьные/студенческие/международные задачи олимпиад по программированию - там практически нет привязки к языку, получите море удовольствия.Уже потом можете идти к инструментам.
Для начала, действительно изучите C - того же кернигана и ричи. Вы можете потом никогда не писать на чистом C, но именно вокруг него и возникает большинство других языков.
Затем разберитесь с ООП, продолжив выкуриванием C++.
После этого считайте, что базу знаете - можете ударяться в любую сторону: бороться с течкой памяти в C, окуевать от EJB в JavaEE, дивиться синтаксису питона или клепать форумы на PHP.asm, кстати - по вкусу. Если вы будете заниматься веб-разработкой, то знание ассемблера вам сильно не поможет.
Если будете писать прикладной и функциональный софт, то да - полезно, очень. Но даже в этом случае реально "изучать" не советовал был, но до "hello world!" и одной-двух банальных прог советовал бы дойти.Возможностей у вас - море =) По мере приобретения опыта, будет появляться собственный вкус и пристрастия.
>Если будете писать прикладной и функциональный софт, то да - полезно, очень.
>Но даже в этом случае реально "изучать" не советовал был, но
>до "hello world!" и одной-двух банальных прог советовал бы дойти.Хм, если приложение кушает приличное кол-во ресурсов, то почему бы и не воспользоваться вставками. Вон в libavcodeс интенсивно используют.
> Ближе к предмету - начните с фундаментального - принципов программирования, алгоритмов. Дело в том что, языки программирования - лишь инструменты, причем весьма похожие, зато такие понятия как "переменная", "рекурсия", "процедура", "цикл" общие для всех (ну есть конечно исключения =).
> Возьмите Кнута, весь трехтомник. Для практики - возьмите школьные/студенческие/ международные задачи олимпиад по программированию - там практически нет привязки к языку, получите море удовольствия.А, по-моему, лучше наоборот начинать с практики. Теория сама по себе приходит с чтением кода.
По крайней мере, начинать с теории it's not fun.
>Добрый день!
>Совсем недавно заинтересовался программированием, пока что выучил php, по совету друзей, говорили,
>что с него лучше начинать, а потом асм и срр...
>Так вот вопрос возникает о литеруре, кто знает подскажите хорошее чтиво, т.к.
>бестолковые книги покупать не очень хочется - тратить впустую деньги...
>Заранее благодарен, за то, что делитесь опытом )))По c++ мне понравилась для начала книга Лафоре (могу ошибаться в написании фамилии). Многое что там рассматривается проверял с libstdc++. Работает.
Я бы с пыха начинать не советовал, но раз уже освоил - знаний много не бывает.Лет еще 15 назад цепочка была бы:
Pascal и/или BASIC -> C + основы Asm, после этого появляется база, дальнейший путь у каждого был свой.По нынешним богатым временам я теряюсь чего посоветовать ...
_Возможно_ Python -> C -> Java ... впрочем уверен только в том что С нужен :)
В MIT вон уж сколько лет вообще с Lisp начинают :)