-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80




Форум на Исходниках.RU


Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://forum.sources.ru.
Данный дневник сформирован из открытого RSS-источника по адресу http://forum.sources.ru/yandex.php, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

Язык для обучения программирования

Понедельник, 27 Июля 2020 г. 21:29 + в цитатник
OpenGL:
Цитата Wound @
И как он там память освобождать не забывал?

А должен был?

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835353


Метки:  

ЕГЭ по информатике 2020, часть 2, № 26

Понедельник, 27 Июля 2020 г. 20:59 + в цитатник
swf: ЕГЭ по информатике 2020, вариант Москва
Часть 2, № 26
Выигрышная стратегия
Задание взято с сайта
http://kotolis.ru/realegeinf_2020.
Ответ на Задание 1 на сайте не обоснован.
На 2 и 3 заданье ответы правильные.

user posted image

Условие.
Два игрока, Петя и Ваня, играют в следующую игру. У игроков есть табличка, на которой записана пара неотрицательных чисел. Будем называть эту пару чисел позицией. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может заменить одно из чисел пары по своему выбору на сумму обоих чисел. Так. например, если перед ходом игрока была позиция (2, 4), то после его хода будет позиция (6, 4) или (2, 6). Игра завершается в тот момент, когда сумма чисел пары становится не менее 67. Победителем считается игрок, сделавший последний ход, т.е. первым получивший такую пару, что сумма ее чисел стало не менее 67.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока - значит описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по этой стратегии игрока, не являющиеся для него безусловно выигрышными, т.е. не являющиеся выигрышными независимо от игры противника.
Выполните следующие задания:
Задание 1. Перед ходом Пети на табличке записана пара чисел (12, S). Укажите минимальное значение S - такое, что Петя может выиграть одним своим первым ходом.
Задание 2. Для начальной позиции (15, 14) укажите, кто из игроков имеет выигрышную стратегию. Опишите выигрышную стратегию.
Задание 3. Для начальной позиции (2, 4) укажите, кто из игроков имеет выигрышную стратегию. Постройте дерево всех партий, возможных при этой выигрышной стратегии (в виде рисунка или таблицы). В узлах дерева указывайте позиции, на рёбрах рекомендуется указывать ходы. Дерево не должно содержать партии, невозможные при реализации выигрывающим игроком своей выигрышной стратегии. Например, полное дерево игры не является верным ответом на это задание.

Решение.
Задание 1.
Если Петя заменяет первое число:
12+S + S >= 67; 2S >= 67 – 12; 2S >= 55; S >= 28.
Если Петя заменяет второе число:
12 + 12 + S >= 67; 24 + S >= 67; S >= 53.
min {28, 53} = 28.
Ответ: 28.

Задание 2. Для начальной позиции (15, 14) укажите, кто из игроков имеет выигрышную стратегию. Опишите выигрышную стратегию.
Тут нужно рисовать орграф. Этот граф нарисован на сайте.
Сделаю схематично.
1) Одним цветом буду обозначать позицию-родителя и порождённые из неё позиции.
2) Двойными скобками буду обозначать терминальные позиции, когда сумма стала больше либо равна 67.

У Вани есть выигрышная стратегия, он выигрывает при любом ходе Пети.
Если Петя делает ход (29, 14), то Ваня отвечает ((29, 43)).
Если Петя делает ход (15, 29), то Ваня отвечает ((44, 29)).

(15, 14) – позиция с ходом Пети
(29, 14), (15, 29) – позиции с ходом Вани
((29, 43)) ((44, 29)) – две выигранные для Вани позиции

Задание 3. Тут по заданию нужно рисовать орграф с выигрышной стратегией (для Вани).
На сайте он вроде правильно нарисован. Если честно, не проверяла. Уже немножко надоели эти задачи.
Вот графы:
user posted image

https://forum.sources.ru/index.php?showtopic=419245&view=findpost&p=3835341


Метки:  

PHP + Ajax, JSON, HTML и SQL! Помогите создать правильный запрос к базе данных!

Понедельник, 27 Июля 2020 г. 20:42 + в цитатник
Pavl: Добрый день!
Есть два файла.
Файл index2.php:


И файл api2.php:

