Языки — Подскажите литературу для программирования

Содержание

Посоветуете литературу для изучения программирования?

С программированием до этого работал только в Pascal ABC.

Теперь нужно начинать не с языков программирования(не с синтаксиса), а с построения моделей, если вы хотите заниматься объектным программированием, для этого нужно найти книги по UML2, авторов таких много, есть и видео курсы, а потом уже учить синтаксис языка, самый распространенный сейчас язык это С++, новое поколение С, но есть еще Java и т.д. Если хотите заниматься Веб-программированием то это может быть Perl и HTML. Все зависит от того, чем вы хотите заниматься, просто так совет не дашь, программирование сейчас очень многообразно.

посоветуйте книгу по СИ для начинающих без опыта программирования

Сабж, можно в электронном виде.

Re: посоветуйте гнику по СИ для начинающих без опыта программирования

лучше начни учиться на другом языке. Честно.

Вообще если хочешь, то рекомендую Кенигана и Ритчи ;)

Re: посоветуйте гнику по СИ для начинающих без опыта программирования

Разве Ритчи это для начинающих? А если другой то какой Python?

Re: посоветуйте гнику по СИ для начинающих без опыта программирования

Re: посоветуйте гнику по СИ для начинающих без опыта программирования

Re: посоветуйте гнику по СИ для начинающих без опыта программирования

А я начал с C и ничего. Не считая Spectrum Basic и какого-то программируемого калькулятора. :) Помню книжечка у меня была такая тоненькая совсем, с сине-белой обложкой. Надо же, до сих пор в шкафу валяется, и это после трёх переездов, из которых два — в другой конец страны. :) Маслов, «Введение в язык программирования C», всего 64 страницы, но всё в принципе написано.

Re: посоветуйте гнику по СИ для начинающих без опыта программирования

Может добрый человек отсканит эту книжечку и выложит :)

Re: посоветуйте гнику по СИ для начинающих без опыта программирования

У меня сканера нет. Да и нехорошо вроде. :)

В общем я подумаю. :)

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

J. Bentley. Programming Pearls
K & R aka The C Programming Language

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

Re: посоветуйте гнику по СИ для начинающих без опыта программирования

Да, для начинающих.

Вообще бы я советовал (как это не странно) прежде всего почитать Кнута ;)

Re: посоветуйте гнику по СИ для начинающих без опыта программирования

Ну Кнута — это если человек решил бесповоротно своей профессией сделать программирование :)

Можете кидать камнями, но я бы посоветовал (и жаль, что мне такой совет когда начинал не дали) начинать с изучения Ады. Оно и просто и в общем-то не только «учебно», как Паскаль, хотя очень похож. :)

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

Начинать можно с этого (слева в readings есть вся книга):

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

Именно по сям, присоединяюсь к мнению что по K&R изучать ся лучше. Относительно остальных затронутых здесь вопросов, я думаю что аффтар сам должен понимать отличие знания программирования от знания йазыга программирования.

Re: посоветуйте гнику по СИ для начинающих без опыта программирования

Ужоснахъ. Что за феерический бред там? Аффтару даже апстену не буду советовать, вряд ли он и это асилит.

Re: посоветуйте гнику по СИ для начинающих без опыта программирования

> Можете кидать камнями, но я бы посоветовал (и жаль, что мне такой
> совет когда начинал не дали) начинать с изучения Ады. Оно и просто
> и в общем-то не только «учебно», как Паскаль, хотя очень похож. :)

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

Кто советует не учить C — тот долдон. Любой программист должен знать C обязательно, это lingua franca.

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

Я бы порекомендовал Подбельского программирование на С, это была мая первая книга

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

> Любой программист должен знать C обязательно, это lingua franca.

А вот стоит ли с него начинать?

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

начинать свою программерскую жизнь с си — это неплохо
этому можно позавидовать
я вот как начал с бейсика , так на мне это клеймо и висит до сих пор

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

> А вот стоит ли с него начинать?

Ну а почему бы и нет? Лишь бы не паскакаль с пейсиком.

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

>Любой программист должен знать C обязательно, это lingua franca.

Только мне кажется если человек берется за C то не плохобы с ассемлером еще поковыряться. всетаки понимание того как работает проц не помешает.

Сам в следующем порядке учился: :-)

1.MK-52
2.Assembler
3.Pascal
4.C++
5.PHP + SQL
6.JAVA

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

Гм. Кхем. Интересно, имеет ли автор какое-либо отношение к майору Крупнику с военной кафедры питерского университета? Вдруг стало интересно.

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

Начинать, очевидно, надо с Pascal. Для того его и сделали, чтобы учить людей программированию. Без непонятных новичку наворотов, строгий язык. И в тоже время достаточно мощный, чтобы решать на нем абстрактные учебные задачи (типа сортировки там пописать, связные списки — все руками, как в школе).

А вот какую книжку по нему читать — не знаю. Не помню, что сам читал :)

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

