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

    Sterhel
    @Sterhel
    Перфекционизм, доведенный до фанатизма, неплохо так сковывает.

    Идите и делайте.

    Лучше потом смотреть на результат труда вида "Средненькое ничего, надо доработать", чем на "У меня просто идеальное нихрена".
    Ответ написан
    Комментировать
  • Как побороть боязнь чистого листа?

    @gleb_kudr
    У всех такое бывает в какой-то степени, просто обычно не с кодом. Это типичный симптом прокрастинации. Просто начинайте с чего-то самого простого и очень легко осуществимого за пару минут. И с таких зацепок уже гораздо легче будет погружаться в работу.
    Ответ написан
    Комментировать
  • Как побороть боязнь чистого листа?

    Meehalkoff
    @Meehalkoff
    Просто перестань придумывать отговорки и начни уже делать то, что нравится. Соберись, тряпка! Жизнь слишком коротка, чтобы тратить ее на свои страхи и комплексы ;)
    Ответ написан
    Комментировать
  • Какую первую книгу по программированию выбрать?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Если знания нулевые, как Вы говорите, начните с изучения базового синтаксиса. Java сегодня имеет довольно богатый, пусть и очень стандартный синтаксис: классы и интерфейсы, наследование, переменные и члены класса, методы и уровни доступа, управляющие операторы (циклы, условия), анотации, система пакетов. Вроде всё. Пусть этот список станет поводом для того, чтобы прочитать это в рамках java где угодно, будь то wikipedia, аль coursera, да хоть Шилтд. К слову, здесь не сильно важен язык программирования. Если до этого хоть что-нибудь изучали, втянете за пару дней. Иначе изучение может растянуться на пару недель.

    Вот после этого уже можно копать вглубь. Здесь я бы рекомендовал вами упомянутого Кормена и Кнута. Первого нужно читать вдумчиво, выполнять все упражнения (каждое выполненое упражение это +10 к интеллекту). Кнута можно просто полистать. Оба годяться как справочники, но Кнут будто создавался таким образом. Математики у Кнута много больше и если Кормен может что-нибудь доказать "абы как", то Кнут себе такого не позволит. Из-за чего его читать долго и нудно: можете смело пропускать доказательства и возвращаться как было что-то не понятно. В любом случае, их читать действительно сложно. Осилите хотя бы Кормена - медаль Вам уготована.

    Но и язык нужно знать и понимать. Поэтому здесь пора заняться и тем, для чего java предназначена - энтерпрайзом. А именно, умением не столько программировать, сколько разрабатывать продаваемые продукты. Здесь подойдёт филосифия java для начала. Когда наследование перестанет Вас пугать (или наоборот, пройдёт время чересчур увлечённого наследования всего и вся), можно приступить к банде четырёх. В то же время, умея строить сложную архитектуру, мы всё ещё смутно знаем что под капотом у java. Так что можно почитать про оптимизации в JVM (читал англ, не знаю есть ли перевод), ну и покопаться в openjdk, если будет излишняя увереность, лишнем не будет.

    Собственно, это roadmap на очень долгое время. С самых начал до седой старости будете изучать java. Вполне возможно, что к тому времени, как начнёте банду четырёх (если начнёте), уже подойдёт долгожданная java 2.0 и всё нижеописанное потеряет значение, но чем чёрт не шутит? К слову, Кормен, и Кнут, и философия, и банда четырёх остануться, это скорее фундаменальные книги.
    Ответ написан
    Комментировать
  • Как вы боретесь с ленью?

    karabanov
    @karabanov
    Системный администратор
    Как-то так:
    18079_640.jpg
    Ответ написан
    Комментировать
  • Можно ли программировать под android на чистом C++?

    afiskon
    @afiskon
    Можно. Уже даже есть куча книг на русском по этой теме.
    Ответ написан
    1 комментарий
  • Как вы боретесь с ленью?

    telp
    @telp
    Системный администратор, изучаю программирование
    Не все так просто.

    Я только начинаю разрабатывать мобильные приложения и для себя выработал несколько приемов, которые подсмотрел в статьях на хабре, ТЕДе и других источниках.

    1. Лени не существует. Есть лишь недостаточная заинтересованность. Поэтому, что-то не припомню, чтобы кто-то ленился шпилить в Доту или "таньчики" много часов подряд.

    Вот я утром сел за ноут, открыл вкладку на developer.android.com, читаю, параллельно открыт Эклипс с копипастой, потихоньку разбираюсь. И знаете, какое-то ощущение, по-английски anxiety, не знаю, как наиболее точно это будет по-русски. Поэтому легче открыть соцсети, 9gag или вообще читать в ЖЖ всякую никак не относящуюся конкретно ко мне мусорную информацию.

    Мною было прочитано множество статей о прокрастинации, мотивации, но в самое яблочко попала вот эта статья - blogs.hbr.org/2014/02/how-to-make-yourself-work-wh... С ходу не мог найти перевод на хабре. Вкратце, если анализировать, как проводят рабочее время успешные люди, то получается, что они реализуют задачи несмотря на "неудобное время", "ой сейчас неохота", а страх облажаться заменяется на страх - "что будет, если я не приступлю к текущей задаче сию же секунду".

    А также вот это выступление на Теде. www.ted.com/talks/dan_pink_on_motivation Должны быть русские субтитры. Насчет того, что приемы мотивации 19 века до сих пор широко применяются, несмотря на то, что они утратили свою эффективность. Предлагается новые способы.

    2. Нужна стопроцентная железобетонная уверенность в себе и собственных действиях.

    3. Смена физической активности. Действительно, поясница, спина, шея начинают ныть после двухчасового кодинга или браузинга. Поэтому важно делать хотя бы трехминутные перерывы, разумеется, программистам нужно несколько часов "полного погружения" в проект, желательно, чтобы их никто не отвлекал, потому что придется потом заново во все вникать и строить в голове архитектуру приложения. Я лично, когда я хочу прочитать книгу по джаве или просто художку, не сижу или лежу, а хожу по комнате, даже сбросил жирок за зиму :-) Интересно было бы измерить активность с помощью шагомера. Разумеется, это надо чтобы никто не раздражался, если вы сидите в офисе или в кабинете с коллегой.

    4. Хорошо почитать про "состояние потока", мне лично помогло. Много статей на хабре. Ученый, исследователь этого явления рассказывает - www.ted.com/talks/mihaly_csikszentmihalyi_on_flow

    5. Есть много всяких мелких фишек, но они сами органически вырабатываются, когда вы пытаетесь поднять свою продуктивность, главное их записывать где-нибудь и накапливать.

    Был рад поделиться личным подходом.
    Ответ написан
    4 комментария
  • Можно ли программировать под android на чистом C++?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    1) C++ - не Си, складывать "биты в байтах" здесь нужно не так часто (без необходимости). Тем более с Qt. Мнений тут достаточно много, порог вхождения здесь все так же высок. Но боязнь самообучения противоестественна для того, кто решил связать жизнь с программированием.

    2) JavaSE API во многом доступна в Android, но там еще целый фреймворк по поддержке Android Java API. Изучать Android придется обязательно.
    Практически любой язык сам по себе бесполезен без какого-то прикладного API, будь то классы Java SE/EE API, FCL в .Net Framework или Qt/GTK/wxWidgets/MFC в C++ и другие.
    Ответ написан
    Комментировать
  • Как создать такой тест?

    @mars2003
    Все возможно

    Через Reflection находишь нужные классы в сборке, создаешь экземпляры, и делаешь все что нужно. Классы должны наследовать один интерфейс, реализация не должная составить труда
    Ответ написан
    1 комментарий
  • Есть ли какие-нибудь интересные ресурсы о С++ для новичка?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    На самом деле их много. Я бы порекомендовал вот этот сайт, в частности там подобрана неплохая литература, есть практикум...
    Ответ написан
    1 комментарий
  • Как очистить консоль в c++?

    galexcode
    @galexcode
    Если только под винду то
    #include <windows.h>
    
    void ClearScreen()
      {
      HANDLE                     hStdOut;
      CONSOLE_SCREEN_BUFFER_INFO csbi;
      DWORD                      count;
      DWORD                      cellCount;
      COORD                      homeCoords = { 0, 0 };
    
      hStdOut = GetStdHandle( STD_OUTPUT_HANDLE );
      if (hStdOut == INVALID_HANDLE_VALUE) return;
    
      /* Get the number of cells in the current buffer */
      if (!GetConsoleScreenBufferInfo( hStdOut, &csbi )) return;
      cellCount = csbi.dwSize.X *csbi.dwSize.Y;
    
      /* Fill the entire buffer with spaces */
      if (!FillConsoleOutputCharacter(
        hStdOut,
        (TCHAR) ' ',
        cellCount,
        homeCoords,
        &count
        )) return;
    
      /* Fill the entire buffer with the current colors and attributes */
      if (!FillConsoleOutputAttribute(
        hStdOut,
        csbi.wAttributes,
        cellCount,
        homeCoords,
        &count
        )) return;
    
      /* Move the cursor home */
      SetConsoleCursorPosition( hStdOut, homeCoords );
      }
    Ответ написан
    1 комментарий
  • Java vs C++. Что полезнее?

    bogolt
    @bogolt
    Удивляюсь почему в сравнении Java vs C++ многие упоминают, что Java кросс-плафторменна. Си++ тоже кросс-платформенный ЯП. Программа написанная на нем может быть скомпилирована практически под любой платформой. Да, программу на си++ нельзя перенести на уровне бинарников, но часто ли вы видели универсальные бинарники?
    Для Си++ есть множество очень полезных библиотек позволяющих писать красивый и быстрый GUI ( единственная известная мне хорошая GUI программа написанная на Джаве - Eclipse ). Большинство же десктопных приложений пишется именно на плюсах.
    В новом стандарте появилась нативная многопоточность ( впрочем раньше никто не мешал использовать одну из множества кросс-платформенных библиотек для достижения тех же целей ).

    Из основных недостатков си++ скажу что первые 2 года работы с этим языком программист больше вредит, нежели помогает. Это учитывая что он неплохо уже знает синтаксис и уже пишет на нем какие-то программы. Огромное количество скрытых ям, граблей, заряженный ружей - заботливо разложены создателями нескольких версий стандартов, в безумной мечте об обратной совместимости языка ( что конечно очень круто ).
    Ответ написан
    7 комментариев
  • Как мне узнать FPS в моего приложения?

    @C00Lman
    Вот неплохая статья про FPS на хабре
    Ответ написан
    Комментировать
  • Java vs C++. Что полезнее?

    @DancingOnWater
    Про Java не знаю, но я расскажу про C++ и C#, даром что последний сравнивают с Java.
    Макросы, нетипизированные шаблоны, частичная реализация этих самых шаблонов, указатели, константные ссылки, константные методы, перегрузка унарных операторов, разделение памяти на стек и кучу, - это только часть того, по чем я скучаю, программируя на C#.

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

    Также стоит заметить, что C++ не заканчивается на голом синтаксисе и STL, после того как вы познакомитесь с ними перед вами откроется целый мир различных библотек. От того обилия высококласных математических библиотек, что есть на C\C++ (а первый вы совершенно спокойно можете подлинковать к проекту и использовать без проблем) у меня слюны все клавиатуру заливают. А Qt с его сигналами и слотами.... И да, не верьте, что многопоточные приложения сложны плюсах, Qt и C++11 упрощают до предела.

    А когда баловство закончится и вы поймете, что вам надо решать задачи по-серьезнее, то перед вами откроется новый мир: вы начнете изучать компилятор и узнаете много нового о его ключах и возможностях оптимизаций. вы узнаете как можно ускорить свою прогу с помощью SSE, что такое OpenMP и OpenCL.

    Да, C++ строг и беспощаден, его изучение сравни с игрой в шахматы с превосходящим по силе соперником, где любая мелкая ошибка может оказаться фатальной. Но работая на C++ (работая, а не кодя так, чтоб отвязались) вы получите гораздо больше в понимании того, как устроены It-технологии, на чем зиждются и в чем их ограничения.
    Ответ написан
    1 комментарий
  • Как скачать автоматические субтитры на английском языке с youtube?

    Gorily
    @Gorily
    Вот готовое решение:
    google2srt.sourceforge.net/en/download.html
    Только у вас на компьютере должна быть Java: java.com/ru/download/index.jsp
    Запускаете Google2SRT.jar, вставляете ссылку на ролик, выбираете, куда кинуть и Go!

    Еще вариант воспользоваться Fiddler2 с дешифровкой HTTPS.
    И еще один вариант, более быстрый (и не нужно ничего ставить) в комментарии ниже.
    Ответ написан
    1 комментарий
  • Как правильно переквалифицироваться на Desktop/Mobile Apple apps?

    @scft
    1. Просто начните писать. По личному опыту уже успел понять, что боязненно-перфекционистское, академично-книжное и зубрёжное отношение к предмету - помехи. Всё равно для того чтобы писать достаточно быстро и "привычно" - нужно как бы привыкнуть к инструменту, не бояться его использовать, ощущать его изнутри.
    Возьмите классический короткий k&r для начала, в процессе чтения играйтесь с доступными примитивами - а далее должна сойти любая популярная литература по Obj-C, например ссылки выше.

    2. В прикладном программировании, однообразной типичной архитектуры или какой-то центральной платформы нет (потому что задачи куда разнообразнее динамического вывода страниц и работы с бд), есть только библиотеки, из них я бы заметил libboost и Qt. (Другое дело что не все библиотеки кроссплатформенны, и не под все платформы есть кроссплатформенная библиотека для задачи.)
    Ответ написан
    Комментировать
  • Почему иногда нельзя увеличить скорость на youtube?

    @Solovej
    Я не я, есть я, при этом всегда им являюсь.
    1. Попробуйте Youtube Center.

    2. Если и он (addon) не даёт возможности, значит само видео загружено очень давно и такие видео просто не дают возможности ускорения. Сами люди тут ничего не могут сделать.

    p.s. Хочу обратить ваше внимание что иногда видео не проигрывается когда стоит Youtube center, для этого надо принудительно зайти на страницу youtube.com/html5 и включить html5 воспроизведение.

    И добро пожаловать в наши ряды любителей смотреть видео на двойной скорости. :)
    Ответ написан
    Комментировать
  • Существует ли нормальный человеческий поисковик, который не распространяет мои запросы направо и налево?

    Террорист? Или порнушки от мамки прячем?
    Ответ написан
    Комментировать
  • Как мне узнать FPS в моего приложения?

    @Codebaker
    Всё умею, всё могу!
    В этом видео-туториале (на ломанном английском) автор объясняет как контроллировать FPS в SDL. С исходниками.
    Ответ написан
    Комментировать