• Как логически составить план чтения книг по разработке?

    zo0m
    @zo0m
    full stack developer
    Не представляю, как можно прочесть все те книги, что вы написали выше. И дело не в объеме, а то что количество полезной(которую вы усвоите) информации на страницу стремится у нулю. А такая низкая эффективность должна просто убить на корню ваше же желание читать.

    Современное программирование - это конструктор. Сейчас вы можете из кубиков (модули, плагины, расширения, готовые 'seed' проекты, привет yeoman) создать что угодно, при помощи здравого смысла и гугла. Представьте что вы купили себе Lego. Неужели вам важнее инструкцию почитать, чем самому пощупать детальки?

    Конечно нужно понимание, знания, культура в конце концов. Но опыт первичен, книги - просто подпорки. Возьмите просто и сделайте свой первый "говнопроект".
    Из моего опыта: Я менял специализацию с Java на JavaScript fullstack, и мне хватило 3 пет-проекта, которые даже не опубликованы, и 0.3+0.3 книг, чтобы переехать на совершенно новый для меня стек.

    Я не дочитал до конца ни одной книги по программированию, возможно мне хватило знаний универа, возможно практика решает, возможно я не прав:), еще 1000 возможно, но из всех книг что я [недо]читал :), я запомнил 2, и всем их рекомендую:
    - "Thinking in Java" (при чем изначально я читал её просто, чтобы разобраться с ООП, писал я тогда на Turbo Pascal, но книга очень вкусная)
    - "Чистый код". Мартина, где он формализовал, что такое вонючий код, и правильные принципы, как держать свой проект в чистоте.
    Ответ написан
    Комментировать
  • Как вы программируете?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Опыт. Со временем некоторые задачи начинают решаться без гугла. Бывает сажусь и пишу админку не отрываясь весь день, потом проверяю - все работает. А бывает хожу курю часами думая как лучше сделать, что бы потом не было мучительно больно. Бывает лезу в гугл или сюда за ответами. Но чем больше практики - тем больше непрерывного кодинга.
    OpenSpace - зло. Старайтесь там меньше общаться. Обычно том люди, которые много говорят и мало умеют. Можно нахвататься гавноидей, поломать мозг, потерять веру в человечество и торжество разума.
    Ответ написан
    2 комментария
  • Upwork возврат мудаку денег и его связь с jss и звездами отзыва?

    Jump
    @Jump
    Системный администратор со стажем.
    Клиент имеет право поставить вам любой отзыв - это его право, и только его.
    Вы не имеете никакого права указывать клиенту какой он отзыв должен поставить - максимум что можете сделать это вежливо попросить, и не удивляться если вам откажут.

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

    @Vorh
    Первый вариант ,как уже упоминали товарищи выше, можно попробовать начать с Design Patterns Банды Четырёх ,но примеры показанные в ней для меня были не совсем понятны ,так как я не работал не с каким другим языком кроме Java

    Второй вариант Head First Design Patterns - простым, общедоступным языком объясняются основные паттерны с примерами на Java

    Третий вариант ,но только если вы собираетесь работать конкретно c JavaEE то книга Java EE. Паттерны проектирования для профессионалов
    Ответ написан
    Комментировать
  • Какая теоретическая база нужна, чтобы заняться функциональным программированием на Haskell?

    Для [Haskell] вроде как нужна большая теоретическая база
    Это не совсем так. Вот Вы когда сдачу в магазине пересчитываете, Вы вряд ли задумываетесь о том, что множества, используемые Вами для пересчёта мелочи (множество натуральных чисел, целых чисел и т. д.) с заданными на этих множествах операциями (сложение, умножение и т. д.) образуют различные алгебраические структуры (всякие там кольца, полугруппы, поля и прочее). Более того, даже если бы Вы об этом задумывались, это бы ну никак не помогало посчитать сдачу.

    С теоретической безой Haskell'а почти также — Haskell активно использует понятия из теории категорий (категории, стрелки, монады, функторы и т. д.), но для использования этих понятий в рамках Haskell достаточно (по крайней мере на первых порах) рассматривать их просто как ФП-паттерны (по аналогии с ООП-паттернами, такими как фасад, синглтон, адаптер и вот это вот всё). Так, монада — просто тип, имеющий определённый набор "методов" (выражаясь в терминах ООП), удовлетворяющих определённым требованиям.

    В общем, чтобы начать учить Haskell, ящитаю, особого теоретического бэкграунда не нужно. На первых шагах всё что Вам нужно будет понять — каррирование, ФВП, лямбды, ленивость. Это всё достаточно простые вещи, разжёванные в начале любой книжки по функциональному программированию. Ну а если вдруг, когда Вы столкнётесь с понятием "монада", Вам захочется узнать, что оно значит вне Haskell'а, откуда оно взялось — никто не мешает прочитать статейку/главу книги о ТК когда это понадобиться, не обязательно делать это заранее.
    Ответ написан
    Комментировать
  • Какая теоретическая база нужна, чтобы заняться функциональным программированием на Haskell?

    Neznayka1979
    @Neznayka1979
    Интересы - IT, психология...
    Для начала, прочитайте статью «Learn you a Haskell for Great Good»
    learnyouahaskell.com/chapters
    И вот, ещё:
    anton-k.github.io/ru-haskell-book/book/toc.html
    Ответ написан
    Комментировать
  • Изучение Android разработки?

    @DannyFork
    Complete and up-to-date practical Android developer guides(очень толково и по полочкам)
    guides.codepath.com/android

    Одна из лучших книг (см. новое издание)
    www.amazon.com/Android-Programming-Nerd-Ranch-Guid...
    Ответ написан
    Комментировать
  • Есть ли компилятор для Андроид в бинарный код?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Про Android NDK вам уже сказали. Замечу, что можно написать андроид-приложение полностью на С++, без джавы вообще. Сложно, но можно.
    Java не интерпретируется. Байткод выполняется в виртуальной машине, это да, но это не интерпретация.
    Дальше, существуют такие вещи как JIT(just in time) и AOT(ahead of time) компиляции.
    Первая компилирует байткод в нативный код, прямо на лету, во время выполнения приложения. При этом JIT-компилятор может оптимизировать программу, опираясь на рантайм-анализ.
    Вторая компилирует байткод в нативный код перед выполнением, прямо при установке, если говорить про андроид. Тут учитывается конкретная архитектура устройства.
    Так что вам бы сначала изучить какие-то базовые вещи, чем гнаться за быстродействием.
    Ответ написан
    Комментировать
  • Как сделать так, чтобы текст не обрезался в TextView?

    @onepavel
    Консультация и разработка мобильных приложений
    либо увеличить ширину fin, либо уменьшить шрифт
    Ответ написан
    Комментировать
  • Как быть с пропавшим заказчиком?

    opium
    @opium
    Просто люблю качественно работать
    блин автоматически с майлстоуна получите деньги не парьте мозг, это всего неделя, то есть пять дней, это вообще никакой срок.
    Ответ написан
    Комментировать
  • Как быть с пропавшим заказчиком?

    vicodin
    @vicodin
    Имею некоторый опыт
    жмите Submit Work, через 2 недели получите оставшиеся деньги, но контракт, закрытый без отзыва негативно скажется на рейтинге
    Ответ написан
    Комментировать
  • Как сделать возможность видеовызова в своем приложении?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Всё возможно, но нужен будет свой или арендованный сервер, Asterisk, например. SIP телефония, посмотри https://github.com/r3gis3r/CSipSimple - там точно есть видео-звонки. Учти сразу, что это всё непросто, я раскуривал тему несколько месяцев, пока дошёл до какого-то понимания.
    Ответ написан
    Комментировать
  • Книга которая наставляет на правильный подход к программированию?

    sabramovskikh
    @sabramovskikh
    Роберт Мартин "Идеальный программист" и "Чистый код"
    Ответ написан
    Комментировать
  • Книга которая наставляет на правильный подход к программированию?

    roswell
    @roswell
    и швец, и жнец, и на дуде игрец
    Стив Макконнелл, «Совершенный код».
    Ответ написан
    Комментировать
  • Как отказать так, чтобы не порвать отношения с заказчиком?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    А в чем проблема? Скажите, что это задание стоит столько, при этом назовите желаемую стоимость + 20%. А потом скиньте эти 20% и все будут довольны.
    У меня есть супер постоянный клиент, иногда он просит сделать что-то дешевле, чем оно должно быть, но при этом я говорю ему, что это стоит в три раза дороже. Я сделаю для тебя по той цене, что ты хочешь, только сейчас. В результате у нас давно уже открытые отношения, мы доверяем друг другу, но ни кто из нас не лезет на шею другому.
    Надо просто общаться и обозначать свою позицию, озвучивать мысли и отношения. Скрывая от него свое недовольство ценой, Вы на самом деле отталкиваете его в долгосрочной перспективе.
    Ответ написан
    1 комментарий
  • Актуальные ли книги headfirst java, совершенный код, и паттерны проектирования (ссылки в посте)?

    EreminD
    @EreminD
    Кое-что умею
    да
    да
    да

    Изучаем Java - хорошее понятное объяснение. Совершенный код - классика.
    Ответ написан
    2 комментария
  • Зачем нужна "кроссплатформенность" в Java?

    roswell
    @roswell
    и швец, и жнец, и на дуде игрец
    1) только вот C/C++ софт придётся компилировать самому под все целевые платформы;
    2) платформо-зависимые части кода в большинстве случаев уже собраны в библиотеки;
    3) JavaFX или собственная реализация Swing UI. Даже голый Swing причесать так, чтобы он выглядел практически одинаково на всех платформах, особого труда не составит;
    4) то же с .net (то, что Microsoft пихает его рантайм в Windows — не заслуга дотнета как такового. А заодно поинтересуйтесь, как у дотнета обстоят дела со стабильностью API);
    5) с джарами и не бывает возни, достаточно установить JRE.

    В общем, вы просто не умеете готовить кошек^W кофе o)
    Ответ написан
    Комментировать
  • Как быть с такими работодателями?

    ZERGE
    @ZERGE
    А чего ждать у моря погоды? А если неделю не будет, будете ждать?
    Не иначе как двигаться дальше.

    Нет оффера, нет работы, свободен, следующий.
    Ответ написан
    Комментировать
  • В какой среде разрабатывать React Native приложения для андроид?

    @YuryBorodkin
    Android dev
    IDEA же, webstorm или обычная.
    atom отстой, хуже ноутпада++, даже емакс лучше.
    Ответ написан
    Комментировать
  • Где можно искать проекты помимо UpWork и других популярных фриланс биржах?

    opium
    @opium
    Просто люблю качественно работать
    А что вы охватили уже все фриланс биржи?
    upworkest.ru/spisok-frilans-birzh
    хорошо идет в профильном вк
    профильных форумах
    Ответ написан
    11 комментариев