Ответы пользователя по тегу Книги
  • Как понять, насколько мне подходит книга, смотря на оглавление?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Пробуйте программировать на практике.
    Книги, как таковые, не нужны. Нужны справочники, самоучебники, примеры и практика. После того, как базовые вещи вы сможете выполнять на практике, можно будет почитать книги чтобы узнать насколько грамотно вы все делаете. Но предварительное чтение книг, и уж тем более поиск "самой лучшей книги" - неэффективный способ.
    Ответ написан
    Комментировать
  • Какие книги по аутсорсингу и работе с фрилансерами стоит прочесть?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Книги?
    Успешные фрилансеры работают, а не пишут книги.
    Следовательно книги, которые вы найдете - скорее всего "инфобизнес" или просто биографии.
    Читайте статьи фрилансеров, которые вот на Хабре пишут, на Реддите пишут.
    Ответ написан
  • Какие книги прочесть по регулярным выражениям для работы в текстовых редакторах?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Mastering Regular Expressions Джеффри Фридл.
    Отличный первоисточник от одного из создателей регекспов.
    Ответ написан
    Комментировать
  • Где найти электронный вариант книги: Бейсик для всех: курс программирования на языке Бейсик для начинающих 1987 год?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Или человек очень уж поиздевался или человек не в теме.

    Для понимания настолько базовых вещей, подойдет учебник для ЛЮБОГО современного языка.
    В базовом случае, для упрощения, лучше взять скриптовый язык, например хорошо подойдут: python/perl/php/bash/javascript.

    Во всех этих языках довольно легко и наглядно можно поработать с условиями, циклами, процедурами, массивами и структурами.
    Берете любой базовый учебник/курс и вперед. Можно даже взять 2-3 учебника от разных языков, прочитать за недельку-другую и все сойдется. Вдобавок узнаете разницу между языками.
    Ответ написан
    Комментировать
  • В какой книге можно найти ответы на, что такое кэш, как передаются данные по сети и как написать своя язык?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    кеш в общем случае, это память, в которой лежат недавно используемые данные.
    Кеш может быть у процессора, контроллера, операционной системы, протокола и прикладной программы.

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

    2. Например я захожу на какой-то сайт www.somedomain.com, для этого делается запрос моему dns серверу, чтобы он нашел IP адрес. DNS сервер делает запрос своему DNS серверу, тот своему и так до корневого домена, потом находится NS сервер, который знает IP и возвращает. Если я снова захожу на этот сайт через какое-то время, уже никто не будет делать повторную цепочку запросов - IP хранится в кеше и моего браузера и моей операционки и всех DNS серверов по пути.

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

    Но все, что я описал выше, и вопросы которые вы хотите узнать - почитайте сперва википедию. Там все доступно.
    Ответ написан
    5 комментариев
  • Какой у вас алгоритм усваивания материала при чтении?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Чтение - никогда не разовьет практику.
    Какие-то случайные примеры из книги, если вы просто берете и повторяете - они мало чем помогут.
    Пробуйте все примеры адаптировать под ваши нужды. У вас должно быть какое-то увлечение, какой-то проект, для которого можно было бы написать скрипты, софт - вот используя примеры из книги, адаптируйте их и пишите то, чем вы можете пользоваться сами.

    Где-то модерируете форум? Напишите на питоне скрипт, который лезет в базу и собирает оттуда какую-то интересную для вас статистику.
    Играете в игрушку - напишите на питоне доску почета и выводите ее в web через cgi
    Не хотите забыть о важных вещах - разберитесь с отправкой почты из питона, и шлите себе по расписанию СМС, или разберитесь с ботом телеграма на питоне и шлите уведомления в телеграм.

    То есть пишите на практике не просто чужие примеры, которые тупо копируются из учебника в блокноте, а генерируйте свой код. Тогда прочитанное в книге будет восприниматься не как голая теория, а как чей-то чужой опыт, который вы будете сравнивать со своим опытом, и развиваться.
    Ответ написан
    Комментировать
  • Книги по C++ 17?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    https://en.wikipedia.org/wiki/C%2B%2B17

    С++ 17 ревизии еще не утвержден окончательно, в марте он только в черновики ушел.
    После утверждения ждите еще пару лет, пока кто-то напишет книжку, подготовит, вычитает и выпустит в печать.
    Потом кто-то возьмется ее перевести, переведет, подготовит, вычитывает, выпустит в печать.

    Ну или просто английский подучите и читайте онлан спецификацию на английском.
    Ответ написан
    Комментировать
  • Что вы думаете насчет книги Брайана Кернигана "Язык программирования С"?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    По какой книге вы изучили ну хотя бы всю математику в школе?
    Или у вас по алгебре одна, по геометрии другая, по черчению третья, и при этом это только за один класс?

    Так и тут - если вы собираетесь изучать язык программирования только по одной книге, вы изучите чуть-чуть. Не парьтесь и читайте все книги. А если вам кажется, что это много - лучше сразу ищите другую профессию.
    Ответ написан
    1 комментарий
  • Кто знает хороший учебник по ассемблеру и справочник по командам (windows)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Проще не учебник, а гуглить простые примеры.

    Погуглите про MASM под win32, с рабочими примерами.

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

    Перед изучением ассемблера, было бы неплохо вообще хоть какой-нибудь другой язык программирования знать.
    Ответ написан
    Комментировать
  • Лучшие биографии разработчиков?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Джон Кармак.
    Линус Торвальдс.
    Ответ написан
    Комментировать
  • Книги про компьютеры, где взять?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Технические подробности невозможно преподнести читателю, который не является айтишником, поэтому никто такие книги - художественные, но с реальным устройством сети и реальными действиями - писать не будет - это однозначно провал.

    Можете поискать биографические книги известных айтишников.
    Ответ написан
    4 комментария
  • Какие есть хорошие базовые книги которые вы посоветуете читать перед изучением языков программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Учебник английского языка.
    Учебник по математике.
    Справку по пользованию гуглом, или парочку популярных статей, вроде этой
    Ответ написан
    6 комментариев
  • Какие знания нужны программисту на первом курсе вуза?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    "P.S. Само программирование, как ни странно, в рамках данного вопроса не интересует. Уже знаю, что в любом вузе, куда бы ни взяли, будет изучение C или C++ с нуля, так что сейчас просто продолжаю заниматься Питоном. "

    Программирование это далеко не только С, С++ или питон. Это также computer essentials знания, то есть общее представление об устройстве и работе программ, компонентов и технологий.
    Кроме того, базовые знания по С весьма полезны, поскольку отличия от Питона много, и в первую очередь это отладка и работа с памятью. Практически уверен, что то, что дадут по С в вузе - слишком отрывочно и недостаточно для работы. Можете заниматься питоном, но парралельно реализовывть тоже самое и на С, чтобы видеть разницу в подходе. Опять же, не уверен, что в вузе будут что-либо говорить об оформлении кода.

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

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

    Но это все - смежные науки.

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

    * Налегайте больше на английский, так как даже upper indermediate на выпуске из вуза вам даст возможность сразу устроиться на зарплату в разы больше, чем без знаний. Ну и да, материалов на английском, подкастов, курсов, документации - гораздо больше.

    * Налегайте на практику - без нее все это будет диванная аналитика.
    Ответ написан
    2 комментария
  • Предложите хорошую литература по электронике (в основном цифровой) для новичков?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Сворень - одобряю.

    А вообще, если вы хотите чтобы было все просто, не занудно, доходчиво и понятно - то вам вообще можно сразу другую область попробовать выбрать, потому что в электронике, особенно цифровой, всегда будет нудно, непонятно, сложно и долго. Прочитать одну книжку и все понять - вы в школе какой учебник прочитали и ВСЕ поняли с первого раза?
    А школьные учебники рассчитаны даже не на новичков.
    Ответ написан
    6 комментариев
  • Какой выбрать современный хороший учебник по C++?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    "Содержит огромное количество воды и лирических отступлений, а это лишнее время."

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

    Если вам нужен сухой современный материал - читайте официальную документацию по функциям, типа msdn.
    Ответ написан
    1 комментарий
  • Не устарело ли 6-ое издание книги Э.Таненбаум "Архитектура компьютера"?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Для новичка нужно знать базовые вещи. А базовые вещи устаревают гораздо медленнее.
    Зная базу, разбираясь в том, что было раньше, можно очень легко разобраться с новым и понять откуда у нового растут ноги.
    А вот зная только новое, нихрена нельзя понять почему оно такое нелогичное и почему реализованно именно так.

    Поэтому читайте и не парьтесь. И для того, чтобы разбираться - читать нужно гораздо больше, чем просто одну книгу, поэтому не тратьте лишнее время на поиски самой волшебной книги.
    Ответ написан
    Комментировать
  • Как логически составить план чтения книг по разработке?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Чтение книг не сделают из вас хорошего специалиста.

    Чтение книг должно дополнять практику. Например 80-90% времени пишите код, 10-20% читаете книги.

    Иначе вы просто потратите зря время.
    Ответ написан
    6 комментариев
  • Как не засыпать при чтении?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Вы пытаетесь себя обмануть, говоря что эта книга (с большим количеством информации) вам интересна.

    На самом деле нет, не интересна. Может быть полезна, может быть развивает, но неинтересна.
    + банальная усталость.
    Ответ написан
    3 комментария
  • Какие есть книги про учёных для детей?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    А если не книги, а BBC - куча серий и видео про все на свете. Для такого возраста - вполне познавательно.
    Ответ написан
    Комментировать