Я работаю над составлением списка всех общих задач программирования, с которыми любой обычный разработчик работает при разработке реальных приложений. Код, с которым вы постоянно работаете в большинстве обычных бизнес-приложений. Даже если это не так распространено, и вы думаете, что добавить его в список стоит, пожалуйста, сделайте это.
Позвольте мне начать с:
теперь твоя очередь.
Обновлять: Позвольте мне сказать, зачем мне этот список. Я хочу создать удобный справочник очень эффективного кода для каждой из этих задач, когда у меня будет значительное количество задач. Потому что каждый раз, когда я пишу код для выполнения одной из этих задач, я могу просто ссылаться на свою ссылку на код. Я не хочу, чтобы мой код отличался в разных местах. Мой шаг 2 - написать эффективный и элегантный код для всех этих задач.
Думаю, мне следовало сделать это сообщением в блоге. ТАК неподходящее место для этого?
Возможно, вам повезет с вопросом вики.
Я проголосовал против, потому что считаю, что на этот вопрос невозможно ответить.
Кэти, список предназначен для создания удобного справочного кода, эффективного для каждой из этих задач. Неправильно ли спрашивать список?
К вашему сведению. Я не давал тебе никаких -ve. просто пытаюсь помочь тебе. Это похоже на типичный вопрос для SO-баллов.
Не думаю, что ответить невозможно. Я хочу знать, с какими типичными задачами программирования работают другие разработчики.
Действительно глупый вопрос. Это все равно, что просить у группы поэтов список возможных сюжетов для стихотворения.
Кэти, спасибо. Поверьте, я использую SO, чтобы помогать другим и получать помощь от других. Я обещаю, что этот вопрос был не для получения ТАКИХ голосов.
определенно лучше как вопрос вики ..
Я думаю, что вопрос слишком широкий, но он не обязательно заслуживает всех отрицаний. Я проголосовал за вас, чтобы сбалансировать ситуацию.
Спасибо, Лэнс, думаю, мне придется спросить людей, которых я знаю, и сам добавить их ответы, а затем посмотреть, как далеко это зайдет. Может быть.
хорошо, чувак. +1 от меня тоже. удачи..
Это наверняка вопрос вики.





Это первое, что приходит в голову.
Я проголосовал за вопрос, чтобы вы не попали в число репутации "против"; Мне не особенно нравятся вопросы со списком, но некоторые из них действительно помогают улучшить программистов, и я думаю, что это один из них.
Есть отличная идея, что это написано каким-то парнем по имени Дэйв (я посмотрел, но не смог найти фамилию) по имени КодКата. Речь идет о различных упражнениях, которые помогут вам лучше понять принципы и теории программирования.
Такие вещи описаны там.
Вот и мой собственный список предметов.
Спасибо, Кенг, очень признателен за совет по этому поводу. Спасибо за ссылки.
Очистка данных: получение плохо сформированных неформатированных данных и их преобразование в проверенный четко определенный формат. Часто входные данные невозможно проверить; вы должны иметь возможность отклонить его и указать, где именно он ошибочен.
Получить данные из базы данных клиенту, разрешить пользователю редактировать (добавить / обновить / удалить) данные, вернуть данные в базу данных.
Я бы добавил к этому: а) «Использование Linq» б) «использование ADO.Net»
Я думаю, он ищет более общие вещи. Технически возможно создавать приложения клиент-серверной базы данных без использования Ling или ADO.NET. :)
Да, но, как я уже упоминал, мой шаг 2 - получить надежный справочный код для каждой из этих задач, чтобы он мог стать более конкретным.
Аутентифицировать пользователя, когда он / она получает доступ к странице / закрытой части программы
PS: Я буду продолжать добавлять сюда, поскольку я буду спрашивать больше людей и узнаю
Написание тестов - вы должны писать тесты для всего, что вы не хотели бы потерпеть неудачу, поэтому это должна быть самая распространенная задача.
Переписать сценарий Python, содержащий множество жестко закодированных данных, чтобы вместо этого читать данные из отдельных текстовых файлов, предназначенных для более общего использования. Затем попробуйте получить те же результаты, что и в старой жестко запрограммированной программе ... кто-нибудь, пожалуйста, пожелайте мне удачи!
Получение / обновление данных в базу данных. Проверка формы
Обе задачи чрезвычайно скучны, но я бы сказал, что они отнимают около 50% или больше моего рабочего времени на кодирование.
Запрос пользователя на ввод. Получение ввода. Проверка типа: это число? Это свидание?
Разработка алгоритмов навигации для системы, используемой в прототипе автономного вездехода в Лаборатории реактивного движения НАСА.
О, как бы я хотел, чтобы это было правдой. На самом деле, я обычно просто очищаю данные и перемещаю их в базу данных или разрабатываю пакеты SSIS для выполнения различных запланированных заданий, например, чтение XML, его форматирование, запись в файл Excel и отправка по электронной почте. В других случаях я просто работаю над веб-сайтом CRUD - отображаю информацию из базы данных, получаю данные от пользователя, сохраняю их обратно в базу данных и борюсь с CSS / HTML, чтобы веб-страница выглядела немного менее ужасно (я лучше разработчик алгоритмов, чем веб-сайт). разработчик).
Возьмите электронную таблицу (csv или xls), проанализируйте ее, проверьте, сохраните в базе данных.
Да, это определенно задача, которую я хотел бы добавить. Спасибо
Rosettacode составил список общих задач программирования и их решений на разном количестве языков. Вы можете проверить это по адресу:
Я веб-разработчик, так что относитесь к ним с недоверием.
Для некоторых общих задач / тем / концепций, которые мне нравится реализовывать на любом языке программирования, которым я владею, и о частоте, с которой мне приходилось их использовать до сих пор, обратите внимание на следующие моменты:
(низкий, средний, высокий) для частоты потребности
зачем вам список?