Для меня (начинающего) эта тема тоже актуальна, но вопрос скорее не о конкретной книге, а о пути развития. Где черпать инфу? К примеру если написать софт для работы с оптическим приводом, жестким диском, и т.п. Что надо знать? Где читать? Видимо надо знать API конкретной системы..можно смотреть чужие исходники, но откуда им известно о тех или иных функциях? короче не хочу больше тупить..лучше если знающие люди расскажут.. тоже предпочитаю начинать с С, интересует программирование только на открытых системах..спасибо.

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

Я начинал в школе с квикбэйсика =) потом по своему желанию прочитал кернигана и ричи (не все, но многое :) — рекомендую этих авторов. И не надо пугать, что эта книга сложна (лол), вот по с++ читать — не просто, но это уже др. книги. P.S. точные имена авторов книги найдешь в гугле по запросу «авторы языка Си» или «C-language authors».

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

> Я бы порекомендовал Подбельского программирование на С, это была мая первая книга

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

я нашел вот эта M. УЭИТ С. ПРАТА Д. МАРТИН

Язык Си руководство для начинающих оно старое конец восмедесятых, ну так для какихт основ ведб пойдет да?

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

K&R однозначно. С С можно начинать — главное не увлекатся им сильно :)

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

Смотри ещё чтобы это был ANSI C.

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

>Я бы порекомендовал Подбельского программирование на С

Не слушай его!! =О Книга ужос. Бери К&Р обязательно.

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

Тока не шыкать и кирпичами не кидаться.

Начни с ассемблера. Только не так сразу типа щас покурим и пойдем писать. А почитай как художественную литературу, почитай «ПОЧЕМУ ИМЕННО ЭТО ВСЕ ТАК ВЫГЛЯДИТ», кто это придумал и зачем. По-ходу научишся читать спецификации (они немножко отличаются от книг «Жаба ентерпрайз едишн за 21 день»). А там уже у тебя появится собственное мнение из разряда что тебе ближе и на каком языке.

Цукерберг рекомендует:  Animated 3D Flipping Menu with CSS Example

Re: посоветуйте книгу по СИ для начинающих без опыта программирования

Так и знал, что советовать книги — ваша любимая тема. Пишишь вам о проблеме — так все сразу : Читай там, сям! А тут вон как волю чувствам дали, библиотекари, нах. )))))))))))))))))))

Изучаем программирование: 10 лучших книг для начинающих разработчиков

В отличие от большинства книг по программированию, построенных на основе супер-скучного изложения спецификаций и примеров, серия «Head First» написана с юмором и иллюстрациями — другими словами, эти книги снабжены всем, чтобы удерживать ваше внимание с первой и до последней страницы.

Особенностью данного издания является также уникальный и основанный на научном подходе способ подачи материала: благодаря нестандартной форме обучения и подачи информации книги «Head First» являются одними из лучших книг для начинающих в принципе и бла-бла-бла…Меньше воды, ближе к сути: в этой подборке мы собрали 10 лучших книг «Изучаем программирование» на разные темы — и, чтобы сэкономить ваше время, в описание каждой из них вынесли лишь самое важное.

Изучаем SQL

В современном мире наивысшую ценность имеет информация, но не менее важно уметь этой информацией управлять — данная книга посвящена языку запросов SQL, который является самым популярным инструментом для управления информацией в мире.

Прочитав эту книгу, вы освоите весь глубокий синтаксис SQL — от простых SELECT и INSERT вы перейдете к сложнейшим запросам к базе данных.

Head First. Паттерны проектирования

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

Прочитав эту книгу, вы научитесь писать грамотный, хорошо структурированный и поддерживаемый код, за который не будет стыдно.

Изучаем C#

C# спроектирован и разработан специально для применения с .NET Framework — он идеально подходит для создания мощных Windows-приложений.

Прочитав эту книгу, вы освоите не только C# и .NET, но и XAML, Visual Studio и даже программирование под Windows Phone.

Изучаем PHP и MySQL

Благодаря практическим примерам эта книга научит вас основам server-side программирования, начиная с базового синтаксиса и заканчивая более сложными темами, как, например, проверка форм на валидность, сессии, cookies, запросы к БД, работа с файлами и контентом, а также многое другое.

Прочитав эту книгу, кроме всего вышеперечисленного, вы также научитесь делать свои приложения безопасными, объектно-ориентированными и тестируемыми — всё как в 2020.

Head First. Программирование для Android

Надеемся, вам не нужно рассказывать, что такое Android и какие преимущества дает умение создавать приложения под него, а по словам авторов, это пособие — как опытный Android-разработчик рядом с вами.

Прочитав эту книгу, вы наконец-то сможете реализовать ту самую «взрывную» идею приложения или игры: вы узнаете, как правильно задать структуру своего приложения, создать к нему интерфейс и базу данных, а также как сделать, чтобы оно работало на самых разных смартфонах и планшетах, и многое другое.

Изучаем Java

Java — один из самых популярных в мире языков программирования, использующийся практически во всех современных окружениях: от кофеварок до огромных корпоративных сетей кофеварок.

Прочитав эту книгу, вы не только изучите объектно-ориентированное программирование, синтаксис и возможности Java, но также научитесь создавать интерфейсы и автоматические тесты к своим программам (и кофеваркам).

