• 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 комментарий
  • Java vs C++. Что полезнее?

    svd71
    @svd71
    Всякие кодеры нужны, всякие кодеры важны.
    Советую посмотреть на каком-нибудь хэдхантерском сайте, каких спецов более разыскивают и за что.
    Ответ написан
    Комментировать
  • Почему не работает код?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    в описании ошибок как бы все уже написано что нужно сделать..
    Ответ написан
    Комментировать
  • Зачем нужен байт-код?

    icelaba
    @icelaba
    Знаю и умею всё
    Особенность многих jit компиляторов в том что они умеют оптимизировать код на лету, используя статистику выполнения программы,
    например hotpath оптимизация считает количество попаданий в ту или иную часть программы, и генерит машинный код только для кусков кода где программа реально часто выполняется.
    Что это дает: за счет этого jit оптимизатор может разместить куски часто выполняющегося машинного кода очень близко друг к другу - так что они все целиком будут умещаться например в кэше процессора, и да - jit компилятор порой за счет этого обгоняет прекомпилированный машинный код.

    Есть еще куча оптимизаций например касающаяся языков которые поддерживают closures, как показывает практика большинство клозур используются в коде с одинаковыми переменными окружения, что позволяет не выполнять кучу работы по сохранению окружения и тп - а просто заинлайнить клозуру - другое дело что на этапе компиляции понять это невозможно, а вот на этапе выполнения сохранить hash окружения и если он не меняется то инлайнить код - легко

    Есть еще куча подобных оптимизаций которые реально помогают динамическим языкам работать почти наравне по скорости с С на некоторых задачах, яркий пример luajit

    И до кучи динамические языки зачастую невозможно заранее перенести в native код чтобы сам этот код не прератился в некорый интерпретатор байткода, вот хорошо про это написано:
    stackoverflow.com/questions/15626611/can-regular-j...

    (c# кстати нединамический поэтому для него насколько я помню была какая то тулзень для прекомпиляции в native код - но я уже лет сто ;-) не писал на c# поэтому точно не помню)
    Ответ написан
    4 комментария
  • Есть ли алгоритмы для определения степени схожести двух строк?

    @AllexIn
    Строй транскрипцию по слову, потом сравнивай транскрипцию. Вроде бы ничего сложного быть не должно.
    Ответ написан
    2 комментария
  • Где лучше выбирать курсы для самообразования?

    makol
    @makol
    I believe in god, for the rest i pay in cash!
    Если верить истории фундаментальные знания получали из книг, по видео курсам, можно поискать специалиста, но опять же это на любителя, если нравиться занудный голос преподавателя слушать, то вперед, : )
    А книги все таки рассмотрите, как вариант получения знаний.
    www.proklondike.com/books.html
    mexalib.com/cat/28
    forcoder.ru
    Ответ написан
    4 комментария
  • Стартап vs Крупная компания: куда пойти работать?

    s0ci0pat
    @s0ci0pat
    I'm Awesome
    Предпочитаю крупную компанию.
    Стабильная ЗП, стабильная компания.
    Но это только мое мнение.
    Ответ написан
    Комментировать
  • Как решить проблему с потоковыми итераторами c++?

    nekipelov
    @nekipelov
    В этой каше сложно разобраться, но причина очевидна: отсутвие const

    Student& operator=(Student& b) - должно быть Student& operator=(const Student& b)
    Student(Student& a) - должно быть Student(const Student& a)
    ostream& operator<<(ostream& s,Student& a) - должно быть ostream& operator<<(ostream& s,const Student& a)

    и т.д.
    Ответ написан
    Комментировать
  • Как и чем быстрее всего начать зарабатывать на программировании/веб-программировании?

    @CAMOKPYT
    Забудь про фриланс, сколько бы про него не говорили, это биржа ДЕШЕВОЙ рабочей силы со всеми вытекающими последствиями в виде кидалова, низкой зп, скучной работы, туда идут люди с серьезными проблемами вроде невозможности перебраться в город, социопатии, инвалидности, "утонченная личность", фриланс это почти всегда вынужденная мера. Вообще фриланс и стабильный заработок несовместимые понятия, просто потому что фриланс подразумевает постоянный поиск мелкой работы, никакой заказчик не будет давать большой серьезный проект фрилансеру никогда, потому что это большая ответственность, посмотрите соседние вопросы, пацики с рейтами 150баксов в час работают 10 часов в месяц, а остальное время ищут заказы, причем это люди с опытом и портфолио + отличный английский. Начинать карьеру с фриланса это 100% гарантия того что, все что можно сделать неправильно (техническая сторона), будет сделано неправильно, потому что работает, дедлайн вчера, а подсказать или сделать код ревью некому, никакие книжки тут не помогут, выбора не будет, ты либо читаешь либо работаешь. Так что не советую ввязываться в эту тему. Лучше начать работы в офисе под строгим надзором. Ну и конечно html+css+js это мало, нужно знать еще около программисткие штуки вроде систем контроля версий, багтрекеры, несколько ide/ текстовых редакторов, если это веб почти гарантированно надо иметь представления о http/https, ООП, возможно sql. Не то чтобы для 20к месяц все это нужно отлично знать, но как минимум иметь представление, чтобы не отвлекаться. Вот по фронтэнду. Для большой гарантии устройства на работу, как уже сказали выше, лучше сделать себе сайт, а еще лучше сделать небольшое портфолио и выложить на гитхаб, это сейчас очень модно. На изучения всего вышеперечисленного уйдет 1-2 месяца если сидеть по 8-4 часа в день примерно, свой сайт где-то неделю на разработку визитки и еще неделя на вылизывание, но оно того стоит, а в процессе поиска работы можно и на гитхаб по чуть-чуть кидать, хотя вряд ли получится много. Удачи.
    Ответ написан
    8 комментариев
  • Является ли уход из университета правильным решением?

    makol
    @makol
    I believe in god, for the rest i pay in cash!
    Кусать локти-но все успевать, в России жизнь непредсказуема фиг знает
    где тебе диплом пригодиться, но лучше чтоб он у тебя был.
    Восточная мудрость гласит; Если меч тебе понадобиться всего лишь один раз в жизни,
    то тебе потребуется его каждый день носить с собой.
    Так что думай, стоит подстелить соломки или нет, второй возможности может и не предоставиться. : )
    Ответ написан
    3 комментария
  • Является ли уход из университета правильным решением?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Закончить надо. Не будете же вы все время фрилансить + клепать сайты с утра до вечера. Откуда вы знаете что вам понадобится завтра ? лучше уж дотерпеть и получить заветную корочку. Непонадобится - хорошо, а понадобится и не будет -- что делать будете ?
    Ответ написан
    Комментировать
  • В какой ВУЗ стоит идти по специальности "Программная инженерия"?

    Keksinautin
    @Keksinautin
    Software Engineer
    Если бы сейчас можно было снова пойти учиться в университет: для бакалавриата выбрал бы факультет КТУ университета СПбГУ ИТМО, но в магистратуру пошел бы в Алферовкский Университет.
    Ответ написан
    2 комментария
  • Как запускать .cpp в VS раздельно?

    @Kyberman
    Можно создать несколько проектов в одном solution'е и компилировать только нужный проект.
    Ответ написан
    Комментировать
  • Как считать из файла символы до пробела C++?

    risik
    @risik
    Программист
    в файле точно целые числа?
    int a;
    ifs >> a;
    ...
    Ответ написан
    Комментировать
  • Что разрабатываю Java и .NET программисты?

    @isergeymd
    самое толковое — открываешь сайт работы в своем городе и смортришь кто требуется, смотришь какие технологии, что за проекты, и уже решаешь, смотришь чего больше, что интреснее ну и все, рынок делает выбор за тебя…
    Ответ написан
    Комментировать