Category: Книги

Рубрика со списками книг полезных для разработчика с разными сферами применения и кратким описанием, кому та или иная книга будет нужна.

28
Июл
2020

📊 Системный и бизнес-аналитик: пошаговый гайд к востребованной профессии

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

Системный аналитик и бизнес-аналитик: кто это такие и каков спрос?

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

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

Системный аналитик занимается анализом требований, сформированных бизнес-аналитиком, написанием технических документов, спецификации требований к ПО, описанием его функций и возможностей, вариантов использования, действий пользователя, при которых тот достигает необходимого результата. То есть системный аналитик – это специалист, который выступает промежуточным звеном между бизнесом и разработкой.

Сколько зарабатывают системные и бизнес-аналитики?
Судя по вакансиям на hh.ru, младший бизнес-аналитик в Москве получает в среднем от 80 до 150 тыс. рублей в месяц, зарплата ведущего бизнес-аналитика составляет не менее 150 тыс. рублей. В регионах цифры варьируются от 40 до 80 тыс. рублей для младшего специалиста и от 80 тыс. рублей для ведущего. Системный аналитик в Москве получает в среднем от 100 до 250 тыс. рублей в месяц. В регионах – от 60 до 120 тыс. рублей. Большинство работодателей ожидают увидеть от 1 до 3 лет практического опыта в сфере.

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

Этапы работы и инструменты системного и бизнес-аналитика

Работу бизнес-аналитика можно представить в виде следующей последовательности:

  • выявление потребностей бизнеса заказчика;
  • выбор концепции решения задачи. На этом этапе используют Excel для аналитики, Power BI и Tableau для визуализации данных в виде графиков и таблиц;
  • составление бизнес-требований. Основной инструмент – Confluence – используется для постановки задач и составления документации, например, функциональных требований;
  • взаимодействие с командой разработчиков и заказчиком. Основные инструменты – Power Point и Draw.io. С помощью последнего создаются схемы связей между структурами баз данных или программы.

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

  • анализ бизнес-требований;
  • формирование функциональных требований к ПО. Здесь используются CASE-инструменты проектирования программного обеспечения: средства анализа, создания структуры программы, документирования требований, генерации заготовок кода;
  • анализ подходящих существующих решений и технологий, которые будут использоваться при разработке. На этом этапе системный аналитик обычно анализирует GitHub, определяя, какие из готовых решений можно повторно использовать;
  • описание архитектуры ПО и баз данных. Из инструментов используются UML для создания схем связей между структурами баз данных или программы, SQL – язык для создания, модификации и управления данными в реляционных базах данных, CASE-средства проектирования;
  • постановка задачи на создание ПО с помощью Jira и Confluence – командные средства для постановки задач и составления документации.

Какими качествами должны обладать бизнес-аналитик и системный аналитик

Ключевые навыки бизнес-аналитика

  • техническое или экономическое высшее образование, лучше – оба;
  • знание нотаций моделирования бизнес-процессов: EPC, BPMN, UML;
  • навыки сбора бизнес-требований и разработки технического задания;
  • знание процесса управления изменениями (ITSM) и принципов ITIL;
  • знание бизнес-процессов производственных, коммерческих, финансовых и торговых компаний;
  • также необходимо хорошо ориентироваться в IT и уметь применять маркетинговые исследования.

Основные навыки системного аналитика

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

Что делать, если нет необходимых навыков

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

Используйте открытые источники о бизнес-анализе

Существует множество профильных ресурсов, с помощью которых можно освоить основные понятия:

Обратите внимание на обучающие материалы на сайте Tableau, а также экспертную информацию по использованию Power BI.

Проходите обучающие курсы по системному и бизнес-анализу

Из основных англоязычных курсов можно выделить:

Читайте книги по бизнес-анализу

Одна из ключевых книг в профессии аналитика – BABOK (аббревиатура от «A Guide to the Business Analysis Body of Knowledge»), в ней описаны главные положения бизнес-анализа.

Для начального и базового уровня стоит выбрать следующие книги:

Как сформировать первое портфолио и найти работу

Карьерный путь аналитика начинается со стажировки в отделе аналитики. Чтобы получить работу, нужно хорошо понимать методы анализа, инструменты для работы и сферу в целом. Так как зачастую должность системного и бизнес-аналитика в небольших компаниях занимает один и тот же человек, вам нужно будет научиться базово владеть языком программирования, например, Python, а также языком запросов к базам данных SQL.

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

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

21
Июн
2020