Изучаем программирование на Python

Python является мультипарадигменным кроссплатформенным языком программирования, который в последнее время стал особенно популярен на Западе и в таких крупных компаниях, как Google, Apple и Microsoft. Благодаря своему минималистичному синтаксису и мощному ядру он является одним из наиболее производительных и хорошо читаемых ЯП в мире.

Прочитав эту книгу, вы быстро и в увлекательной форме изучите основы языка, затем перейдете к обработке исключений, веб-разработке, работе с SQL, обработке данных и Google App Engine. Также вы узнаете, как писать приложения под Android и многое другое о силе, которую дарует вам Python.

Head First. Изучаем Ruby

Ruby on Rails является многоуровневым MVC-фреймворком для построения самых разнообразных веб-приложений, которые должны быть быстрыми, отказоустойчивыми и способными работать под высокой нагрузкой. RoR подойдет как для обычных сайтов, так и для веб-приложений со сложной бизнес-логикой и динамичными интерфейсами.

Прочитав эту книгу, вы узнаете, как взаимодействовать с базой данных и интегрировать приложение с Ajax и XML, научитесь строить динамические графики данных и многое другое. Также в курс войдет изучение языка Ruby, на котором основан Rails. И все это — в контексте создания реальных веб-сайтов, а не написания скучных «HelloWorld».

Изучаем программирование на JavaScript

Вы готовы сделать шаг вперед в своей практике веб-программирования и перейти от верстки в HTML и CSS к созданию полноценных динамических страниц? Тогда пришло время познакомиться с самым «горячим» языком программирования — JavaScript!

Прочитав эту книгу, вы узнаете все о языке JavaScript: от переменных до циклов. Вы поймете, почему разные браузеры по-разному реагируют на код и как написать универсальный код, поддерживаемый всеми браузерами. Вы поймете, почему JS — это будущее, и станете настоящим фронтенд-разработчиком.

Управление разработкой ПО

Несмотря на название, «Head First Software Development» будет очень полезна не только новичкам, но и опытным, состоявшимся программистам. И эта книга идеально подходит, чтобы закрыть звездную десятку.

Прочитав эту книгу, вы получите исчерпывающую информацию по каждому шагу жизненного цикла разработки ПО: составлению требований, проектированию, кодингу, тестированию, внедрению и сопровождению — а также поймете, как и почему устроены различные процессы разработки. Вы узнаете, как делать «это» правильно и как «это» делают другие.

Прочитав все эти книги, вы станете настоящим мастером программирования, и, уверены, любая компания оторвет вас с руками.

Удачи в карьере, будущий программист!

Язык программирования С++. Возможно ли изучить самостоятельно?

Друзья, решил тут попробовать изучить язык программирования. Исключительно для себя. Остановился на С++. Поэтому у меня просьба к тем кто уже работает программистами или тем кто уже изучал этот ЯП (при этом не важно, успешно или нет), какую нормальную литературу посоветуете использовать для изучения? Есть конечно книга Б. Страуструпа, но написана она как то тяжеловато и явно не для новичков. Как лучше организовать самостоятельный учебный процесс, дабы упорядочить изучение? Понимаю, что язык С++ не самый легкий и изучить его довольно не просто, но что то мне подсказывает, что изучать нужно именно его. Более высокоуровневые и скриптовые языки меня не интересуют (хотя я прекрасно знаю, что многие из них очень востребованы на рынке, но это не мой случай). Хочу сразу сказать, что это не для работы, а только лишь как хобби, в виду того что сейчас появилось свободное время, которое нужно использовать с максимальной пользой для роста над собой. К тому же это неплохо дисциплинирует (ну не водку же с пивом пить). В любом случае ничего не потеряю. Я конечно же не вундеркинд, поэтому вся надежда на самодисциплину. Понятно, что самостоятельно изучать любой предмет — задача непростая, но вполне преодолимая.

Тут проблема вот какая — с одной стороны литературы по сабжу сейчас полно, с другой стороны, не всякая такая литература подойдет для новичка. К примеру у меня есть в наличии учебник Павловской «С++ программирование на языке высокого уровня», он вовсе неплохой и изложен хорошим академическим языком, но по моему мнению он не очень подходит для изучения ЯП «С нуля». Это исключительно мое субъективное мнение, возможно я и ошибаюсь. Опять же к таким книжкам как: «С для чайников», «С для полных дебилов», «Изучаем Си за две недели», я отношусь с определенной долей скептицизма. Любой человек который в теме, понимает, что ЯП С++ сложнейший и ни о каких «чайниках» тут речи быть не может. Даже Паскаль не каждому под силу, что уж там говорить про Си. Знаю, что здесь много программистов и людей этот язык изучавших, поэтому хотелось бы узнать ваше мнение по этому поводу. Какие есть подводные камни на этом пути? Каких ошибок можно избежать, т. е. не наступать на грабли? Мне будет интересно мнение всех, кто хоть как то касался данной тематики. Заранее спасибо всем ответившим, только одна просьба — не разводить холивар по поводу какой ЯП лучше, какой хуже или вообще отстой. С ЯП я уже определился, так что в этом плане вопрос решенный — С++.

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки

Вход Регистрация Donate FAQ Правила Поиск

Подскажите хорошую литературу по низкоуровневым языкам.

На страницу 1 , 2 , 3 , 4 , 5 След.
Печатать страницу | Печатать всю тему Пред. тема | След. тема
Супермодератор

09/05/12
19003
Кронштадт

Последний раз редактировалось Pphantom 17.10.2020, 18:03, всего редактировалось 1 раз.

Заслуженный участник

Супермодератор

09/05/12
19003
Кронштадт

Заслуженный участник

20/08/14
6007
Россия, Москва

Последний раз редактировалось Dmitriy40 17.10.2020, 23:17, всего редактировалось 1 раз.

Предложить изучить С или даже С—? А что, вполне себе низкоуровневые . Ну не выбирать же один из тысяч ассемблеров. Хотя если речь именно про ассемблер, то вариантов пожалуй лишь два: x86 и ARM (варианты MIPS и PowerPC широко применимы разве лишь в серверах и суперкомпьютерах, а там ассемблер не при делах).

Leon_06
А если серьёзно, то уточните цель для изучения низкоуровнего языка? Сравнивать его с указанными Вами высокоуровневыми языками смысла нет (у них разные цели создания и оптимизированы они в разных направлениях).

Заслуженный участник

15/05/05
3422
USA

Последний раз редактировалось Yuri Gendelman 18.10.2020, 19:19, всего редактировалось 1 раз.

Голосую за C (ANSI C) как наиболее универсальный вариант.

Согласно Wikipedia » a low-level programming language is a programming language that provides little or no abstraction from a computer’s instruction set architecture — commands or functions in the language map closely to processor instructions .»

Определение из Википедии: » язык программирования, близкий к программированию непосредственно в машинных кодах используемого реального или виртуального (например, Java, Microsoft .NET) процессора «

Т.е. формально это ассемблеры и языки байт-кодов. Основная область применения — системное программирование.

Изучать их «про запас» не советую.

P.S.
Анекдотическое мнение, много лет назад распространенное среди программисток одного обАСУчивающего НИИ:
— программисты высокого уровня пишут на высокоуровневых языках;
— низкоуровневыми языками пользуются программисты низкого уровня.

Последний раз редактировалось Leon_06 19.10.2020, 14:25, всего редактировалось 2 раз(а).

Предложить изучить С или даже С—? А что, вполне себе низкоуровневые . Ну не выбирать же один из тысяч ассемблеров. Хотя если речь именно про ассемблер, то вариантов пожалуй лишь два: x86 и ARM (варианты MIPS и PowerPC широко применимы разве лишь в серверах и суперкомпьютерах, а там ассемблер не при делах).

Leon_06
А если серьёзно, то уточните цель для изучения низкоуровнего языка? Сравнивать его с указанными Вами высокоуровневыми языками смысла нет (у них разные цели создания и оптимизированы они в разных направлениях).

Ну, вообще вот изучаю я в универеситете, пока по специальности — «физика» на физическом. Но, вторым высшим хочу программирование. Специальности — Мат администрирование информационных систем и Фундаментальная информатика и информационные технологии обучают как описано специалистов очень широкого класса. У них примерно такие области, в которых они могут создавать что то:
Программист;
ИТ специалист;
Системный администратор;
Бизнес-консультант;
Веб-программист;
1С программист;
Сетевой администратор;
Разработчик программ и приложений;
Системный аналитик;
Специалист по сетям и другие.
Системный программист.

Они вроде как обладают очень обширными знаниями, касающихся многих областей.
Вот я и подумал, Что наверняка для этих целей можно и уже изучать материал соответственный. Поскольку С плюс плюс считается гибким и востребованным вроде как объектно ореинтрованным языком, я Его решил хорошо изучить.
И вот столкнулся с изучением языков низкого уровня. Мне разрешено на любом писать, но посоветовали этот Фортран все же следуя программе т.к он эффективен для моделирования процессов сложных, и вообще характеристика языков низкого уровня в том, что они могут «выжать» все из железа но и код писать проблематичнее для такой программы (или как там зовут, все не запомню никак сколько раз уже . )
Вот и решил что из этих языков низкого уровня можно самый такой выбрать, в соотвествии с целью: разрабатывать разнообразные вещи, интересные, и хорошо работающие, изучать постоянно что то, писать хорошие программы, что могу предложить и придумать исходя из знаний, выбрав, конечно, какую то основную работу, ром простор хотелось бы большой иметь, как в физике или математике, несколько методов и областей знать — специалисты например по квантовой физике могут во многих вещах предложить что то, там много знать нужно. Вроде по вышеперечисленным специальностям я могу так собственно и устроить все это. И обучают для этого конечному числу предметов же (хоть это и долго может быть). Вот и решил взять из всех низкоуровневый язык(-и), который был(-и) бы наиболее хорошим (-и) инструментом(-ами) для разнообразной деятельности. Просто предположил что есть что то более старое/новое, практичное и мощное. Потому понадеялся что кто то укажет на эти знания мне, куда тратить силы что бы чувствовать себя «как рыба в воде» после. Если возможно.