Если применять скрипты именно в таком виде, то результатом работы будет вывод на экран данных одной случайной строки из базы данных. В БД poyas3 3 поля: id, title(название часового пояса), offset(смещение по времени).
Нужно, чтобы при выборе часового пояса из выпадающего списка и нажатии на него на экране появлялось смещение по времени выбранного часового пояса. Пробую, по-разному, не получается.
Как это сделать?

https://forum.sources.ru/index.php?showtopic=419244&view=findpost&p=3835340


Метки:  

Язык для обучения программирования

Понедельник, 27 Июля 2020 г. 20:28 + в цитатник
Wound:
Цитата D_KEY @
Тут нет противоречия, средство выбирается под цели. Как раз потому, что язык не важен сам по себе, следует определить важные критерии и просто взять подходящий инструмент.
Просто так сложилось, что питон подходит очень хорошо. Появятся другие языки, появятся другие критерии - нужно будет выбрать другой язык.
Когда-то паскаль был неплохим вариантом, сейчас же я не вижу причин использовать его для обучения.

Серьезно? А чего тогда ищут программистов на конкретный ЯП требуя определенный опыт работы в этом ЯП? Или ты сейчас просто философствуешь? Ну если ты просто абстрактно философствуешь - ну что ж, тогда я с тобой согласен. Если переходим к конкретике - я с тобой в корне не согласен.

Цитата D_KEY @
Вот это отличный вопрос
Я там выше как раз предлагаю с этого начать новый виток обсуждения.
Может быть ты поделишься своими мыслями на этот счет?

Ну так вперед. Вообще я не знаю как у вас, у нас были -> типы данных/переменные, функции/процедуры, массивы, рекурсия, классы и т.д. Я уж забыл конкретно, думаю можно взять любой учебник да посмотреть в каком порядке там это изучается.


Цитата OpenGL @
У нас на прошлой работе взяли человека без опыта С++, но с опытом С#, на должность лида команды опытных плюсовиков. И со своей работой он прекрасно справлялся. Не думаю, что в обратную сторону будет переход сложнее.

Видимо хороший тим лид был, либо знакоый какого нить гендира. Я не знаю - вот ты сейчас 1 пример привел, про который я слышу чтоб программист C# переходил на плюсы. И как он там память освобождать не забывал?


Цитата OpenGL @
Будет писать почни наверняка хуже, если питонщик настолько же сообразительный, как и плюсовик. В питоне есть много способов сделать одно и то же, но понимать, какой способ будет быстрее, требует опыта. Я, например, периодически сталкиваюсь с ситуацией, когда пишу некий алгоритм примерно так, как написал бы на плюсах (и на плюсах бы это работало быстро), но результат на питоне оказывается не очень быстрым, при этом его переписывание как-либо иначе его значительно ускоряет. С явой ситуация аналогичная.

Если брать с самого начала - конечно, но спустя определенное время, допустим месяц-два, будет писать не хуже. А ты с этим сталкиваешься потому, что у тебя это вспомогательный инструмент. Ты перейди полностью на питон или Java, спустя некоторое время твой мозг перестроится на эти языки. Но есть один минус, начинается забываться синтаксис плюсов. Причем ты вроде понимаешь как и что там работает и как пишется. А начинаешь на плюсах писать - тут же все вылазиит, тут точку с запятой после класса забыл, тут пишешь в питоновским стиле функцию и т.д. Но в целом через недельку мозг обратно перестраивается и уже нет этих неудобств.

Добавлено
Цитата D_KEY @
У меня были предложения на Java, scala, rust.

У меня тоже были предложения на brainfuck за 1 миллион евро в месяц, но там релокация была, не захотел.

А вообще - прекращай цитировать каждое слово, я не буду на твои портянки отвечать, сорян у меня других дел хватает, переливать из пустого в порожнее лень.

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835339


Метки:  

Язык для обучения программирования

Понедельник, 27 Июля 2020 г. 20:09 + в цитатник
esperanto: Возьмем стандартный учебник по Питону и прочтем введение
https://codernet.ru/books/python/programmir..._yazyke_python/

