• Планшет или электронная книга?

    @evgeniy_lm
    Немного теории. Человек за миллионы лет эволюции приучен пользоваться отраженным светом. С другой стороны все современные девайсы отображения информации являются прямыми излучателями, т.е. грубо говоря любой экран это "лампочка". Само собой сидеть и пялится на лампочку не есть хорошо. При этом не важно какой абажур на нее натянут хоть TFT, хоть IPS или еще какая хрень.
    Другое дело eInk. По сути это навороченный лист бумаги, само собой чтение электронной книги так же вредно как и обычной (почти ни как). С другой стороны приобретая электронную книгу вы должны понимать, что это всего лишь книга (ну может еще и блокнот для заметок), ни какого интернета и игр. Так же нужно учитывать что почти вся техническая литература имеет большой формат и читать на 6-7" читалке будет проблематично, а большие (10"+) стоят очень дорого, про цветные я вообще молчу.

    В итоге если вам нужна именно книга (только читать) и у вас достаточно денег то ищите 10" книгу может даже цветную, если ваш бюджет строго ограничен то берите планшет 10" на Super AMOLED или хотя бы IPS
    Ответ написан
  • Как теория графов применяется в программировании?

    Человек Паук, для новичка программиста при обучении основ программирования в теории графов нет необходимости. Это я Вам говорю, как дипломированный математик прикладник с опытом работы в индустрии разработки ПО.

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

    Для новичков, рекомендую "потреблять легкую пищу" при обучении. Основы алгоритмов, методологии программирования (хотя бы императивный подход и ООП), практические навыки работы с инструментами программистов (tooling: IDE, линтеры, VCS, инструменты для сборки и/или упаковщики), технологии (http, ajax, сериализация, ...), ...

    Объясните, пожалуйста, новичку, зачем нужно изучать ее и как и где она применяется.

    На практике, много где применяется:
    1. Не понимая основ графов, можно запросто запутаться и испортить репозитории в git. Точно так же понадобится для анализа дерева зависимостей и разрешения проблем связанных с ним (смотри).
    2. При отладке программ и профилировании зачастую приходится смотреть AST.
    3. Нахождение путей, определение цикличностей и т.д. понадобятся, когда Ваши данные хорошо подходят для представления в качестве графов. К примеру социальные сети, GPS навигация, множество абстракции в компьютерных играх и т.д.
    Ответ написан
    Комментировать
  • Как заставить себя читать книги по программированию?

    donkaban
    @donkaban
    Умею рисовать тени
    Как обычно (это тостер же) миллион ответов, чай не что-то конкретное спрошено.
    Добавлю и я свои пять центов.
    Не слушайте дурацких советов "начни с тонких фуфловых книжек для начинающих" - это путь в говнокодеры. Если впереди - десять лет неспешного процесса "научился - понял, что не тому - научился - понял, что не тому" - тогда да, хобби не хуже, чем любое другое. Если же цели более практичные то :
    • Удостоверьтесь, что ваш английский позволяет относительно свободно читать техническую литературу. Если нет - занимайтесь английским, все остальное подождет.
    • Выясните (и лучше не здесь, а на SO, скажем) образцово-показательные книжки по выбранной вами технологии, языку, направлению.
    • Читайте. Если возникает сопротивление материала - это хорошо, мышца в мозгу избавляется от налипшего жира
    • Проходите онлайн тесты, решайте задачи в этих книжках, спрашивайте (здесь, на хешкоде, но опять же - разумнее на SO)


    То есть еще раз и коротко. - Английский. Только библии. Практикуйтесь.

    P.S. И перестаньте спрашивать "как заставить себя" - это лоховство. Сел и сделал. Если нет - идите мести дворы.
    Ответ написан
    Комментировать
  • Как задейфайнить sudo на какое-то другое слово?

    Softer
    @Softer
    alias fucking=sudo
    Ответ написан
    Комментировать
  • Какой task manager вы используете?

    dixam
    @dixam
    virtual consultant
    Большинство этих сервисов перекрывает Notion.so
    Попробуйте.
    Ответ написан
    Комментировать
  • Стоит ли браться за сложные задачи?

    @frozen_coder
    Java-developer
    "К черту всё! Берись и делай!" :)

    Вы описали несложную задачу (не писал ботов для VK, вот для Телеграмма это делается на раз-два, а уж с XML в java что только не делали + Spring'овое семейство фреймворков, которые покрывают дофига всего), но для ваших знаний будет самое оно для изучения. Это же реальный проект, которым Вы будете пользоваться. А не синтетический пример из книжки.

    Срочно начинайте делать без сомнений. Так ведь и просходит самое продуктивное изучение - есть проблема, не знаете как делать, узнаете и делаете. Главное ешьте слона по частям, декомпозируйте задачу на подзадачи по максимому и потихоньку пилите их по одной.
    Ответ написан
    Комментировать