Буквально, не знаю как и поступить. Вроде ФИИТ и МАИС хорошие такие специальности, многое можешь сделать. Но, может я чего то упустил ? Но вроде это возможно. А мне очень — очень хочется много знать и интересно, хочется создавать. Возможно ли выбрать что то с соответствующими запросами ?

А вот далее специальности не такие, то в железно и физику больше, инженерию или ещё чего то.

Лучшие книги для начинающих программистов

У меня есть книга, которую я уже пытаюсь раза с третьего осилить, но всё никак не дойду до последней страницы. Называется она «Человеческий фактор. Успешные проекты и компании«, в простонародье «Peopleware» и является хрестоматией по разработке программного обеспечения наряду с классическим трудом под названием «Мифический человеко-месяц» от Фредерика Брукса. Так вот, там есть интересное выражение, которое гласит следующее:

«Статистика по чтению литературы обескураживает особенно сильно: средний разработчик программного обеспечения, к примеру, не имеет ни единой книги по предмету собственной работы и не может похвастать тем, что читал такую книгу»

Мой опыт работы с программистами лишь доказывает слова ДеМарко и Листера. Современная разработка ПО сводится к постоянному «гуглению» и чтению ответов на StackOverflow. В этом нет ничего плохого, все мы ежедневно сталкиваемся с проблемами решения которых не знаем, и порой «прогуглить» ответ получается куда быстрее нежели самостоятельно разбираться почему наш код не работает. Но серьёзная проблема кроется в ситуациях, когда у человека отсутствуют фундаментальные знания о предмете своей работы.

Софтостроение специфическая отрасль, где специалисту необходимо обладать рядом навыков и знаний. Возьмём самый простой пример: веб-разработка. Современному веб-разработчику нужно иметь представление о множестве тем: веб-программирование, веб-дизайн, основы безопасности веб-приложений, навыки системного администрирования (чаще всего unix-подобных систем), навыки работы с СУБД, паттерны проектирования веб-приложений, хотя бы поверхностно понимать методологии разработки ПО, их плюсы и минусы, не говоря уже о множестве инструментов, используемых ежедневно (VCS, IDE, ОС, пакетные менеджеры и так далее). Веб-разработчик, не знающий основ безопасности веб-приложений, может ненамеренно оставить серьёзную брешь в системе, которая в будущем обернётся серьёзными финансовыми потерями, а может и вовсе иметь катастрофические последствия. Порой «гугля» очередное решение проблемы, мы не задумываясь копируем код или используем сомнительную библиотеку, даже не заглянув внутрь. Главное работает :) А ведь за всем этим могут скрываться серьёзные проблемы.

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

  • Программист-прагматик. Путь от подмастерья к мастеру
  • Чистый код
  • Джоэл о программировании (Joel on Software)
  • Джоэл. И снова о программировании (More Joel on Software)
  • Программист-фанатик (Passionate Programmer)
  • Человеческий фактор. Успешные проекты и команды (Peopleware)
  • Язык программирования C
  • Код. Тайный язык информатики

Просто список ничего не значит. Хорошо бы узнать причину почему вам стоит тратить своё время на чтение и анализ приведённой выше литературы.

Программист-прагматик

Пожалуй, это одна из немногих книг, эффект от прочтения которой я почувствовал практически сразу. Во многом именно эта книга изменила мой подход к программированию. Но читать её следует прежде всего программистам, имеющим некоторый опыт в разработке более-менее сложных систем, которые на собственной «шкуре» прочувствовали все «прелести» ошибок, допущенных при проектировании, разработке и поддержке продукта. Книга затрагивает острые вопросы масштабирования систем, модульность, тестирование и многие другие аспекты нашей профессии.

Чистый код

Книга «Чистый код» это своего рода облегченная версия книги «Совершенный код». Последнюю читать куда тяжелее. Одна из основных проблем начинающих программистов это их код. Его невозможно читать :) Он плохо структурирован, перегружен, а переменные и функции чаще всего имеют непонятные названия. Как придать человеческий вид вашему коду и повествует эта книга. Автором является известный «дядюшка Боб», личность категоричная, поэтому читать книгу советую со здравой долей скептицизма и не принимать каждое слово на веру. Но категоричность автора нисколько не уменьшает пользу от книги.

Джоэл о программировании

Если вы ни разу не слышали о Джоэле Спольски, то стоит задуматься, а тем ли делом вы занимаетесь :) Мистер Спольски автор популярного блога «Joel on Software», а также. один из создателей StackOverflow :) Книга является сборником эссе, опубликованных на личном блоге автора. В ней собраны самые популярные темы о программировании. Вот лишь малая часть из них:

  • Какой язык программирования стоит изучать первым
  • Что необходимо знать про UTF-8
  • Зачем программисту понимать алгоритмы и структуры данных
  • Как проводить собеседование с кандидатами на работу

Продолжением «Джоэл о программировании» является «Джоэл. И снова о программировании». Однозначный must read!

P.S. Перевод его блога (к сожалению, не все статьи) на русский язык можно посмотреть тут.

