• Как поднять свой уровень программирования?

    @egorinsk
    Как поменять образ деятельности:

    1) Устроиться на работу в компанию, которая этим занимается, может вам разрешат хотя бы заваривать чай и разносить печеньки тамошним разрабочикам
    2) Сделать свою успешную софтокомпанию, добиться известности и получить заказ на разработку какой-нибудь сложной системы.
    3) Просто придумать какйю-то идею и пытаться ее реализовать.

    «Хитроумное кеширование» — этого нет, кеширование не более чем костыль.

    «Алгоритмы» — если вам интересны алгоритмы, решайте олимпиадные задачи, например на codeforces и читайте статьи по способы сортировки, поиска пути на графе, вроде на тему алгоритмов есть какой-то западный видеокурс по Computer Science.

    Товарищу, который написал про геймдев, не верьте — российский «геймдев» не имеет ничего общего с компаниями врде Valve/id Software и занимается копипастингом зомбиферм, натягиванием моделей на купленные движки, убогоиграми для айфонов и прочей иногда впрочем хорошо оплачиваемой ерундой.

    Про фриланс — тоже не верьте, там обычно задачи уровня «I need a plugin for my ecommerce site».

    По мне, так реально сложные и важные задачи — это распознавание образов и ориентация в пространстве (не на уровне OpenCV и статей с хабра, а на уровне как их распознают живые сущеста), распознавание речи и музыки, автопилот для автомобиля, автоматизация добычи природных ресурсов и сервисы для городской инфраструктуры (вроде управления светофорами или мониторинг проблем со светом).
    Ответ написан
    1 комментарий
  • Как поднять свой уровень программирования?

    KorP
    @KorP
    Кратко о себе
    Согласен с двумя предыдущими ораторами — нужна своя идея, которая вам будет интересна и вас будет привлекать. Я вот ни разу не программист, но за то время что я занимался собственными проектами — стал понимать программирование на много лучше, много чему научился (правда и понял что ещё очень многое не знаю и не умею :))).
    Ответ написан
    Комментировать
  • Программирование под Windows Mobile 6.x

    silvansky
    @silvansky
    Я в своё время эту тему изучал достаточно пристально, но ничего лучше codeproject'а для изучения не нашёл. Писал под WM 5/6 на C++/MFC и C#/.NET CF, материалы искал по крупицам в сети.

    Увы, хорошей книги так и не нашёл. А на codeproject достаточно примеров.
    Ответ написан
    Комментировать
  • С чего лучше начинать программировать?

    dima117
    @dima117
    Разработчик интерфейсов
    смотря в каком возрасте:

    — в средней школе — с языка "школьный алгоритмический язык" или подобного (достоинства: все на русском языке + там есть так называемые «исполнители» — учебные объекты, которыми можно управлять из своей программы через их набор команд, решая учебные задачи)

    — начиная с института (если нет планов профессионально заниматься программированием) — я бы начал с Java Script, (достоинства: там нет типов, динамически создаваемые поля у объектов и т.д. — для начала программирования нужно изучать меньше особенностей языка; кроме того, будет легче, если захочется, сконвертировать это хобби в профессиональное занятие веб-программированием);

    — если хочется профессионально заниматься программированием, то, на мой взгляд, лучше начать с какого-нибудь user-friendly-языка, например, Pascal/C#/Java. После изучение основ определитсья с областью, в которой хотите работать (десктопные приложения / веб-приложения / мобильные приложения / игры / и т.д.), выбрать один из языков, который используется в этой области и дальше углубленно изучать уже только его.

    Я в школе изучал «школьный алгоритмический язык» и Pascal, в институте в основном писал на Delphi (Pascal), на работе сначала писал десктопные приложения на C#, сейчас пишу веб-приложения C# + Java Script.
    Ответ написан
    Комментировать
  • С чего лучше начинать программировать?

    ishua
    @ishua
    Как мне кажется начинать лучше с того, по чему:
    1) больше доков
    2) есть гуру рядом
    3) что сможет показать некий прогресс даже в начале изучения.

    Как интересные концепции
    Хорошо начинать с питона или руби
    Но по кол-ву доков и прогресса я бы выбрал java или c# (на русском по c# доков/книг и прочего сильно больше)
    Ответ написан
    5 комментариев
  • С чего лучше начинать программировать?

    @Monaxxx
    Начинай с Hello World, а там как дальше пойдет.
    Ответ написан
    Комментировать
  • С чего лучше начинать программировать?

    Как я помню свое изучение программирования:
    В школе изучая паскаль я думал что не хочу чтобы моя жизнь была связанна с программированием, тк писать снова и снова бесполезные двадцати строчные програмки было ужасно скучно. Но волею судеб я поступил в IT направленный вуз и там познакомился с Delphi и после того как я в него немного въехал начал получать фан, тк можно было делать реальные программы с окошками и тд.
    Потом взял у друга книжку по java, написал первое веб свое приложение на jsp и сервлетах, потом приложение на spring и hibernate и javascript. И это дало еще больше фана.
    Тогда еще попробовал написать что-то на QT. Я был снова восхищен.
    Потом меня будучи студентом пригласили работать на .net и js и так совпало что параллельно начал изучение python. В итоге я бросил .net и использую js и python.

    Итак, чтобы найти язык, на котором в итоге остановишься, нужно перепробовать не мало и по сути не важно с чего начинать. Главное чтобы то чем ты занимаешься доставляло удовольствие, а для начинающего по-моему это видеть результат своей работы, за который будет распирать от гордости.

    Наверное для начинающего сложно выбирать предпочтения между вебом, десктопными приложениями, алгоритммами, но если они все же есть можно глянуть один мой ответ habrahabr.ru/qa/23350/#answer_95836.

    И от себя: проще всего наверное будет pyhton (писать можно практически все, его хоть как калькулятор можно использовать), если простота не для Вас попробуйте C (там и указатили и работа с пямятью, вообщем то как работает компьтер но уже не ассемблер). Если Вы не остановите свой выбор на .net, поставьте linux или купите мак.
    Ответ написан
    1 комментарий
  • С чего лучше начинать программировать?

    cbone
    @cbone
    Серверная инфраструктура
    А с какой целью Вы хотите освоить программирование и в какой сфере в дальнейшем его использовать?
    Ответ написан
    3 комментария
  • С чего лучше начинать программировать?

    SSiarhei
    @SSiarhei
    Я например еще в школе самостоятельно изучил Java, и мое мнение что заходит она гораздо легче чем тот же С.

    Поэтому могу предложить начать с чего-то более user-friendly, например java, C#, python итд., а уже потом глянуть в сторону указателей, памяти и прочих вещей. В данном случае меньше вероятность того, что программирование вам не понравится.
    Ответ написан
    Комментировать
  • С чего лучше начинать программировать?

    silvansky
    @silvansky
    Я начинал с BASIC'a, прошёл через Pascal и Delphi, пробежался сквозь PHP и C#, остановился на C/C++/ObjC пока.

    Но если бы я сейчас имел возможность вернуться в прошлое и начать с нуля, я бы на начал писать на чистом Си. Хотя, компьютер у меня тогда (приставка Atari) умел лишь Basic =(
    Ответ написан
    Комментировать
  • С чего лучше начинать программировать?

    TheHorse
    @TheHorse
    Начинайте либо с Си либо с Паскаль. Что конкретно выберите — не очень важно. Оба языка хороши тем, что сразу приучат следить за памятью.

    Я все-же склоняюсь к Си, поскольку сейчас это более популярный язык.
    Ответ написан
    1 комментарий
  • Что такое оверхэд (overhead)?

    @egorinsk
    Неизбежные накладные расходы.

    Например, программа, которую вы написали, делает полезную работу в течение 10 мс, но на запуск и завершение виртуальный машины Ява уйдет дополнительно 5 секунд, и эти 5 секунд будут оверхедом.
    Ответ написан
    2 комментария
  • Objective-c для windows

    silvansky
    @silvansky
    iTunes под винду собран из тех же исходников, что и под мак. А это значит, что у Apple таки есть Cocoa под винду, но они её не афишируют — это им не особо выгодно.
    Ответ написан
    4 комментария
  • Что такое оверхэд (overhead)?

    silvansky
    @silvansky
    Чрезмерное усложнение, ненужная нагрузка, необоснованные расходы процессорного времени или памяти.

    Например, использование List вместо Vector в местах, где быстрый доступ по индексу важен, а вставка в середину — нет.
    Ответ написан
    6 комментариев
  • Objective-c для windows

    AlexFreud
    @AlexFreud
    Насколько я знаю, есть только проект GnuSTEP, который позволяет под windows собирать консольные приложения. Cocoa приложение скорее всего Вы никак не соберете для windows, но опять же могу ошибаться. Вполне возможно что энтузиасты уже что то придумали.
    Ответ написан
    Комментировать
  • Есть ли поддержка QSS для кастомных виджетов?

    silvansky
    @silvansky
    Свои проперти — без проблем!

    Объявляешь foo через Q_PROPERTY, затем в стилях пишешь:

    MyWidget
    {
        qproperty-foo: red;
    }
    


    Примеры см здесь:
    .qss
    CustomLabel.h

    А вот псевдоэлементы нельзя свои делать, как я понял.
    Ответ написан
    4 комментария
  • Есть ли поддержка QSS для кастомных виджетов?

    @Inquisitor
    QWidget#DockPaletteWidgetBox,
    QWidget#documentNavigator,
    QWidget#UBLibPathViewer,
    QWidget#UBLibNavigatorWidget,
    QWidget#UBLibItemProperties,
    QWidget#UBDownloadWidget,
    QWidget#UBTeacherGuideWidget
    {
    background: #EEEEEE;
    border-radius: 10px;
    border: 2px solid #999999;
    }
    Ответ написан
    4 комментария
  • Какова вероятность подхватить трояна скачивая Mac-софт с торрентов?

    activeplum
    @activeplum
    Антивирусы как раз есть, другой вопрос что конкретно в случае с торрентами они все равно будут ругаться на генераторы ключей. Что тут сделаешь? У меня стоит например Sophos бесплатный, каждый раз предупреждает про геренаторы ключей. Но беспокоиться, на мой взгляд, не о чем — даже если бы и были там зловредные программы, никакого объективного вреда они не смогут нанести. Они не смогут сами никуда установиться, прописаться и т.д. в том классическом смысле, в котором мы обычно понимаем трояны. Ну и наконец отзывы под раздачами обычно достаточно объективны и информативны, и скачивает достаточно продвинутый народ, который быстро расставит точки над i, поэтому сам смысл выкладывать такое на таких сайтах IMHO миимален.
    Ответ написан
    3 комментария
  • Какова вероятность подхватить трояна скачивая Mac-софт с торрентов?

    silvansky
    @silvansky
    Как это нет антивирусов?
    Даже доктор-веб есть!
    Ответ написан
    Комментировать