Результаты поиска

  1. P

    Уголок программиста

    В общем я за гибрид в религиозном споре))) Согласен, пока не будет огромного проекта и смотришь на простенькие примеры типа Hello world пофигу что использовать, но когда сложность проекта большая, тут уж так просто не решить, что лучше. В идеале и то и то бы иметь. Один черт гемора...
  2. P

    Уголок программиста

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

    Уголок программиста

    А оно кстати интересно, после какого-то времени программирования, когда набираешься некого опыта, заново вернуться к таким статьям, которые читал еще до того и переосмыслить их с учетом нового полученного опыта)))
  4. P

    Уголок программиста

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

    Уголок программиста

    Есть еще вот такая вот статейка: https://habrahabr.ru/post/147927/ Что скажете?
  6. P

    Уголок программиста

    https://ru.wikipedia.org/wiki/Парадигма_программирования
  7. P

    Уголок программиста

    Не очень понял про какую документацию и спецификацию вы говорите, тем более официальную, но для ООП попробуйте начать с классики банды четырех: Приемы объектно-ориентированного программирования. Паттерны проектирования https://docs.google.com/file/d/0B6GuCegBf3X3Tm1rZl9BUTduQm8/edit Понимание и...
  8. P

    Уголок программиста

    Сам хочу питон начать изучать, но как-то не подворачивается случай начать. Нет стимула чтоли) А самому писать hello world неинтересно).
  9. P

    Уголок программиста

    Я старался максимально не использовать семантики каких то конкретных языков Как правило они все сводятся к одним и тем же принципам У нас язык совмещает не только ооп, но и процедурное программирование. Отсюда юниттесты не только классов, но и процедур и функций в библиотеках. Но принцип...
  10. P

    Уголок программиста

    Это как один из вариантов. И нет, это не js. Пусть у питона будут другие варианты тестирования, я питон не изучал, к сожалению. Прогресс не стоит на месте. И я не спорю по конкретному языку, я написал один из примеров как можно пользоваться юниттестами. В том проекте, где работаю я, нет...
  11. P

    Уголок программиста

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

    Уголок программиста

    Забыть в коде классов писать new и везде в качестве входных параметров передавать не классы, а интерфейсы. Написали new - Это автоматически не даст возможности проведения нормального юниттестирования(к вопросу tdd). Если у класса есть необходимость использовать экземпляр другого класса, то этот...
  13. P

    Уголок программиста

    Ну вот видишь, все само получается)))) Я, например, всегда сомневаюсь при продумывании дизайна классов. Например, где оставить код в суперклассе или в наследниках, как его использовать с максимальной выгодой. Приходится учитывать, насколько сам код может быть переиспользован. Ведь когда...
  14. P

    Уголок программиста

    ИМХО начинать нужно от простого к сложному)
  15. P

    Уголок программиста

    Ну а целом, по TDD могу рассказать на примере на пальцах как делаются юниттесты. Не претендую на истину в последней инстанции. Расскажу как я понимаю это дело (на примере из своей жизни так сказать). Стоит задача в техзадании - написать вычислялку для арифметических выражений. Т.е. на вход...
  16. P

    Уголок программиста

    Если изначально код не писали по схеме юниттесты->основной код, то и скорее всего архитектура будет не приспособлена под юниттестирование со всеми вытекающими (никто не ждет тестовых данных на вход и т.п.). Обычно в такой архитектуре еще нарушенными бывают и принципы SOLID. Сначала нужно писать...
  17. P

    Уголок программиста

    Вот тут хорошо разжевано: https://habrahabr.ru/post/224911/
  18. P

    Уголок программиста

    А у нас чет не очень приживается этот подход. Требование писать юниттесты поставили, но мало кто реальные юнитесты пишет. Обычно делают фейк сводящийся к RETURN YES. + подход к разработке нужно менять. Пишется сначала тест, потом код. А обычно все происходит с точностью до наоборот - сначала...
  19. P

    ZOOM UAC

    А у меня сегодня уже 9-51. Фигня какая-то...(((( Похоже накрывается потенциометр и на втором канале.
  20. P

    ZOOM UAC

    Посмотрите, пожалуйста, как у вас работает крутилка гейна. Виртуальный гейн крутится вместе с ручкой? И в каких пределах регулируется виртуальный гейн если крутить аппаратную ручку с минимума до максимума.
  21. P

    ZOOM UAC

    Да придется наверное, но с виртуальной регулировкой что-то непонятно что им показывать. Да и есть проблема такого рода - Москва далеко, сервис только в Мск, карту брал по интернету в интернет магазине - для предъявления претензий нужно либо описывать проблему и слать почтой, либо самому ехать...
  22. P

    ZOOM UAC

    У меня первый канал сдох тоже совсем - гейн не регулируется, но я после этих проблем пересел на второй канал. Так вот недавно (буквально вчера позавчера) заметил очередную шляпу, которую пока не нашел как обойти. На панели миксера есть виртуальная ручка гейна. И вот она как-то привязана к...
  23. P

    Угол металлиста :)

    Очень нравятся темы из этого альбома. Многие темы перекликаются с различными прог группами известными такие как Дрим Театр, Орфанед лэнд, Аурион, но все равно имхо очень интересно играют
  24. P

    Угол металлиста :)

    Куда-то пропали эти поляки. Выпустили один альбом и все: развалились чтоли