Программист-фанатик

Эта книга была переведена на русский язык совсем недавно, но существует по технологичным меркам давно (

2009 год). Написана программистом для программистов и затрагивает щепетильные для разработчиков темы:

  • Кто такой настоящий программист
  • Что необходимо знать программисту, чтобы всегда быть «на плаву»
  • Почему не стоит бояться конкуренции со стороны программистов-индусов :)
  • Как «не перегореть» на работе

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

Человеческий фактор

Эту книгу я рекомендовал на прошедшем Python митапе в Алматы в прошлом году. Она из тех книг, которые перечитывая — узнаёшь новое. С опытом начинаешь по-другому смотреть на, может быть, привычные для себя вещи. «Человеческий фактор» основан на эмпирических исследованиях, проводимых авторами. Цель заключалась в том, чтобы понять почему одни проекты (как и люди) успешны, а другие нет, само собой в нашем с вами общем деле. Читать в первую очередь рекомендую руководителям и менеджерам в сфере IT, разработчикам она тоже будет очень полезна.

Язык программирования C

Свой путь в мир программирования я, можно сказать, начинал с этого легендарного языка. Си является родителем для многих современных высокоуровневых языков, например того же Python. На нём написано множество софта, начиная от встроенного (привет прошивкам микроконтроллеров) заканчивая сложными вычислительными системами, работающими на Земле и в Космосе (ядро Linux, современный Интернет, ПО в медицине и военной промышленности и многое-многое другое). В рейтинге самых популярных языков он до сих пор занимает лидирующие позиции. Книга «Язык программирования C» является бессмертной классикой, а среди её авторов есть создатель Unix (Dennis Ritchie). Прелесть Си в том, что программист полностью контролирует ход выполнения программы: ручной доступ к памяти и работа с указателями, строгая типизация, контроль за размером входных данных и многое другое. За счёт низкого уровня при работе с «железом» компьютера, а следовательно отсутствия дополнительных абстракций (в простонародье «свистелок и перделок»), код выполняется очень быстро. Но за скорость нужно платить. В неумелых руках системы, написанные на Си, подвержены известным уязвимостям: переполнение стэка, переполнение кучи, ошибки форматирования строки и многие другие. Изучив Си, вы начнёте лучше понимать как работает компьютер, а следовательно станете лучшим программистом.

Код. Тайный язык информатики

Почему люди используют десятичную систему исчисления? Как работают триггеры и почему транзистор совершил революцию? В конце концов, как работает современный компьютер? Ответы на все эти вопросы вы найдёте в книге Чарльза Петцгольда «Код. Тайный язык информатики». Текст книги написан в увлекательной манере, с юмором и точно не заставит своего читателя скучать. Но материал по мере чтения становится всё сложнее и сложнее :)

Это не весь список книг, которые нужно прочитать. В первую очередь я постарался собрать книги именно для начинающих программистов, чтобы им легче было ориентироваться в столь хаотичной профессии, где постоянное обучение — залог будущего успеха, а застой — прямая дорогая к посредственности. Будьте жадными до знаний, читайте книги!

Если у вас есть идеи или замечания по моему списку книг, добро пожаловать в комментарии :)

15 лучших книг по программированию с нуля

Где научиться программированию, если не хочется тратить 4 года на скучные лекции? Запишитесь на курсы программирования, там вас быстро обучат азам. После этого совершенствуйтесь хоть всю жизнь, в чём помогут книги из подборки ��

Роберт Мартин. «Чистый код»

Если ваш код работает, это ещё не значит, что он хороший. Думаете, что название переменных — это мелочь, которая ни на что не влияет? Как же вы ошибаетесь!

Стив Макконнелл. «Совершенный код»

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

Томас Кормен, Чарльз Лейзерсон, Рональд Ривест и Клиффорд Штайн. «Алгоритмы: построение и анализ»

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

Хант Эндрю, Томас Дэвид. «Программист-прагматик. Путь от подмастерья к мастеру»

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

Дональд Кнут. «Искусство программирования»

Монография, которая успела стать классикой в кругу программистов. Изучив все 4 тома серии, вы ознакомитесь со всем, что нужно для освоения профессии.

Юрий Родичев. «Нормативная база и стандарты в области информационной безопасности»

Вы думаете, что программирование — это только код? Как бы не так! Если вы хотите стать настоящим профи, то без изучения стандартов безопасности и чтения профильной литературы не обойтись. Маст-рид для программиста в 2020!

Андрей Бирюков. «Информационная безопасность: защита и нападение»

Книга, которую должен прочесть каждый айтишник и все, кто задействован в вопросах защиты корпоративных ресурсов. Лучшая защита — это нападение. А значит вам нужно «думать, как преступник» и понимать, какими методами можно взломать вашу «неприступную систему».

Том ДеМарко, Тимоти Листер. «Вальсируя с Медведями»

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

Избегать рисков — дело проигрышное.

Игорь Савчук. «Отъявленный программист. Лайфхакинг из первых рук»

Это не классический учебник по программированию — здесь собраны мнения звезд IT-индустрии, где каждый поделился личными методами достижения успеха. И пусть эти люди совершенно разные, но их объединяет одно — любовь к программированию!

