про правила вы правы, но в большой программе легко накосячить, например почитайте блог PVS-Studio на хабре. они как раз рассматривают ошибки в очень больших программных продуктах на С++. которые были написаны профессионалами habrahabr.ru/search/?q=pvs
gim0: Видимо мои задачи и ожидания от десктопной ОС отличаются от ваших. Для большинства пользователей Windows подходит идеально. На мой взгляд лучше один раз купить windows чем решать проблемы, которые возникают на десктопе с Линукс. У меня в Линукс были проблемы с драйверами, которые на Windows решаются в пару кликов(сканер), были проблемы с архиваторами, которые не возникают в Windows(скачивание архивов через архиватор), были проблемы с openoffice, которые не возникают в Microsoft office(вставка номеров страниц начиная не с 1, автоматические переносы слов), были проблемы с распечатыванием больших изображений(они не масштабировались а печатались частями несмотря на установленные правила масштабирования) — другими словами ОС не оправдала моих надежд как десктопная, поэтому я её использую только на серверах.
Filip Kvirin: Рад что у вас все гладко прошло. У меня были проблемы с распечатыванием больших изображений в KDE(масштабирование почему то не работало) и с переносами слов в openoffice( я не нашел кнопку для переносов) ещё в офисе не нашел как поставить номера страниц автоматически начиная с 3. Ещё мне нужно было скачивать архивы через архиватор (в ВУЗе почему то использовался такой формат) и к сожалению это мог делать только winrar. Ещё пришлось повозиться с драйверами для сканера.
В Линукс мне понравилось что можно без проблем поставить nginx и любой язык программирования с любыми библиотеками.
Поэтому я ограничился виртуалкой. Хотя если бы можно было ставить OS X на любой компьютер, то думаю я бы выбрал её за то что nix и красиво и есть так нужный мне word и adobe и можно как в Линукс поставить без проблем все что нужно для программирования.
Hamtrix: На Java в основном делают крупные web-сервисы например одноклассники, Яндекс Маркет, ещё IDE - например IDE от JetBrains, ещё разного рода enterprise программы с оконным интерфейсом - например многие программы от IBM, SAP , и ещё мобильные приложения - Android
ferdi: Всё благодаря Армянскому Радио.
Если будет зада распараллелить на CPU то взгляните на OpenMP и Intel Thread Building Blocks.
Видел на stackoverflow отзыв что одна только замена vector на реализацию из thread building blocks дает прирост производительности по сравнению со стандартными контейнерами vector.
grishaaa: ищите где то в настройках вашей программы Brackets. В целом less принято компилить либо через grunt либо через gulp - это консольные утилиты, которые нужно ставить отдельно. Ваш ответ я увидел только сегодня, чтобы ответ был виден сразу, нажимайте ответить или пишите @имяпользователя - так ваш не останется незамеченным
EugeneKhr: Вот вам парочка ссылок, думаю будет интересно. Там и машинное обучение и алгоритмы, другими словами базовые знания для программиста.
Лекции Computer Science Center compscicenter.ru/syllabus
Школа анализа данных от Яндекса shad.yandex.ru/lectures