Для всех программ в этой книге используется язык программирования Python. Хотя язык Python упоминается в названии книги, по существу эта книга о фундаментальных концепциях программирования, а не о самом языке Python. Книга позволяет приобрести практические навыки решения задач средствами, применимыми во многих современных вычислительных системах, а исчерпыва­ющее изложение материала предназначено для тех, кто не обладает опытом про­граммирования. В книге использован междисциплинарный подход к традиционной программе обучения CSl, при этом подчеркивается роль вычислений в других дисциплинах: от материаловедения и генетики до астрофизики и сетевых систем. Этот подход демонстрирует студентам основную идею: математика, наука, техника и компью­терные вычисления тесно переплетаются в современном мире. Хоть этот учебник по программе CSl предназначен для всех студентов-первокурсников, интересую­щихся математикой, наукой и техникой, книга применима также и для самостоя­тельного изучения или как дополнительный курс при интеграции программиро­вания с другой областью науки.
----------
Дальше используется Питон. И опыт преподавания показывает что справляется он сьэтим успешно. И успешнее языков СИ, Джава и прочих

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835337


Метки:  

Язык для обучения программирования

Понедельник, 27 Июля 2020 г. 20:06 + в цитатник
D_KEY:
Цитата Wound @
Я наверное тоже не знаю, я нигде не писал что нужно начинать изучать программирование именно с С++, и не с чего больше.

Ну а это означает, что знание какого-то языка не мешает впоследствии изучить другой (даже C++). И я не думаю, что какой-либо язык может "испортить" человека.

Цитата
По поводу твоего взгляда - объясни пожалуйста все предыдущие холивары с программистами Java/C#/Delphi/D/какие там еще были холивары?

Ну я в этих холиварах так же говорил иногда, что язык - это инструмент. C++ я скорее защищал, чем превозносил над другими. Зачастую же разговор был относительно концепций (типы, ссылочная семантика vs семантика значений, обработка ошибок, работа с ресурсами и т.д.).

Цитата
Ты знаешь примеры когда люди, работая несколько лет на каких нибудь явогарпопитонах начинали писать на других языках?

Да.

Цитата
Ты на чем там пишешь? С++? На какой ты должности?

Leading software engineer. Да, в основном C++. Есть питон (в команде есть питонисты, кстати, неплохо знающие C, к слову).

Цитата
Попробуй устроится на такую же должность C# программиста

У меня были предложения на Java, scala, rust.

Цитата
Человек обосновывал свое нехотение тем, что ему зашел веб, а С++ слишком сложный, и нафиг он мне нужен.

То, что ему зашел веб, не является причиной того, что C++ оказался сложным для него.

Цитата
Ну не видел я, чтоб какой нибудь C#/Java программист за пару недель освоил С++ и начал на нем работать

Обычно им не нужно и они не хотят. Но такие примеры бывают.

Больше всего меня поразил пример матерого js фронтовика, который меньше чем за два года превратился в крутого бэка, сначала на java, потом еще go начал использовать. На прошлой работе был, не в моей команде правда.

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835336


Метки:  

Язык для обучения программирования

Понедельник, 27 Июля 2020 г. 19:48 + в цитатник
OpenGL:
Цитата Wound @
Попробуй устроится на такую же должность C# программиста, аргументируя это вот этим работодателю:

У нас на прошлой работе взяли человека без опыта С++, но с опытом С#, на должность лида команды опытных плюсовиков. И со своей работой он прекрасно справлялся. Не думаю, что в обратную сторону будет переход сложнее.

Добавлено
Цитата Wound @
хотя тут даже для студента, знающего С++ - это не будет проблемой, сядет, справочник почитает и тут же начнет писать не хуже, чем тот кто начал с питона.

Будет писать почни наверняка хуже, если питонщик настолько же сообразительный, как и плюсовик. В питоне есть много способов сделать одно и то же, но понимать, какой способ будет быстрее, требует опыта. Я, например, периодически сталкиваюсь с ситуацией, когда пишу некий алгоритм примерно так, как написал бы на плюсах (и на плюсах бы это работало быстро), но результат на питоне оказывается не очень быстрым, при этом его переписывание как-либо иначе его значительно ускоряет. С явой ситуация аналогичная.

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835335