Чарльз Петцольд. «Код. Тайный язык информатики»

Если вам интересна история информатики — обязательно ознакомьтесь с этой книгой. Чарльз Петцольд создал настоящую азбуку компьютерных технологий, где раскрыта вся история IT: с самых первых попыток программирования до портативных технологий сегодняшнего дня.

Эрик Фримен, Элизабет Робсон. «Паттерны проектирования»

Решили стать Java-программистом? Без понимания паттернов проектирования вы застрянете на повторении упражнений из учебника. Обязательная книга для Java программиста в 2020 году.

Марейн Хавербек. «Выразительный JavaScript»

Ещё одна книга по обучению Java-программированию. Здесь вы найдете основную информацию про выбранный язык программирования, при этом автор не будет перегружать лишней информацией. Идеальная книга для старта.

Брайан Холл. «Beej’s Gu >

Этот гайд предназначен для тех, кто только начинает изучать программирование сокетов и ищет точку опоры. Брайан Холл разложил всю информацию по полочкам настолько подробно, что её поймет начинающий программист.

Бьярне Страуструп. «Программирование: принципы и практика использования C++»

Интересуетесь языком C++, но нет опыта программирования? Здесь вы узнаете всю информацию о C++, так как автор книги и придумал этот язык программирования!

Мажед Маржи. «Scratch для детей»

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

Посоветуете литературу для изучения программирования?

С программированием до этого работал только в Pascal ABC.

Теперь нужно начинать не с языков программирования(не с синтаксиса), а с построения моделей, если вы хотите заниматься объектным программированием, для этого нужно найти книги по UML2, авторов таких много, есть и видео курсы, а потом уже учить синтаксис языка, самый распространенный сейчас язык это С++, новое поколение С, но есть еще Java и т.д. Если хотите заниматься Веб-программированием то это может быть Perl и HTML. Все зависит от того, чем вы хотите заниматься, просто так совет не дашь, программирование сейчас очень многообразно.

Лучшие книги для начинающих программистов

У меня есть книга, которую я уже пытаюсь раза с третьего осилить, но всё никак не дойду до последней страницы. Называется она «Человеческий фактор. Успешные проекты и компании«, в простонародье «Peopleware» и является хрестоматией по разработке программного обеспечения наряду с классическим трудом под названием «Мифический человеко-месяц» от Фредерика Брукса. Так вот, там есть интересное выражение, которое гласит следующее:

«Статистика по чтению литературы обескураживает особенно сильно: средний разработчик программного обеспечения, к примеру, не имеет ни единой книги по предмету собственной работы и не может похвастать тем, что читал такую книгу»

Мой опыт работы с программистами лишь доказывает слова ДеМарко и Листера. Современная разработка ПО сводится к постоянному «гуглению» и чтению ответов на StackOverflow. В этом нет ничего плохого, все мы ежедневно сталкиваемся с проблемами решения которых не знаем, и порой «прогуглить» ответ получается куда быстрее нежели самостоятельно разбираться почему наш код не работает. Но серьёзная проблема кроется в ситуациях, когда у человека отсутствуют фундаментальные знания о предмете своей работы.

Софтостроение специфическая отрасль, где специалисту необходимо обладать рядом навыков и знаний. Возьмём самый простой пример: веб-разработка. Современному веб-разработчику нужно иметь представление о множестве тем: веб-программирование, веб-дизайн, основы безопасности веб-приложений, навыки системного администрирования (чаще всего unix-подобных систем), навыки работы с СУБД, паттерны проектирования веб-приложений, хотя бы поверхностно понимать методологии разработки ПО, их плюсы и минусы, не говоря уже о множестве инструментов, используемых ежедневно (VCS, IDE, ОС, пакетные менеджеры и так далее). Веб-разработчик, не знающий основ безопасности веб-приложений, может ненамеренно оставить серьёзную брешь в системе, которая в будущем обернётся серьёзными финансовыми потерями, а может и вовсе иметь катастрофические последствия. Порой «гугля» очередное решение проблемы, мы не задумываясь копируем код или используем сомнительную библиотеку, даже не заглянув внутрь. Главное работает :) А ведь за всем этим могут скрываться серьёзные проблемы.

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

  • Программист-прагматик. Путь от подмастерья к мастеру
  • Чистый код
  • Джоэл о программировании (Joel on Software)
  • Джоэл. И снова о программировании (More Joel on Software)
  • Программист-фанатик (Passionate Programmer)
  • Человеческий фактор. Успешные проекты и команды (Peopleware)
  • Язык программирования C
  • Код. Тайный язык информатики

Просто список ничего не значит. Хорошо бы узнать причину почему вам стоит тратить своё время на чтение и анализ приведённой выше литературы.

Программист-прагматик

Пожалуй, это одна из немногих книг, эффект от прочтения которой я почувствовал практически сразу. Во многом именно эта книга изменила мой подход к программированию. Но читать её следует прежде всего программистам, имеющим некоторый опыт в разработке более-менее сложных систем, которые на собственной «шкуре» прочувствовали все «прелести» ошибок, допущенных при проектировании, разработке и поддержке продукта. Книга затрагивает острые вопросы масштабирования систем, модульность, тестирование и многие другие аспекты нашей профессии.