Актуальная книга по Node js

Хочу изучить Node.js, интересует именно печатная книга, и на русском.
Посоветуйте пожалуйста самую лучшую и актуальную на сегодняшнее время
Хотел приобрести Node.js в действии (2е издание), но нигде нет в наличии.
И мне сказали что у неё н…

14
Июн
2020

Всем привет. Задание из книги сделать ‘Адресную книги с все возможным функционалом’ программа работает. что вы бы изменили в программе? [закрыт]

import pickle

class Addressbook():

adress = {
‘АНДРЕЙ’: ‘+79856549865451’, #Изначальный словарь
‘КСЮША’: ‘+78529951874635’
}
ad = ‘addressbook.data’
with open(ad, ‘wb’) as f:
pickle.dump(a…

14
Июн
2020

Всем привет. Задание из книги сделать ‘Адресную книги с все возможным функционалом’ программа работает. что вы бы изменили в программе? [закрыт]

import pickle

class Addressbook():

adress = {
‘АНДРЕЙ’: ‘+79856549865451’, #Изначальный словарь
‘КСЮША’: ‘+78529951874635’
}
ad = ‘addressbook.data’
with open(ad, ‘wb’) as f:
pickle.dump(a…

12
Июн
2020

Начальный материал для С\С++ [дубликат]

Знаю немного C++, C (программирую где-то 3 месяца). Можете подсказать, где прочитать про работу с файлами. Интересует запись в .bin файлы и как работает библиотека для работы с файлами. Материалы на 1-2 странички не кидать. Можно и докумен…

07
Май
2020

Как с помощью Python скачать все бесплатные учебники Springer Nature

Короткий туториал о том, как скачать 390 учебников с помощью 10 строчек кода на Python 📕🐍. Список книг содержит издания по математике, статистике, электронике и Computer Science.

Издательская компания Springer Nature выложила в открытый доступ более 500 учебников. При помощи скрипта, написанного на Python, мы скачаем все англоязычные книги, указанные в соответствующей таблице Excel.

1. Установка библиотек

Воспользуемся мощью библиотек Python:

  • pandas – обработка и анализ данных.
  • wget – инструмент загрузки файлов.
  • requests – отправка HTTP-запросов.
  • xlrd – обработка экселевских файлов (используется библиотекой pandas).
            pip3 install xlrd pandas wget requests
        

2. Изучение списка учебников

Скачаем таблицу Free+English+textbooks.xlsx, содержащую 390 учебников (все списки и актуальные ссылки находятся здесь). Создадим файл download_textbooks.py и папку download, в которую будут скачиваться файлы.

В таблице Excel нас интересуют столбцы Book Title (название учебника), Edition (год издания) и OpenURL для получения ссылки на скачивание (Рис. 1).

Рис. 1. Столбцы, участвующие в работе скрипта
Рис. 1. Столбцы, участвующие в работе скрипта

Добавим в download_textbooks.py следующие строчки:

Содержимое download_textbooks.py: импорт необходимых модулей, загрузка таблицы эксель в массив pandas и вывод первых десяти строчек массива
            import requests
import wget
import pandas as pd
df = pd.read_excel("Free+English+textbooks.xlsx")
print(df.head(10))

        

Запустим скрипт и получим первые десять строчек из списка (Рис. 2):

Рис. 2. Вывод первых десяти строчек массива pandas
Рис. 2. Вывод первых десяти строчек массива pandas

3. Выбор правильного URL

Напишем цикл для скачивания файлов:

Содержимое download_textbooks.py
            for index, row in df.iterrows():
    file_name = f"{row.loc['Book Title']}_{row.loc['Edition']}"
    url = f"{row.loc['OpenURL']}"
    wget.download(download_url, f"./download/{file_name}.pdf")

        

Неплохо, но работает некорректно: столбец OpenUrl содержит ссылку на страницу с описанием книги, а не на конечный PDF-файл. Рассмотрим подробнее устройство ссылок на сайте издательства:

  • Возьмем какую-нибудь ссылку из столбца OpenUrl, например, http://link.springer.com/openurl?genre=book&isbn=978-0-306-48048-5
  • Она перенаправляет на https://link.springer.com/book/10.1007%2Fb100747
  • На странице есть кнопка для скачивания PDF-файла https://link.springer.com/content/pdf/10.1007%2F0-387-36274-6.pdf

Таким образом, в цикл for нужно добавить 3 шага:

  • Открыть ссылку из столбца OpenURL.
  • Получить перенаправленный URL.
  • Переформатировать структуру строки URL в конечный URL для загрузки PDF-файла.

В итоге код выглядит следующим образом:

Содержимое download_textbooks.py
            import requests, wget
import pandas as pd
df = pd.read_excel("Free+English+textbooks.xlsx")
for index, row in df.iterrows():
        file_name = f"{row.loc['Book Title']}_{row.loc['Edition']}".replace('/','-').replace(':','-')
        url = f"{row.loc['OpenURL']}"
        r = requests.get(url)
        download_url = f"{r.url.replace('book','content/pdf')}.pdf"
        wget.download(download_url, f"./download/{file_name}.pdf")
        print(f"downloading {file_name}.pdf Complete ....")

        

4. Скачивание учебников

Запустим скрипт download_textbooks.py (Рис. 3), откроем папку download и проследим за результатом работы (Рис. 4).

Рис. 3. Пример работы скрипта python, скачивающий файлы из списка Excel
Рис. 3. Пример работы скрипта python, скачивающий файлы из списка Excel
Рис. 4. Скачанные учебники в папке с помощью pandas, wget, requests и xlrd
Рис. 4. Скачанные учебники в папке с помощью pandas, wget, requests и xlrd
***

Вот и всё. Мы освободились от ненужной рутины, автоматизировав процесс скачивания всего за 10 строчек кода, используя библиотеки pandas, wget, requests и xlrd. Приятного чтения!

07
Апр
2020

Посоветуйте хороший справочник по Android программированию

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

03
Апр
2020

Порядок изучения материала в книге "Android Программирование для профессионалов"

Читаю книгу “Android Программирование для профессионалов”, сейчас дошёл до 12 главы.

Вопрос к тем, кто уже читал эту книгу до меня:

В книге по несколько глав создаётся одно приложение, следовательно эти главы имеют сильную взаимную связь…

09
Мар
2020

7 лучших читалок книг форматов epub и fb2 для Android, iOS и десктопа

Мы пишем о книгах для разработчиков, поэтому часто получаем вопрос: чем открывать файлы fb2 и epub? В этом посте собрали бесплатные программы-читалки книг на любой вкус.

06
Мар
2020

Как начать изучение C++ [дубликат]

Посоветуйте какие-то актуальные учебники для изучения C++. Ещё может есть какой-то онлайн учебник что-ли типо learn.javascript.ru но для C++. И где можно найти задачки чтоб попрактиковаться? Какие библиотеки изучать?

01
Мар
2020

ТОП-15 книг по JavaScript: от новичка до профессионала

В этом посте мы собрали переведённые на русский язык книги по JavaScript – всё, что нужно для старта, роста и оттачивания скиллов. Расставили в порядке возрастания сложности, указали преимущества и недостатки.

21
Фев
2020

Обзор книги «Думай как программист»

Хочу порекомендовать новичкам книгу Антона Спрола «Думай как программист. Креативный подход к созданию кода. C++ версия». Книга содержит множество задач и вариантов их решения. Кроме того, книга содержит множество практических советов для нач…

31
Авг
2019

10 полезных книг для Java программиста на русском языке

10 полезных книг для Java программиста на русском языкеНебольшая подборка интересных и полезных книг для Java программиста по самому языку, фреймворкам и программированию в целом. Книги по программированию – штука субъективная. Даже качественное руководство может вам не понравиться просто потому, что в данный момент оно вам не нужно. Поэтому мы собрали довольно разноплановый список – что-нибудь вас точно заинтересует. Все книги в нем […]

Запись 10 полезных книг для Java программиста на русском языке впервые появилась Библиотека программиста.

22
Июн
2019

ТОП-5 книг для программиста по управлению программистами

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

Хьюман менеджмент уже давно стал частью IT и требует отдельного рассмотрения и изучения. Без знания правильной стратегии и

04
Мар
2019

Подборка книг по JavaScript для продвинутых разработчиков

JavaScript — лидирующий в фронтенд-разработке язык программирования. Благодаря своим преимуществам он проник во многие области программирования: веб, кроссплатформенная мобильная разработка и даже десктопные приложения. Его основы несложно изучить, одн…

05
Фев
2019

Подборка книг для начинающего веб-разработчика

Мы сделали для вас подборку лучших книг для начала изучения веб-разработки. В неё вошли книги по JavaScript, Node.js, React.js, HTML, CSS, дизайну и паттернам проектирования. Конечно, список хороших книг по
— Читать дальше «Подборка книг для начинающег…