Программист сегодня – это элита, человек, способный, сидя в закрытой комнате, менять мир. Эти люди максимально тесно взаимодействуют с диджитал-пространством, поэтому на первый взгляд кажется, что для того, чтобы стать веб-программистом, стоит использовать исключительно видеоуроки. Ну в крайнем случае читать статьи на специализированных сайтах. Но на самом деле для того, чтобы стать программистом с нуля, придётся прочесть несколько учебников – именно в них изложены базовые знания, без которых стать программистом не получится.
В этом материале собрали несколько важных книг, которые пригодятся мечтающим стать веб-программистом. Будьте готовы к тому, что это не какой-то простой и комфортный для восприятия нон-фикшен из серии «Программирование для чайников». Некоторые книги из подборки – довольно монументальные академические труды. За них стоит браться с тетрадкой и карандашом в руке.
Книга «Карьера программиста» основана на опыте практического участия автора во множестве собеседований, проводимых лучшими компаниями. Это квинтэссенция сотен интервью со множеством кандидатов, результат ответов на тысячи вопросов, задаваемых кандидатами и интервьюерами в ведущих мировых корпорациях. Из тысяч возможных задач и вопросов в книгу были отобраны 189 наиболее интересных и значимых. Используя материал этой книги, вы с лёгкостью подготовитесь к работе в Google, Microsoft или любой другой ведущей IT-компании.
В этой книге знаменитый Стив Круг излагает принципы своего метода по улучшению юзабилити интернет-сайтов. В присущей ему ироничной манере автор описывает процесс тестирования и обнаружения проблем с юзабилити, а также их эффективного устранения.
С помощью этой оригинальной как по форме, так и по содержанию книги вы научитесь оценивать удобство и функциональность любого сайта, вне зависимости от стадии его разработки. Автор объясняет, как концентрироваться на наиболее серьёзных проблемах юзабилити и как быстро и эффективно их устранять.
Алгоритмы – это сердце и душа computer science. Без них не обойтись, они есть везде – от сетевой маршрутизации и расчётов по геномике до криптографии и машинного обучения. «Совершенный алгоритм» превратит вас в настоящего профи, который будет ставить задачи и мастерски их решать как в жизни, так и на собеседовании при приёме на работу в любую IT-компанию.
Эта книга – не о конкретной системе и даже не о конкретном типе операционных систем. Она рассматривает фундаментальные концепции и принципы построения, справедливые для большинства известных на сегодня операционных систем. В первую очередь это издание рекомендуется студентам и аспирантам различных специальностей направления «Информатика и вычислительная техника» как учебное пособие по курсам «Операционные системы» и «Организация вычислительных процессов». Кроме того, оно может быть полезно специалистам – программистам и сетевым администраторам. И наконец, учебник может заинтересовать всех, кто имеет дело с компьютерами и хочет больше узнать о том, как устроены современные операционные системы.
Учитесь извлекать максимум пользы из унаследованных систем, повышая их производительность, функциональность, надёжность и сопровождаемость!
Можете ли вы без особого труда изменить код и тут же получить ответную реакцию на внесённые изменения? Насколько понятен этот код? Если вы ответите на перечисленные вопросы отрицательно, значит, вы имеете дело с унаследованным кодом и понапрасну тратите время и средства на разработку.
Как быть, рассказано в книге Майкла К. Физерса.
Издание представляет собой краткий учебный курс, в котором последовательно рассматриваются основные аспекты архитектуры и технологии современных компьютерных сетей. В книге освещены основные концепции, являющиеся фундаментом компьютерных сетей, технологии проводных и беспроводных локальных сетей, составной сети (Интернета), глобальной сети, популярных сетевых услуг и сервисов.
Эта книга представляет собой авторитетное, реалистичное и имеющее большое практическое значение руководство по быстрому освоению Scrum и гибкой методологии разработки и последующему закреплению достигнутых результатов на длительное время. Ведущий консультант и практик в области гибкой методологии разработки Майк Кон даёт подробные рекомендации, эффективные советы и практические примеры из реальной жизни.
Если вы хотите стать программистом с нуля самостоятельно, будьте готовы к тому, что особенно сложные понятия и моменты придётся прорабатывать дополнительно. Ищите материалы в Интернете, задавайте вопросы в соответствующих разделах на форумах для новичков. Погружайтесь в тему, чтобы не только стать хорошим программистом, но и начать на этом зарабатывать.
Если листать классические учебники неудобно – что ж, скачайте их в электронном формате и добавьте в ридер.
И вот ещё одна важная вещь, которую стоит осознать тем, кто хочет стать программистом: программист должен не только понимать язык машин, но и хорошо понимать язык людей. Любая программа – это способ достижения определённой цели, и для пользователя он должен быть максимально быстрым и эффективным. Поэтому программисту предстоит решать задачи комплексно – не только разрабатывать с нуля, но и при необходимости выявлять слабые места в уже существующей системе, оптимизировать их, добиваться лучшего из возможных результатов. А если в будущем вы планируете искать работу программиста, вам пригодятся и коммуникативные навыки – свои умения предстоит описать, свой опыт представить в лучшем виде. Должность программиста в хорошей компании – лакомый кусочек, за который борются лучшие из лучших. Готовы стать одним из них? Книги в галерее выше помогут вам решительно вступить на этот путь и добиться успехов.
Хотите стать веб-программистом? Читайте книги, учите матчасть, практикуйтесь, ошибайтесь и пробуйте снова. Желаем вам удачи на этой нелёгкой, но невероятно интересной дороге! Понравился материал? Читайте также «Лучшие книги для программистов».
Комментарии