Метки:  

Язык для обучения программирования

Понедельник, 27 Июля 2020 г. 19:41 + в цитатник
D_KEY:
Цитата Wound @
В одной предложении пишешь что начинать надо с питона, потому что он востребован, а паскаль мертвый, а в другом предложении пишешь что язык это не цель, а средство

Тут нет противоречия, средство выбирается под цели. Как раз потому, что язык не важен сам по себе, следует определить важные критерии и просто взять подходящий инструмент.
Просто так сложилось, что питон подходит очень хорошо. Появятся другие языки, появятся другие критерии - нужно будет выбрать другой язык.
Когда-то паскаль был неплохим вариантом, сейчас же я не вижу причин использовать его для обучения.

Добавлено
Цитата Wound @
И что в твоем понимании входит в основы программирования?

Вот это отличный вопрос
Я там выше как раз предлагаю с этого начать новый виток обсуждения.
Может быть ты поделишься своими мыслями на этот счет?

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835334


Метки:  

Язык для обучения программирования

Понедельник, 27 Июля 2020 г. 19:37 + в цитатник
Wound:
Цитата D_KEY @
Мне кажется, я не знаю ни одного программиста, у которого C++ или даже C был бы первым языком. Но статистики у меня нет.
На мой взгляд, ты слишком большое значение придаешь языку. Это инструмент, не фундаментальное знание.

Я наверное тоже не знаю, я нигде не писал что нужно начинать изучать программирование именно с С++, и не с чего больше.
По поводу твоего взгляда - объясни пожалуйста все предыдущие холивары с программистами Java/C#/Delphi/D/какие там еще были холивары?

Ты знаешь примеры когда люди, работая несколько лет на каких нибудь явогарпопитонах начинали писать на других языках? Не подобных, а например на более низкоуровневых? Я таких примеров не видел. Возможно просто мне такие примеры не попадались. Если допустим Java программист с легкостью может освоить питон, то обратно неверно. Да и все в конечном итоге упирается в язык из за рынка.

Ты на чем там пишешь? С++? На какой ты должности? Попробуй устроится на такую же должность C# программиста, аргументируя это вот этим работодателю:
Цитата D_KEY @
На мой взгляд, ты слишком большое значение придаешь языку. Это инструмент, не фундаментальное знание.


Цитата D_KEY @
Ну вот даже по тому, что ты описываешь, не очевидно, что дело в языке. Понимаешь, после не значит в следствии, то, что одно событие предшествовало другому, не означает, что оно является его причиной ;)
Например, даже если бы он не стал изучать веб, он вполне мог бы не осилить C++. Ты не показал наличие причинно-следственной связи.

Человек обосновывал свое нехотение тем, что ему зашел веб, а С++ слишком сложный, и нафиг он мне нужен.

Цитата D_KEY @
Это не статистика, а частные примеры.

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

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835333


Метки:  

Язык для обучения программирования

Понедельник, 27 Июля 2020 г. 06:25 + в цитатник
D_KEY:
Цитата swf @
Где его (питон) берут?

Так python.org же. Там можно скачать для windows/Linux/Mac OS и др. Или исходники.
Кстати, во многих linux дистрибутивах он стоит из коробки, и уж точно есть в репозитории. Для маков доступен через brew.
Для android и iOS тоже есть порты, если кто-то имеет желание программировать на смартфоне/планшете.

Добавлено
Ну и документации на python.org много различной, если что.

Добавлено
Из IDE я бы рекомендовал PyCharm и у него есть community edition.

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835300


Метки:  

Язык для обучения программирования

Понедельник, 27 Июля 2020 г. 02:05 + в цитатник
Qraizer: Wound, плз, ну ужасно неудобно с телефона посты редактировать. Особенно с хреновейшим мобильным интернетом. :'(

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835299


Метки:  

Язык для обучения программирования

Понедельник, 27 Июля 2020 г. 00:34 + в цитатник
swf: Меня вдруг безумная мысль посетила.
Не скажу какая :jokingly:
Теперь конкретный вопрос.
Где его (питон) берут?

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835298


Метки:  

Создан новый раздел "Мемориал"

Понедельник, 27 Июля 2020 г. 00:04 + в цитатник
scrum0fscrums: Что всего 2 человека сдохли за все 20 лет?

https://forum.sources.ru/index.php?showtopic=418847&view=findpost&p=3835297


Метки:  

Выбор типа дерева (структура данных) для хранения данных в БД

Воскресенье, 26 Июля 2020 г. 23:17 + в цитатник
scrum0fscrums:
Цитата FasterHarder @
Подскажите, какую бы вы использовали древовидную структуру данных, для решения подобной задачи (создание БД из автомобилей)??

То, которое в MSSQL или Oracle.

https://forum.sources.ru/index.php?showtopic=419028&view=findpost&p=3835296


Метки:  

Народ, у кого Delphi 10.4 Sydney, проверьте пофиксин ли баг

Воскресенье, 26 Июля 2020 г. 22:42 + в цитатник

Метки:  

Язык для обучения программирования

Воскресенье, 26 Июля 2020 г. 21:55 + в цитатник
D_KEY: Раз уж мы переехали в холивары, то нужно упорядочить дискуссию.

Предлагаю начать с тем, которые должны быть рассмотрены в курсе по основам программирования.

Далее перейти к критериям, по которым следует выбирать язык для обучения основам.

После чего решить, какой язык лучше всего этим критериям отвечает.

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835294


Метки:  

Язык для обучения программирования

Воскресенье, 26 Июля 2020 г. 21:25 + в цитатник
D_KEY:
Цитата OpenGL @
Цитата Gonarh @
Предлагаю ввести в систему мер и весов единицу демагогии. 1 Dkey - 100% демагог.

Боюсь, что это примерно же самое, что измерять расстояния на планете в парсеках :(



Добавлено
Цитата korvin @
В рамках основ попробовать что?

Не в рамках основ, а после понимания основ :) А попробовать можно будет почти все, что угодно.

Добавлено
Цитата korvin @
Т.е. они после Питона пойдут, например, драйверы писать?

Не уверен, что кому-то хочется писать драйвера в начале обучения :) Такие люди, наверняка, осилят Си. На ocaml и паскале у них было бы не меньше проблем :D

Цитата
Или игры?

Цитата
Или приложения для iOS/Android?

Вполне.

Цитата
а основы — это больше теория и тут нужен достаточно гибкий язык, позволяющий просто выражать базовые концепции, т.е. имеющий подходящие для этого языковые абстракции. Racket, например. Или Oz.

Судя по твоим примерам язык еще должен быть обязательно маргинальным. Питон достаточно гибкий для основ.

Цитата
Он примитивен и недонагружен. Даже лямбд нормальных нет.

Для основ таких лямбд вполне достаточно.

Цитата
Как раз только в специализированных курсах (ML, Data Science и т.п.), где Питон активно применяется, он и нужен.

Да, вполне. Но на нем так же можно и основы изучить. Что, собственно, и делают сейчас.

Добавлено
Цитата Gonarh @
Предлагаю ввести в систему мер и весов единицу демагогии. 1 Dkey - 100% демагог.

Кстати, если ты видишь логические ошибки или демагогические приемы в моих рассуждениях, то было бы неплохо привести хотя бы один пример :)
Буду признателен.

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835293


Метки:  

HTTP - > HTTPs. www -> без WWW.

Воскресенье, 26 Июля 2020 г. 20:42 + в цитатник
Сергей85: Вы сильно измучились при таких изменениях на ваших сайтах?

https://forum.sources.ru/index.php?showtopic=419242&view=findpost&p=3835291


Метки:  

Имя устройства физического диска

Воскресенье, 26 Июля 2020 г. 20:01 + в цитатник

Метки:  

Язык для обучения программирования

Воскресенье, 26 Июля 2020 г. 19:17 + в цитатник
OpenGL:
Цитата Gonarh @
Предлагаю ввести в систему мер и весов единицу демагогии. 1 Dkey - 100% демагог.

Боюсь, что это примерно же самое, что измерять расстояния на планете в парсеках :(

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3835289


Метки:  

Поиск сообщений в rss_forum_sources_ru
Страницы: 2628 ... 2389 2388 [2387] 2386 2385 ..
.. 1 Календарь