Задать вопрос
  • Обнаружил sql- уязвимый код. Какие возможности? Как воспользоваться?

    @Steely
    Ваши личные данные, ссылка на этот вопрос и другая информация отправлены в соответствующие органы для проверки правомерности ваших действий.
    Ответ написан
    Комментировать
  • Есть ли рускоязычная среда програмирования?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    я не думаю что вам будет понятнее такой код:
    класс ПростойКласс {
        приватно:
            свойство строка названиеПеременной
        публично конструктор (строка названиеПеременной) {
             контекст.названиеПеременной = названиеПеременной;
        }
        // ...
    }
    
    ПростойКласс[] массивКлассов = создать ПростойКласс[10];
    пока (беззнаковое целое итератор = 0; итератор < 10; итератор++) {
        массивКлассов[итератор] = создать ПростойКласс("строка передаваемая в конструктор);
    }


    Вообще все эти понятия типа "функция может возвращать значение" (точнее наоборот, она обычно возвращает значение но может и не возвращать) родом из математики, и там никто не ноет что "почему все называют эти все штуки буквами греческого алфовита". Никто не кричит "почему синус принято обозначать sin а не син" и т.д.

    Тут так же. Знание самого языка не поможет вам понять смысла конструкций типа for.
    Ответ написан
    3 комментария
  • Каков план личностного развития C++ программиста с нуля?

    Если человек мне на собеседовании скажет, что с C++ он перешел на C#/Java, и теперь все его головные боли иссякли, я никогда не найму его на должность выше обычного девелопера. Это в лучшем случае середняк, который никогда не будет писать изящных архитектурных решений, без особой тяги к знаниями и без капельки фанатизма.

    Есть такая шутка:
    есть два типа людей: те, кто уже выучил C++, и те, кто его никогда не выучат.

    Фишка языка ровно там, где начинаются проблемы у новичков — в многообразии. Обычно нет ответа на "что лучше использовать". В каждом конкретном случае хорошо использовать ряд определенных решений, нет некоторого табу.

    Крайне не советую начинать изучение языка со Страуструпа — уснете. По моему опыту, новичкам крайне полезно читать книгу Стивена Прата "Язык программирования C++. Лекции и упражнения". Во-первых, это именно книга по C++, а не древний учебник по C с классами. Во-вторых, там уделено внимание стандарту C++11, фишки которого отлично приходят на замену древнему C++ (о которых еще пишут в учебниках, да).

    STL — обязательна для изучения. Без нее C++ — обычный C с классами.

    Изучению также подлежат такие библиотеки, как boost (сначала, что в ней вообще есть, а потом — как написать определенные случаи), poco, ACE. Крайне рекомендую обратить внимание на Qt — это клад в мире C++.
    Если интересна 3d-графика, можно посмотреть свободный графический движок Ogre3d.

    Потом, хорошим C++-программистам хорошо бы знать структуры данных. Пожалуй, на этот вопрос лучше всего ответит Роберт Седжвик в своих книгах, либо соответствующих курсах на Coursera. Это важно, т.к. C++ обычно используется как язык для решения ресурсоемких задач, а не построения "табличной" бизнес-логики.

    И на финал — один из самых сложных современных языков для изучения.
    Ответ написан
    4 комментария
  • Каков план личностного развития C++ программиста с нуля?

    @Sapien2
    Читаете по порядку:
    Страуструп
    Майерс
    Саттер
    Александреску
    Дальше сами разберетесь.
    Ответ написан
    Комментировать
  • Каков план личностного развития C++ программиста с нуля?

    PixRaider
    @PixRaider
    Не так важен С++, как важен сначала С, чтобы получить понимание работы программ на низком уровне. Потом имеет смысл двигаться в сторону ООП головного мозга, изучая С++ и паттерны проектирования. ASM, WinAPI и прочих динозавров имеет смысл трогать только если есть много свободного времени и зубодробильная мотивация стать "архитектором Матрицы".
    А дальше все само: выплывет сначала на какой-нибудь удобный фрэймверк типа Qt (но возможно черт дернет и в .NET c C#), а от него и до Java рукой подать.
    К практической части от Lol4t0 всецело присоединяюсь.
    Ответ написан
    Комментировать
  • Каков план личностного развития C++ программиста с нуля?

    afiskon
    @afiskon
    Си (в том числе Posix, WinAPI), затем элементы C++ - классы, наследование, шаблоны, затем STL - алгоритмы, контейнеры, по желанию - на ассемблере также можно пописать немного, в частности пригодится при отладке к примеру. Затем, когда надоест, забываете как страшный сон и пишите на Java.
    Ответ написан
    Комментировать
  • В чем я ошибся?

    Scorpi
    @Scorpi
    char choose = _getch();
    Ответ написан
    Комментировать
  • В чем я ошибся?

    переменную инициализируйте.
    char choose;
    Ответ написан
    Комментировать
  • Каков план личностного развития C++ программиста с нуля?

    @Lol4t0
    Мой ответ касается практической части, про книжки смотрите другие ответы.
    Для того, чтобы действительно разобраться в языке, нужно писать на нем. Причем писать такой код, который поток кто-то проверит, укажет на недостатки, подскажет, как сделать лучше.

    Для этого вам можно или найти какой-нибудь курс, или поучаствовать в opensource проекте с code review, причем довести свои патчи до merge в master. С этим, правда, бывают сложности, если вы совсем начинающий, потому что никому от вас толку не будет.
    Тут есть еще один вариант, про который почему-то никто никогда не упоминает. Отвечать на вопросы. Вот так вот как вы сейчас задаете вопросы, только отвечать. Конечно, вам не пойдет ванильный тостер без дизлайков, с малым количеством вопросов и специфическим русскоязычным сообществом. Вам нужно на StackOverflow. Просто смотреть подряд вопросы, пытаться решать, постить ответы, сравнивать с теми ответами, которые пишут другие люди и делать выводы. Если вы будете писать ерунду, вас там поправят, опять же. Я в свое время довольно много таким образом узнал где-то за полгода.
    Ответ написан
    1 комментарий
  • Как решить проблемы с установкой скрипта pastebin?

    batChar
    @batChar
    Он же говорит, что не может найти "config.inc.php". Искал его в ".;C:\php\pear". "Урегулируйте" пути поиска файла и будет счастье.
    Ответ написан
    Комментировать
  • Не могу залогиниться в хабре

    opium
    @opium
    Просто люблю качественно работать
    почистите кукисы только для хабры
    храните пароль в каком нибудь keepass или ластпасе
    Ответ написан
    Комментировать
  • Как получить переменные из скомпилированного исполняемого файла?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    ну если этот код был скомпилировал в релизе и с оптимизациями, то... никак.

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

    @FoxInSox
    Хм, нужно устроится на работу.
    Ответ написан
    Комментировать
  • С каких книг/сайтов начать обучение, чтобы стать программистом за один год и работать в США? Выиграл Green Card?

    Я не житель США, но постараюсь рассказать что знаю.
    Во-первых, не слушайте никого, 1.5 года на изучение программирования более чем достаточно.
    Во-вторых, язык и направление. Не секрет, что в мире ща целая туча разного рода направлений программирования, подробнее можете почитать про всё это в инете. Сам же знаком с бэкэнд программированием (Ruby on Rails) и немного фронтэнд. Знаю, что в мире сейчас довольно популярные вещи RoR и мобильная разработка (это то, что знаю, а много еще не знаю), и, как вариант, можно уже в России начать заниматься фрилансом (как раз сможете набрать небольшое портфолио, что очень поможет при приеме на работу), и в США это вам поможет некоторое время держаться на плаву, но если понравится фриланс, можете полностью посвятить себя ему.
    В-третьих, изучение всего этого. Как я понял, вы новичок в программировании. Если так, учитывая сроки и необходимое качество, то вам нужно обязательно заниматься по хорошо разобранному и спланированному курсу. Очень не советую заниматься самообразованием в начале пути (самообразование, конечно, хорошая штука, но хорошая, когда есть фундамент, иначе, при самообразовании, есть большой шанс криво залить фундамент, потом ой как тяжко будет). Т.к. вам надо подтягивать английский, то можно пройти курс на английском языке. Конечно, будет тяжело, но, как говорится, "тяжело в учении - легко в бою". Из курсов могу посоветовать, для начала, codecademy.com (бесплатные, но легкие), а потом курсы на codeschool.com(платные, но зашибенные, труднее). Еще неплохо отзывались о teamtreehouse.com . Так же много чего интересного бывает на coursera.org. Еще много, конечно, всего на английском, но эти вроде как топовые. Если всё же хотите на русском, то тут уже на ваше усмотрение, полным полно разных курсов, семинаров, видео уроков и т.п. Единственный совет: не кидайтесь на первый попавшийся курс, вначале оцените в общем что есть на рынке курсов, смотрите на отзывы, если есть пробные занятие понравившихся курсов, пробуйте их. Лучше всего выбирать курсы с обратной связью, т.е. где вы можете поговорить с автором/преподавателем, спросить что не понимаете и т.п., а еще лучше 1 на 1 с преподавателем. Лучше потратить в начале пару дней на то, что бы уверенно выбрать курс, чем через месяц бросать его и искать новый.
    Ну, удачи Вам в новой стране! Всё будет нормально, главное - не сидите на месте, развивайтесь!
    Ответ написан
    1 комментарий
  • Какие книги почитать, чтобы понять различия языков программирования?

    antonydevanchi
    @antonydevanchi
    10 лет в айтишке
    Блин, доступная не профессиональному программисту? Википедия.
    Хотите конкретики - читайте официальную документацию каждого языка.

    Вкратце про "почему не вытесняют друг друга": программисты народ не тупой, а очень ленивый и рациональный. Да у нас тут стопиццот стандартов и три сотни ЯПов, но всё же надо понимать что каждый ЯП сделан для вполне конкретных целей и с вполне конкретными возможностями. Поэтому между ними как таковой конкуренции нет.

    Все вопли в интернетах о том что PHP говно, а писать надо на Python взрослыми людьми воспринимаются с улыбкой потому что это всё просто горящий пукан и полное непонимание тех кто кричит о том что язык подбирается под задачу. В одном проекте может быть симбиоз PHP, Python, GOLang и Erlang. И это будет круто работать. И никто никого никуда не вытесняет.
    Ответ написан
    2 комментария
  • С каких книг/сайтов начать обучение, чтобы стать программистом за один год и работать в США? Выиграл Green Card?

    @andymitrich
    Software Developer
    [sarcasm]Да-да, сразу с ООП... хотя нет, лучше копнуть глубже и начать заучивать паттерны проектирования... и желательно на C++[/sarcasm]
    Ответ написан
    Комментировать
  • Подкиньте пару хороших книг по Qt (С++)

    EXL
    @EXL
    Энтузиаст
    1. Бланшет, Саммерфилд - Qt4 Программирование GUI на С++. 2ed. - 2008
    2. Шлее Макс - Профессиональное программирование на C++. +CD. Qt 4.8. (В подлиннике) - 2012
    3. Марк Саммерфилд - Qt Профессиональное программирование (High tech) - 2011
    4. Андрей Боровский - Qt4.7+. Практическое программирование на C++ - 2012
    5. Юрий Земсков - Qt4 на примерах

    Первая книга от создателей Qt, в первых главах рассмотрено создание приложения для работы с таблицами (этакий мини Excel). Так что в прямом смысле за день можно разобраться во всех тонкостях создания подобных приложений.
    Вторая книга от известного в Qt-сообществе программиста, очень подробный и толстый справочник по виджетам, их описание и примеры использования. Имеется несколько глав по JavaScript/QML/QtQuick. Однозначный Must Have.
    Третья книга от одного из программистов, разрабатывающих Qt. В ней рассказано о профессиональной разработке приложений. В чем-то является продолжением первой книги.
    Четвертая книга от отечественного программиста, рассмотрены в основном принципы разработки сложных приложений. Отдельный разделы посвящены программированию трехмерной и интерактивной графики, баз данных, многопоточных приложений и созданию собственных виджетов.
    Пятая книга на мой взгляд уже устарела. Её вполне заменяет Макс Шлее.

    Это все книги по Qt 4.X.X на русском языке, известные мне (не считая редакций). Если кто-то знает ещё, пожалуйста отпишитесь.

    По Qt 5 книг пока нету. Макс Шлее сказал, что начнет работу над новой книгой с выхода версии Qt 5.2. По поводу книг для Qt 5 см. ответ ниже. Но не стоит забывать, что у Qt документация одна из самых лучших и вполне способна заменить книгу. Поэтому настоятельно рекомендую пользоваться Qt Assistant при возникновении затруднений.

    По C++ рекомендую конечно классику:
    Прата С. - Язык программирования С++. Лекции и упражнения - 2011
    Ответ написан
    1 комментарий
  • Как заниматься программированием на компьютере, если запрещено использовать любые носители?

    egor_nullptr
    @egor_nullptr
    https://ideone.com Чтобы не осталось следов в истории браузера, используйте приватный режим.
    Ответ написан
    Комментировать
  • Как выжить верстальщику на фрилансе?

    antonydevanchi
    @antonydevanchi
    10 лет в айтишке
    Никак. Я с фриланса ушел два года назад и безумно рад этому событию.
    Ответ написан
    1 комментарий
  • Почему компилятор csc.exe не компилирует тип файла .cs?

    MikhailD
    @MikhailD
    Developer
    Вот тут описано как компилировать код из командной строки. Если кратко, то:
    csc File.cs
    Где File.cs - имя вашего файла.
    В итоге вы получите File.exe, либо сообщение об ошибке.
    Ответ написан
    Комментировать