А насколько оптимален выбор С++?
С++ выбирают для серверных приложений, когда скорость очень критична: например, торги на бирже и т.п.
В остальных случаях выгоднее выбирать более высокоуровневый язык: приложение работает немного медленнее, но пишется в разы быстрее.
(Год работы команды из 10 человек обходится дороже в разы, чем дополнительная пара серверов.)
Ага, обяснение «Трава зеленая, потому что при таком цвете она может получать больше тепла от солнышка и лучше расти.» — так себе.
А что делать, если подвинутый ребенок спросит: — А почему тогда она не черная?
Правильно. Тут математика — это просто часть предметной области.
Пишешь программы для медиков — надо знать медицину
Пишешь программы для финансистов — надо разбираться в финансах.
Пишешь поисковый движок — учи матстатистику и теорвер. А еще не помешало бы прочитать 100-500 научных статей по этой теме.
Выучить язык программирования — это как выучить английский алфавит. Для того чтобы стать шикарным переводчиком или программистом понадобятся годы опыта.
Так они и не изучают язык, как профессиональный инструмент. Они используют питон для преподавания основ теории алгоритмов: сортировки, структуры данных, динамическое программирование, рекурсия, и т.д. Теория алгоритмов — это не программирование, уже лет 20, а то и больше. Как только появились стандартные библиотеки коллекций, реализованные сортировки и т.д. Современный программист должне уметь всем этим пользоваться, а не изобретать это все заново.
Статье больше подойдет заголовок «Питон — самый популярный язык для обучения основам теории алгоритмов в США».
Дополню немного статью про интернет.
В Таиланде очень распространен 3G интернет. Обычная скорость — 5Мбит загрузка, 1Мбит — отдача. Есть так же ADSL и даже оптоволокно (но это не гарантия супер-скоростей). Если орендовать дом на полгода — можно договорится с хозяином и он проведет проводной(нужен долгосрочный контракт), если нет — то для работы хватает и 3G. Но вечером по скайпу с видео уже не поговоришь — все вернулись с работы и сидят в интернете — скорость проседает. Покрытие 3G очень хорошее — на острове Самуи был интернет и в джунглях и на вершине холмов.
И тут выясянется, что в развитых странах кроме плюшек есть еще и законы.
Бросил окурок мимо урны — штраф. Не подал вовремя налоговую декларацию — штраф. Не заплатил налоги — тюрьма. Предложил взятку гаишнику — и штарф и тюрьма.
Существующие производители ничего не имеют против протекционизма. Это даже лучше налоговых каникул (все налоги и так мало кто платит), а чем меньше конкурентов — тем лучше.
Зато становится выгоднее открыть производсто тут. Да, это не очень просто, но возможно. А если из-за границы будет идти поток дешёвых товаров, мы так никогда кроме газа ничего экспортировать не будет.
На основе той статьи можно сделать вывод:
1 Создавать очень дорогое (миллиарды долларов) высокотехнологичное производство имеет смысл, только если вы хотите обеспечивать его продукцией весь мир. Только так можно отбить миллиарды вложенных средств.
2 В мире существует куча конкурентов, протекционизм и т.д. Поэтому нужны крутые бизнесмены, которые смогут руководить компаниями и конкурировать с лучшими мировыми корпорациями, чтобы продвигать свой высокотехнологичный продукт на мировой рынок.
Если у «Т-Платформы» есть крутые бизнесмены и маркетологи, которые зубами выгрызут себе кусок мирового рынка, то это «поднятие с колен», если нет — это деньги на ветер — «распил».
А чем вам не нравится образование нового слова?
Пример: electronic mail --> e-mail --> email
Вы тоже будете везде кричать, что правильно писать e-mail?
Вариантов уйма. Вариант 1
Получить жадным алгоритмом самый примитивный набор, затем случайным образом «поперекидывать» значения между кубиками. Т.е. сначала пробуем в лоб сгененировать набор 6,6,6,...,1,1,1. Для 19 и 4 у нас будет 6,6,6,1. Для 18 и 4 — 6,6,5,1
Затем случайно можно выбрать два значения и перекинуть 1 с одного на 2. И так N раз
Вариант 2
Построить динамическим программированием все возможные варианты и случайнм образом выбирать один из них.
Вариант 3
Рекурсивно разбить задачу на две подзадачи — случайным образом выбирать сколько кубиков будет в каждой подзадаче и какое число ими надо набрать. Что-то типа такого:
Тут, наверное, более корректно было бы говорить об использовании призмы, а не использовании зеркала. Зеркало само по себе ничего с изображением сделать не может.
Не очень понятна проблема, которую они решают таким образом.
С++ выбирают для серверных приложений, когда скорость очень критична: например, торги на бирже и т.п.
В остальных случаях выгоднее выбирать более высокоуровневый язык: приложение работает немного медленнее, но пишется в разы быстрее.
(Год работы команды из 10 человек обходится дороже в разы, чем дополнительная пара серверов.)
А что делать, если подвинутый ребенок спросит:
— А почему тогда она не черная?
Mail.ru GuardVK Guard,Mail.ru АгентVK Агент.Пишешь программы для медиков — надо знать медицину
Пишешь программы для финансистов — надо разбираться в финансах.
Пишешь поисковый движок — учи матстатистику и теорвер. А еще не помешало бы прочитать 100-500 научных статей по этой теме.
Очень не хватает в Java свойств (property) как в C#. Со свойствами читабельность и компактность кода сильно повышаются.
Сравните:
C#:
User.Profile.Money += 10;
Java:
user.getProfile().setMoney(user.getProfile().getMoney() + 10);
Статье больше подойдет заголовок «Питон — самый популярный язык для обучения основам теории алгоритмов в США».
В Таиланде очень распространен 3G интернет. Обычная скорость — 5Мбит загрузка, 1Мбит — отдача. Есть так же ADSL и даже оптоволокно (но это не гарантия супер-скоростей). Если орендовать дом на полгода — можно договорится с хозяином и он проведет проводной(нужен долгосрочный контракт), если нет — то для работы хватает и 3G. Но вечером по скайпу с видео уже не поговоришь — все вернулись с работы и сидят в интернете — скорость проседает. Покрытие 3G очень хорошее — на острове Самуи был интернет и в джунглях и на вершине холмов.
Бросил окурок мимо урны — штраф. Не подал вовремя налоговую декларацию — штраф. Не заплатил налоги — тюрьма. Предложил взятку гаишнику — и штарф и тюрьма.
Потребителям это невыгодно, но способствует развитию экономики, местного товаропроизводителя и импортеров, которые платят налоги.
На основе той статьи можно сделать вывод:
1 Создавать очень дорогое (миллиарды долларов) высокотехнологичное производство имеет смысл, только если вы хотите обеспечивать его продукцией весь мир. Только так можно отбить миллиарды вложенных средств.
2 В мире существует куча конкурентов, протекционизм и т.д. Поэтому нужны крутые бизнесмены, которые смогут руководить компаниями и конкурировать с лучшими мировыми корпорациями, чтобы продвигать свой высокотехнологичный продукт на мировой рынок.
Если у «Т-Платформы» есть крутые бизнесмены и маркетологи, которые зубами выгрызут себе кусок мирового рынка, то это «поднятие с колен», если нет — это деньги на ветер — «распил».
Пример: electronic mail --> e-mail --> email
Вы тоже будете везде кричать, что правильно писать e-mail?
Вариант 1
Получить жадным алгоритмом самый примитивный набор, затем случайным образом «поперекидывать» значения между кубиками. Т.е. сначала пробуем в лоб сгененировать набор 6,6,6,...,1,1,1. Для 19 и 4 у нас будет 6,6,6,1. Для 18 и 4 — 6,6,5,1
Затем случайно можно выбрать два значения и перекинуть 1 с одного на 2. И так N раз
Вариант 2
Построить динамическим программированием все возможные варианты и случайнм образом выбирать один из них.
Вариант 3
Рекурсивно разбить задачу на две подзадачи — случайным образом выбирать сколько кубиков будет в каждой подзадаче и какое число ими надо набрать. Что-то типа такого: