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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я отметил совет Нестерова как решение. Но добавлю.

    Тебе нужно подойти к преподавателю и задать ему макимальное число вопросов
    по поводу того что он хочет на самом деле видеть. Желательно сузить постановку
    до такого уровня чтоб ты успела за семестр это сделать. Например делать
    транслятор сразу без файлов и сетевого I/O. Пускай это будет просто REPL
    консоль как в ранних версиях Haskell.

    Есть софистические языки наподобие Brainfuck и Нормальных алгоритмов Маркова.
    Они тоже являются языками но скорее экспериментом доведенным до крайности
    чем практически полезным. Их можно реализовать за пару дней на любой другом
    императивном языке.

    Разработка Форт-подобного языка мне тоже кажется набиолее выгодной с точки
    зрения цена/производительность но Форт это достаточно нишевый язык и препод
    может быть недоволен. Возможно он хотел какие-то более развитые грамматики
    а не токько words and spacers.

    Можно разработать простейший Лисп но я не уверен что тут в семестр уложишся. Тем
    более что у тебя только базовый уровень всего остального. Но Лисп транслятор
    на минималках
    был бы самой красивой курсовой работой на потоке.
    Ответ написан
    Комментировать
  • Через какую программу перевести текст цветной с таблицами в электронный вид (Книга Английского Соловов В.Н)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    То что в таблицах - не надо переводить. Перевод будет безсмысленным т.к. речь идет о
    тех формах английского, которые без контекста не существуют или не существуют в других
    языках. Это shall/will, will have to.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я не совсем понимаю зачем здесь упор идет на софт-скилы. Эффектвность техподдержки - это
    закрытие технических issues. Например - не печатает принтер. Чтоб решить эту проблему надо
    очень быстро задать ряд вопросов. Модель принтера. Условия. Что предшествовало поломке.
    И дальше просто идти по инструкциям. Это вобщем-то хард-скилы. И не лишним будет
    просто выучить некоторые поломки принтеров.

    Софт-скилы - это другое. Это знание иностранных языков. Коммуникации. Умение вести переговоры.
    Убеждать. И зачем вам это в тех-поддержке?
    Ответ написан
  • Полезные книги/ресурсы по архитектуре компьютера?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вопрос - просто замечательный. Если говорить простым языком - Хочу Все знать!

    Мне кажется что тебе лучше пойти от практики. Тоесть начать делать игру под Windows/Android
    на том языке который ты знаешь и уже потом пойти "от проблемы". Например, ты пишешь
    как оптимизировать. Оптимизиация графики или основных алгоритмов игры или оптимизация I/O
    это такие себе три разные задачи по каждой из которых можно книгу написать.

    Короче будешь распылятся - еще лет 20 будешь читать умные книжки.
    Ответ написан
    Комментировать
  • Кормен или Кнут?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Кнут описывает много устаревшего материала. Большую часть из этого никогда не спросят на собеседованиях.
    Поэтому цена вопроса - к чему готовиться. Если с собеседованию то тут Кнут вообще не помошник.
    Он удивительно многословен и нуден. Кроме того если хотите читать код - то Кнут пишет его для своей
    виртуалки с очень "странной" системой регистров и с накопителями (!) ленточного типа.
    Трехтомник очень академичен и красиво смотрится на полке. Для меня Кнут будет чтивом для "долгих
    зимних вечеров". Когда некуда торопиться.

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

    Есть двухтомник Седжвика. Мне он кажется более практичным. У него есть издания для C/C++/Java
    с примерами. Там 1-й том - базовые алгоритмы на коллекциях и 2-й том - алгоритмы на графах.

    Есть Вирт - Алгоритмы. Достаточно сжато описан базис. Примеры - на Pascal.

    Есть Бхаргава - Грокаем Алгоримы. Все хвалят за практичность и примеры. Но я еще не читал.
    Ответ написан
    9 комментариев
  • Какие книги можете посоветовать о алгоритмической и низкоуровневой разработки для уровня мидла?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я пока студент, перешёл на второй курс.

    Тебя в любом случае градуируют как junior/trainee на первой работе.
    И дело даже не в том сколько олимпиад ты прошел и сколько ты книжек прочитал.
    Просто звездочки в погонах надо заслужить. Если ты талантлив - то наверное
    за год перепрыгнешь уровнеь junior но я советую вообще с этим не спешить.

    Нет ничего хуже самозванца. Согласен?
    Ответ написан
    Комментировать
  • Подходит ли книга "Алгоритмы. Построение и Анализ" для новичка?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Это - тяжелая книга для новичка. Начните с Вирта или Седжвика.
    Ответ написан
    Комментировать
  • Какие посоветуете книги для направления проектирования веб приложений?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Не знаю кто тебе рассказал про EAV но это тебе точно не друг в производительных приложениях.

    Микросервисная архитектура. По этому есть книжка от Sam Newman.

    RabbitMq - быстр но недостаточно. В сравнительных характеристиках берут Kafka за образец.

    Redis - изучи обязательно. Вообще связка Redis/NGinx - это основа любого самого быстрого веб-приложения. Без нее - нечего даже и думать о быстроте.

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

    event sourcing - очень размытое понятие. Наверное все что я перечислил выше может просто
    быть частью этого огромного паттерна. Шаблон настолько общий и универсальный что его можно
    найти и в BigData, и в платежных системах, и в чатах и соцсетях.
    Ответ написан
    3 комментария
  • Стоит ли мне знать как работает cmd для Python?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Командная строка нужна когда у тебя есть задачи интеграции твоего кода с чем-то другим.
    Также полезно знать ее для задач админства и девопс-освства.

    Обычно знания работы с шеллом - (не только cmd но и bash) это большой плюс к другим
    скилам и к более широкому пониманию того как работает операционная система. Файлы.
    Named Pipes. Коды ошибок и состояний. Логгирование. Анализ крашей.
    Ответ написан
    1 комментарий
  • Какую книгу по Java выбрать новичку с небольшим опытом на другом языке?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Алгоритмы брать не надо. Седжвик вообще писал не про Java а только про алгоритмы.
    У него - целое семейство книг такого вида. Сначала Алгоритмы на С. Потом на C++ И потом Java. Он по сути портировал исходники. Какой толк вам в таком портировании?

    А Хорстман, Эккель - вполне себе норм.
    Ответ написан
    Комментировать
  • Насколько полезно читать книги?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Видео могут забанить или перенести куда-то в платное.
    А книгу купил - и лежит себе на полке.
    Ответ написан
    Комментировать
  • Какие библиотеки надо поизучать, чему научиться и тд для того, что бы зарабатывать и какие знания для этого нужны?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Django, NumPy, Scrapy

    Перечислены 3 библиотеки которые имеют очень разное назначение. У них пожалуй общее - это язык разработки.
    А предметная область настолько разная что копать все 3 сразу не имеет смысла. Тоесть это похоже на желание
    знать сразу квантовую физику, физику тепла и физику радиопредающихз устройств. Вы будете
    распыляться и выгорите раньше чем добъетесь успеха. А заниматься надо тем что есть в вакансиях
    в вашем городе.
    Ответ написан
    3 комментария
  • Есть ли хорошие книги для глубокого изучения Linux?

    mayton2019
    @mayton2019
    Bigdata Engineer
    хорошие книги для глубокого изучения Linux


    Есть книга Linux System Programming - Robert Love. Она где-то 2008 года. Но мне кажется что еще не утратила своей актуальности. Думаю что многие вещи из нее актуальны в части API.
    Ответ написан
    1 комментарий
  • Можно ли выкладывать на гитхаб примеры из книг с таким описанием?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Пока вы не начали зарабатывать на этом деньги - всем пофиг.
    Ответ написан
    Комментировать
  • Какую книгу прочитать про SQL?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Изучать SQL как сферический язык в вакууме - нет особого смысла. Особенно если ты спрашиваешь про хинты. Хинты - это опция конкретной реализации DBMS. У Оракла - свои хинты. У Microsoft - свои. И знания между ними - совершенно не переносимые. И сами хинты кажется не стандартизированы в SQL стандарте. Здесь я могу ошибаться - пускай знающие подскажут.

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

    Я в своё время тоже искал теоретическую литературу по оптимизации SQL. Нет толком ничего. Есть Ден Тоу. Настройка SQL для профессионалов. Он пытается подогнать под оптимизацию свою теорию. Считает селективности и кардинальности для суб-запросов и рисует "облачки" - диаграммы пытаясь вывести формулу cost. Но это всё не работает. Это разбивается о практику. Ни одна практика Oracle/PG/MSQL/MySQL не подрверждает эффеткивности диаграмм Тоу. Вобщем я зря потратил время на чтение этой книги. И тебе не советую.

    Бери конкретные книги от вендора и по ним смотри.

    И в твоём вопросе не хватает еще одного хеш-тега.
    Ответ написан
    Комментировать
  • Стоит ли читать Философия Java в переводе на русский язык?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Если это Брюс Эккель - то я читал ее в 2013 году. Тогда хорошо зашла. Но я не знаю насколько книга актуальна для современной Java. После того как сообщество перешло на такой бешеный темп создания релизов - то книги стали устаревать быстрее.
    Ответ написан
    6 комментариев
  • Какие книги по машинному обучению стоит изучить?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я бы очень хотел чтобы в книге разбирались конкретные библиотеки (tensorflow например), а не просто голая теория.

    Тут что-то не то. Вопрос не так поставлен. Ведь ТензорФлоу это чертов API и по сути тоже теория. Твой вопрос наверное звучит так что нужны какие-то практические задачи с решениями. Верно?
    Ответ написан
    1 комментарий
  • Backend для бухгалтера. С чего начать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Такого факультета как backend не существует. Программирование (оно-же кибернетика и информатика и вычислительная техника) это совокупность наук которые вращаются вокруг железа и софта. С железом все понятно. Это всё что вас окружает. С софтом - это в основном языки программирования и ОС.

    Backend - это модное слово последнего времени и на него нет точного определения. В некоторых случаях back-end-ом могут называть один компиллятор по отношению к другому.

    По вопросам.

    1) Да Python прекрасно подходит. Это очень распространённый язык для автоматизации и тестирования и еще много-много чего например в области data-science. Желаю конечно чтобы это был не последний ваш язык.
    2) Подходит Java и C#. Их сильная сторона - это строгая типизация и как следствие меньше ошибок рантайма. Это кстати одна из причин по которой большие проекты на Python труднее поддерживать в рабочем состоянии.
    3) С книгами - сложнее. Можете начать с Алгоритмов и структур данных Вирта. Там - самый минимум.
    Кнута - не читайте. Это уведет надолго в глухую теорию со слабой практической ценностью.
    Ответ написан
  • Какие есть книги по архитектуре БД?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Таких паттернов скорее всего нет. Самый важный паттерн - это Нормальные формы (обычно с 1 по 3).
    Нормализация более высоких порядков обычно в продуктовых БД не делается. (почти не делается).

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

    По книгам - посмотри
    Дейт - Введение в системы баз данных.
    Есть еще огромная тонна книг специфичная по отношению к вендору БД (Oracle/MSSQL/Db2) и у каждой
    из них будут свои рекомендованные паттерны. Поэтому давать их нет смысла или паттерн в одной DBMS
    может стать анти-паттерном в другой (временные таблицы MSSQL/Oracle).

    Или тебе надо сразу определиться на какой DBMS ты будешь работать.
    Ответ написан