Чистый код

Книга «Чистый код» это своего рода облегченная версия книги «Совершенный код». Последнюю читать куда тяжелее. Одна из основных проблем начинающих программистов это их код. Его невозможно читать :) Он плохо структурирован, перегружен, а переменные и функции чаще всего имеют непонятные названия. Как придать человеческий вид вашему коду и повествует эта книга. Автором является известный «дядюшка Боб», личность категоричная, поэтому читать книгу советую со здравой долей скептицизма и не принимать каждое слово на веру. Но категоричность автора нисколько не уменьшает пользу от книги.

Джоэл о программировании

Если вы ни разу не слышали о Джоэле Спольски, то стоит задуматься, а тем ли делом вы занимаетесь :) Мистер Спольски автор популярного блога «Joel on Software», а также. один из создателей StackOverflow :) Книга является сборником эссе, опубликованных на личном блоге автора. В ней собраны самые популярные темы о программировании. Вот лишь малая часть из них:

  • Какой язык программирования стоит изучать первым
  • Что необходимо знать про UTF-8
  • Зачем программисту понимать алгоритмы и структуры данных
  • Как проводить собеседование с кандидатами на работу

Продолжением «Джоэл о программировании» является «Джоэл. И снова о программировании». Однозначный must read!

P.S. Перевод его блога (к сожалению, не все статьи) на русский язык можно посмотреть тут.

Программист-фанатик

Эта книга была переведена на русский язык совсем недавно, но существует по технологичным меркам давно (

2009 год). Написана программистом для программистов и затрагивает щепетильные для разработчиков темы:

  • Кто такой настоящий программист
  • Что необходимо знать программисту, чтобы всегда быть «на плаву»
  • Почему не стоит бояться конкуренции со стороны программистов-индусов :)
  • Как «не перегореть» на работе

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

Человеческий фактор

Эту книгу я рекомендовал на прошедшем Python митапе в Алматы в прошлом году. Она из тех книг, которые перечитывая — узнаёшь новое. С опытом начинаешь по-другому смотреть на, может быть, привычные для себя вещи. «Человеческий фактор» основан на эмпирических исследованиях, проводимых авторами. Цель заключалась в том, чтобы понять почему одни проекты (как и люди) успешны, а другие нет, само собой в нашем с вами общем деле. Читать в первую очередь рекомендую руководителям и менеджерам в сфере IT, разработчикам она тоже будет очень полезна.

Язык программирования C

Свой путь в мир программирования я, можно сказать, начинал с этого легендарного языка. Си является родителем для многих современных высокоуровневых языков, например того же Python. На нём написано множество софта, начиная от встроенного (привет прошивкам микроконтроллеров) заканчивая сложными вычислительными системами, работающими на Земле и в Космосе (ядро Linux, современный Интернет, ПО в медицине и военной промышленности и многое-многое другое). В рейтинге самых популярных языков он до сих пор занимает лидирующие позиции. Книга «Язык программирования C» является бессмертной классикой, а среди её авторов есть создатель Unix (Dennis Ritchie). Прелесть Си в том, что программист полностью контролирует ход выполнения программы: ручной доступ к памяти и работа с указателями, строгая типизация, контроль за размером входных данных и многое другое. За счёт низкого уровня при работе с «железом» компьютера, а следовательно отсутствия дополнительных абстракций (в простонародье «свистелок и перделок»), код выполняется очень быстро. Но за скорость нужно платить. В неумелых руках системы, написанные на Си, подвержены известным уязвимостям: переполнение стэка, переполнение кучи, ошибки форматирования строки и многие другие. Изучив Си, вы начнёте лучше понимать как работает компьютер, а следовательно станете лучшим программистом.

Код. Тайный язык информатики

Почему люди используют десятичную систему исчисления? Как работают триггеры и почему транзистор совершил революцию? В конце концов, как работает современный компьютер? Ответы на все эти вопросы вы найдёте в книге Чарльза Петцгольда «Код. Тайный язык информатики». Текст книги написан в увлекательной манере, с юмором и точно не заставит своего читателя скучать. Но материал по мере чтения становится всё сложнее и сложнее :)

Это не весь список книг, которые нужно прочитать. В первую очередь я постарался собрать книги именно для начинающих программистов, чтобы им легче было ориентироваться в столь хаотичной профессии, где постоянное обучение — залог будущего успеха, а застой — прямая дорогая к посредственности. Будьте жадными до знаний, читайте книги!

Если у вас есть идеи или замечания по моему списку книг, добро пожаловать в комментарии :)

Языки — Подскажите литературу для программирования

Часовой пояс: UTC + 3 часа [ Летнее время ]

ПРЯМО СЕЙЧАС:

Информация

Запрошенной темы не существует.

Часовой пояс: UTC + 3 часа [ Летнее время ]

Цукерберг рекомендует:  Авторизация - Ищу себе в команду программиста- технаря
Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих