Мой топ it книг из прошлого века, актуальных до сих пор

24 место

«Алгоритмы на Java», Роберт Седжвик, Кевин Уэйн

Книга Седжвика и Уэйна «Алгоритмы на Java» является классическим справочным руководством в котором содержится необходимый объём знаний для программиста в области алгоритмов, накопленных за последние несколько десятилетий

В книге представлен широкий спектр рассматриваемых тем: исчерпывающее толкование структур данных и алгоритмов сортировки, поиска, обработки графов и строк, включая пятьдесят алгоритмов (код на сайте), которые должен знать каждый программист. Описываются новые реализации алгоритмов на Java, написанные в ясном модульном стиле, при котором весь код доступен читателю и полностью готов к использованию. В книге изучение алгоритмов на Java ведётся в контексте важнейших научных, инженерных и коммерческих приложений. Клиенты и алгоритмы выражены с помощью реального кода, а не псевдокода, как во многих других книгах.

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

“Азбука Интернета” – учебное пособие для пенсионеров

Ресурс “азбукаинтернета.рф” создан ПАО “Ростелеком” совместно с Пенсионным фондом России специально для обучения пожилых людей, но пройти обучение можно в любом возрасте, ограничений на бесплатное получение знаний нет. На сайте представлены уроки в режиме онлайн, а также можно скачать учебник и заниматься без выхода в интернет.

В курсе разбираются 14 тем:

  1. Устройство компьютера простым языком.
  2. Работа с файлами и папками в операционной системе Windows.
  3. Текстовый редактор Word для новичков.
  4. Основы работы с браузером, выход в интернет.
  5. Поиск информации в сети.
  6. Безопасность в интернете.
  7. Создание и использование электронной почты.
  8. Регистрация и получение информации на сайте Госуслуг “gosuslugi.ru”. Сайты органов власти Армении.
  9. Сайты федеральных органов России. Социальные онлайн-сервисы Армении.
  10. Работа с веб-ресурсом пенсионного фонда РФ.
  11. Полезные сервисы и покупки в интернете.
  12. Социальные сети.
  13. Установка и использование Skype.
  14. Поиск работы в интернете.

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

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

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

Другой вариант – воспользоваться меню слева. Для этого нужно подняться к шапке сайта.

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

Единственный недостаток проекта “Азбука Интернета”, который я увидела, – это устаревание информации. В частности, рассмотрена работа с Windows 7, а ведь сейчас уже чаще всего встречается Windows 10. Интерфейс у них значительно отличается.

25 место

«Continuous Delivery», Jez Humble & David Farley

Getting software released to users is often a painful, risky, and time-consuming process. This groundbreaking new book sets out the principles and technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users. Through automation of the build, deployment, and testing process, and improved collaboration between developers, testers, and operations, delivery teams can get changes released in a matter of hours— sometimes even minutes–no matter what the size of a project or the complexity of its code base.

Jez Humble and David Farley begin by presenting the foundations of a rapid, reliable, low-risk delivery process. Next, they introduce the «deployment pipeline,» an automated process for managing all changes, from check-in to release. Finally, they discuss the «ecosystem» needed to support continuous delivery, from infrastructure, data and configuration management to governance.

Профессиональная работа в Интернете

Как скачать из Интернета

  • Как скачать из Социальных сетей
  • Загрузка фото и картинок
  • Скачивание текста
  • Как загрузить файл
  • Как скачивать торренты

Работа с облаком

  • Что такое облако
  • Как передать файл
  • Яндекс.Диск

Создание сайтов

  • Что такое сайт и зачем он нужен
  • Как бесплатно создать сайт
  • Выбор доменного имени

Как настроить Интернет

  • Стартовая страница
  • Браузер по умолчанию
  • Проверка на вирусы
  • Как обновить браузер
  • Как узнать ip адрес компьютера
  • Как включить режим инкогнито
  • Как заблокировать сайт
  • Как очистить историю просмотров
  • Как сделать Яндекс стартовой страницей
  • Как отключить Дзен
  • Как отключить Алису
  • Как посмотреть пароль от Wi-Fi на компьютере
  • Как поменять пароль на Wi-Fi роутере
  • Как проверить скорость Интернета
  • Как ускорить Интернет
  • Как понизить пинг
  • Как раздать Интернет

Разное

22 место

«Rapid Development», Steve McConnell

Corporate and commercial software-development teams all want solutions for one important problem — how to get their high-pressure development schedules under control. In «Rapid Development», author Steve McConnell addresses that concern head-on with overall strategies, specific best practices, and valuable tips that help shrink and control development schedules and keep projects moving. Inside, you’ll find:

  • A rapid-development strategy that can be applied to any project and the best practices to make that strategy work;
  • Candid discussions of great and not-so-great rapid-development practices — estimation, prototyping, forced overtime, motivation, teamwork, rapid-development languages, risk management, and many others;
  • A list of classic mistakes to avoid for rapid-development projects, including creeping requirements, shortchanged quality, and silver-bullet syndrome;
  • Case studies that vividly illustrate what can go wrong, what can go right, and how to tell which direction your project is going;
  • Rapid Development is the real-world guide to more efficient applications development.

4 место

«Рефакторинг. Улучшение существующего кода», Мартин Фаулер

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

Мартин Фаулер с соавторами пролили свет на процесс рефакторинга, описав принципы и лучшие приемы его осуществления, а также указав, где и когда следует начинать углубленное изучение кода с целью его улучшения. Основу книги составляет подробный перечень более 70 методов рефакторинга, для каждого из которых описываются мотивация и техника испытанного на практике преобразования кода с примерами на Java. Рассмотренные в книге методы позволяют поэтапно модифицировать код, внося каждый раз небольшие изменения, благодаря чему снижается риск, связанный с развитием проекта.

5 место

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

Больше 12 лет прошло с момента выхода первого издания книги, но она продолжает оставаться актуальной. Основные идеи не изменились, но изменился язык Java, например появились лямбда-выражения. Поэтому авторы приняли решение обновить легендарную книгу и выпустить юбилейное издание.

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

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

Особенностью данного издания является уникальный способ подачи материала, выделяющий серию «Head First» издательства O’Reilly в ряду множества скучных книг, посвященных программированию. Книга будет интересна широкому кругу веб-разработчиков, от начинающих до профессионалов, желающих освоить работу с паттернами проектирования.

Книги по HTML и CSS

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

Если для вас это пройденный этап — пролистывайте к следующему подзаголовку. Если нет — задержитесь тут.

HTML & CSS: Design and Build Web Sites (Jon Duckett)

Заслуженно одна из самых популярных книг в своем роде, даже несмотря не то, что написана в 2011 году. Книга на 512 страниц знакомит нас с азами верстки и веб-дизайна. В книге действительно описаны базовые вещи, но очень подробно. Прочитав эту книгу, можно понять и надолго запомнить правила HTML и CSS.

15 место

«Человеческий фактор. Успешные проекты и команды», Том Демарко, Тимоти Листер

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

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

Немного о методологии

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

  • связанные с конкретной технологией/платформой;
  • привязанные к конкретному году;
  • состоящие только из бесплатных книг;
  • а также треды с Quora и Reddit.

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

Примечание Более подробное описание с примерами кода можно найти в оригинале статьи.

Онлайн платформы для обучения программированию

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

Яндекс Практикум. Очень хорошая база знаний. В каждом отдельном уроке разбирается новая тема, и затем сразу дается возможность закрепить ее в тренажере. Один урок занимает десять-пятнадцать минут, поэтому вы быстро продвигаетесь и видите очевидный прогресс. Часть уроков дается бесплатно. В среднем их прохождение занимает около 20 часов. За остальные уроки придется платить, в среднем около 80-100 тысяч рублей за полный курс, рассчитанный на 6-9 месяцев.

Codeacademy. Один из самых популярных онлайн-университетов для программистов. В нем уже прошли курсы более 45 миллионов человек. Базовый аккаунт бесплатный, и его вполне достаточно для обучения. Платный пакет за 18 евро в месяц открывает дополнительные задания и более подробные пошаговые инструкции.

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

Вы дочитали до конца. Поздравляем! За то, что вы долистали до этого абзаца, вам полагается несколько бонусов:

Материалов для изучения мы вам сегодня оставили достаточно. Теперь с чистой совестью прощаемся с вами. Желаем удачи!

EnglishDom #вдохновляемвыучить

Книги для программистов C#

Как вы могли заметить, порядок языков программирования в этой подборке не случайный. Изучать их проще именно в таком порядке. Как мы уже говорили, C# относится к той же семье языком, что и C++ с Java.

Learn C# in One Day and Learn It Well (Jamie Chan)

Эта книга — номер один на Амазоне в рубрике книг по программированию на C#. В названии сказано, что по этой книге можно выучить язык за один день. Это, конечно, преувеличение, но понять азы точно можно. В книге всего 161 страница, включая примеры. Если уделить практике по ней по четыре-пять часов в день, то за выходные можно ее закончить — и двигаться дальше.

C# 8.0 in a Nutshell: The Definitive Reference (Joseph Albahari)

Тоже рассчитана на новичков, но в этой книге о программировании все расписано детальнее. Как вариант, вы можете первой прочитать книгу Jamie Chan-а, чтобы увидеть всю картину целиком, а затем в этой книге узнать подробнее о каждом из пунктов. Всего в книге Джозефа 1106 страниц. Хватит на пару недель.

Книги о программировании на языке Java

Вот мы подобрались уже к более сложным языкам. Нужно правильно выбрать литературу, чтобы не ошибиться.

Java: A Beginner’s Guide (Herbert Schildt)

Один из лучших учебников по джаве для начинающих. Книга несколько раз дополнялась. Последнее издание на момент написания статьи — восьмое. В нем описаны в том числе аспекты работы с 11 версией Java. Учебник охватывает огромное количество информации. Настолько много, что даже продвинутые программисты могут что-то для себя почерпнуть. В конце каждой главы книги есть мини-тест, который позволяет закрепить полученные знания. Прям как у нас в онлайн тренажерах английского.

Effective Java (Joshua Bloch)

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

11 место

«Путь программиста», Джон Сонмез

Любой программист — прежде всего, человек со своими достоинствами и недостатками. Но в то же время программист — это интеллектуал, человек, постоянно занятый решением задач, анализом требований, исправлением ошибок, взаимодействием с коллегами и заказчиками. Наконец, программист — это человек, регулярно испытывающий серьёзный стресс, вынужденный укладываться в жёсткие сроки и просто обязанный постоянно самосовершенствоваться как профессионал и человек. Эта книга содержит исчерпывающую информацию о том, что требуется для выстраивания успешной карьеры программиста, помогает IT-специалистам лучше понять свою профессию и коллег, всегда оставаться востребованным на рынке труда, целенаправленно и результативно развиваться, а также получать от любимой работы настоящую самоотдачу и подлинное удовольствие.

19 место

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

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

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

2 место

«Чистый код. Создание, анализ и рефакторинг», Роберт Мартин

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

Эта книга посвящена хорошему программированию. Она полна реальных примеров кода. Мы будем рассматривать код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Прочитав книгу, вы узнаете много нового о коде. Более того, вы научитесь отличать хороший код от плохого. Вы узнаете, как писать хороший код и как преобразовать плохой код в хороший.
Книга состоит из трёх частей. В первой части излагаются принципы, паттерны и приёмы написания чистого кода; приводится большой объём примеров кода. Вторая часть состоит из практических сценариев нарастающей сложности. Каждый сценарий представляет собой упражнение по чистке кода или преобразованию проблемного кода в код с меньшим количеством проблем. Третья часть книги  — концентрированное выражение её сути. Она состоит из одной главы с перечнем эвристических правил и «запахов кода», собранных во время анализа. Эта часть представляет собой базу знаний, описывающую наш путь мышления в процессе чтения, написания и чистки кода.

Компьютер для чайников – обучение работе на компьютере

Вы помните своё первое «знакомство» с Интернетом? Уверен, что – да! Пришёл мастер, настроил, подключил, открыл браузер, сказал – разбирайтесь, затем он собрал свои вещи и удалился.

А вы остались наедине с компьютером, и неизвестным Интернетом! Первый вопрос – что делать!? Первые посещения сайтов, просмотры видео. А какой панический страх что-то «сломать», поймать неведомый и вездесущий «вирус».

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

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

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

Но страх сковывает тело, а вдруг я случайно удалю «важную» программу! Вам знакомо это состояние? Вы помните, сколько блогов прочитали, прежде чем решились почистить свой компьютер, и как при этом лоб покрывала холодная испарина?

Такое состояние было почти у каждого начинающего компьютерного пользователя

Как было важно, найти советы действительно знающих людей, а не вредные советы «всезнаек»

Компьютер для чайников – профессиональное обучение работе на компьютере 

Моя сегодняшняя статья как раз для таких новичков. Хотя она будет полезна и «продвинутым» пользователям.

Я хочу рассказать вам о Павле Басманове, дипломированном специалисте по информационным технологиям, электротехническому оборудованию и специалистом Dr.Wed.

Павел Басманов является автором обучающих материалов по работе с компьютерными программами и приложениями.

Обучающие курсы Павла созданы на основе часто задаваемых вопросов пользователей, а значит, вы здесь найдёте ответ на свой вопрос:

  • Как установить и настроить операционку;
  • Как устанавливать программы на компьютер;
  • Как правильно хранить файлы на компьютере.

Среди видео-курсов Павла Басманова, наиболее популярными являются:

  • «Эксперт по Windows 10» – в этом курсе информация по использованию этой системы, рассмотрены все функции, даны пошаговые инструкции;
  • «Антивирусная защита и резервное копирование данных». Этот курс, поможет вам защитить ПК от заражения;
  • «Вся правда о планшетах» — данный курс охватывает все важные моменты использования планшетов на различных системах;
  • «Экспресс курс по сборке ПК» — это информация для самостоятельной сборки компьютера;
  • «Энциклопедия по ремонту ПК» поможет вам найти, устранить неисправность.
  • Видео-тренинг «Windows 8 от А до Я» поможет вам самостоятельно разобраться с системой, и профессионально использовать функции.

Компьютер для чайников – ваша новая профессия

Вы решили научиться профессионально пользоваться компьютером, исправлять неполадки не обращаясь к специалистам? Находить, устанавливать нужные программы, использовать компьютер на все 100%?

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

Но и это ещё не всё! Дело в том, что у Павла Басманова есть партнёрская программа, которая помогает зарабатывать отличные комиссионные тем, кто предлагает курсы своим читателям.

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

21 место

«Кодеры за работой. Размышления о ремесле программиста», Питер Сейбел

Программисты — люди не очень публичные, многие работают поодиночке или в небольших группах. Причем самая важная и интересная часть их работы никому не видна, потому что происходит у них в голове. Питер Сейбел, писатель-программист, снимает покров таинственности с этой профессии. Он взял интервью у 15 величайших профессионалов: Кена Томпсона, создателя UNIX, Берни Козелла, участника первой реализации сети ARPANET, Дональда Кнута, Гая Стила, Джейми Завински, Саймона Пейтон-Джонса, Питера Норвига, Дугласа Крокфорда, Джошуа Блоха, Брендана Айка, Джо Армстронга, Брэда Фицпатрика, создателя Живого Журнала, и других.

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

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

Заключение

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

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

Если есть вопросы, идеи, мысли по теме статьи, мне будет приятно пообщаться с вами. Сохраняйте эту страницу в закладки и делитесь с друзьями, ведь вместе учиться легче и веселее. Подписывайтесь на новые материалы блога iklife.ru, чтобы не отставать от современных тенденций и знать больше.

До новых встреч, друзья!

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий