Clark Swanson Ответов: 2

Создание приложения для отслеживания рождения C#


То, что я пытаюсь закодировать, - это приложение, которое работает следующим образом:

Введите возраст козы - > 1/1/2017 (затем приложение регистрирует метку и дату)

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

Я предполагаю, что существует необходимость в базе данных. MSDB?

Теперь я понятия не имею, как это сделать.



Кто-нибудь здесь может одолжить мне руку?


Обновление:


Это должно быть приложение windows, а не веб-сайт.
Мне сказали, что лучший способ изучить код-это практиковаться.

Может ли кто-нибудь объяснить мне, насколько сложным это может быть на заднем плане?

Что я уже пробовал:

Я пытаюсь сделать приложение для отслеживания возраста моих животных.

Я погуглил примеры кода и продолжаю находить калькуляторы-это не то, что я ищу.
Другие примеры также слишком сложны.

Jim Meadors

То, что вы хотите сделать, можно сделать с помощью электронной таблицы Excel.

Clark Swanson

Вы имеете в виду электронные таблицы google?

Jim Meadors

Нет, я имею в виду Excel. Вы можете создать форму, которая является вашим основным доступом к электронной таблице Excel. В форме вы можете добавить все пользовательские элементы управления, которые вам нужны для доступа к данным и ввода данных, и сохранить их в электронной таблице. Откройте вкладку Разработчик и нажмите клавишу F1, чтобы получить справку. Я бы начал с разработки формы, которая выглядела бы так, как я хотел, а затем добавил бы код, чтобы заставить ее работать. Удачи!

2 Ответов

Рейтинг:
2

Patrice T

Прежде всего, я рекомендую подробно записать то, что вы хотите сделать, это никогда не помешает.
Для этого я использую это иерархическое приложение ToDoList,
- первая запись-это функции приложения, и я использую подзадачи, чтобы вдаваться в детали, пока не будет достаточно подробностей о том, что я хочу.
- вторая запись предназначена для данных базы данных и использования, типа запросов.
- третья запись предназначена для структуры базы данных с техническими подробностями об индексах и связях между таблицами и так далее.
ToDoList 7.1.3-эффективный и гибкий способ оставаться в курсе ваших задач[^]

Цитата:
Кто-нибудь здесь может одолжить мне руку?
Поскольку единственная реальная помощь в создании приложения для вас находится вне темы, У вас есть в основном 3 варианта:
- найдите существующее приложение и настройте его в соответствии с вашими потребностями. Я использую приложение TDL, чтобы запомнить даты рождения окружающих меня людей.
- пусть кто-нибудь построит его для тебя. Наймите профессионального программиста для выполнения этой работы.
Нанимайте фрилансеров и находите работу фрилансера онлайн-Freelancer[^]
- сделай это сам, но у тебя впереди много учебы.

[Обновление]
Цитата:
моя цель-учиться.
Поэтому для этой цели я подумал о приложении отслеживания, поскольку я буду взаимодействовать с чем-то, что буду использовать в качестве инструмента.
Есть какие-нибудь предложения относительно того, что бы вы запрограммировали для изучения, если бы могли вернуться назад во времени и сказать себе такое?

Совет: не пытайтесь учиться, выполняя личный проект.
Вы должны знать, что можете делать практически все на любом языке, просто некоторые языки сложнее для начинающих, потому что есть больше подводных камней, с которыми нужно справиться.
Вам нужно овладеть набором техник, которые лежат в основе работы и не связаны с языком.

Вы должны знать, что можете делать практически все на любом языке, просто некоторые языки сложнее для начинающих, потому что есть больше подводных камней, с которыми нужно справиться.
Вам нужно овладеть набором техник, которые лежат в основе работы и не связаны с языком.

Вы должны знать, что можете делать практически все на любом языке, просто некоторые языки сложнее для начинающих, потому что есть больше подводных камней, с которыми нужно справиться.
Вам нужно овладеть набором техник, которые лежат в основе работы и не связаны с языком.

Советы:
- Начните с простого / безопасного языка: VB, Java, C#, а не C или C++
- Читайте документацию / следуйте учебным пособиям (их очень много)
- Начните с крошечных / бесполезных проектов, цель которых-научиться программированию, а не делать что-то полезное.
- Начните с программ консольного режима (никакой причудливой графики, никакой мыши)
- Изучите отладчик
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
- Проблема ? Google - ваш друг.
- Учить Булевой алгебры
- Изучите один или несколько методов анализа, У. Е. сверху вниз Djikstra способ это хорошее начало.
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]
- Изучайте SQL
- Изучите проектирование и Администрирование баз данных
Введение в проектирование баз данных[^]
1NF, 2NF, 3NF и BCNF в нормализации баз данных / учебник по СУБД | Studytonight[^]
- Изучайте Регулярные Выражения

Интересная ссылка:
Учитесь программировать[^]

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


Clark Swanson

Теперь, когда я могу ответить...

Раньше я находил существующий код с помощью arduino, играл с ним в соответствии со своими потребностями, добавлял, расширял новыми концепциями.

С помощью C# то, что я вижу там, заставило меня понять, что я ничего не знаю. Хотя я знаю некоторых людей, которые даже не могут гуглить свои собственные проблемы, как я.

Приложения, которые я видел там с C#, слишком сложны для меня, чтобы понять, и моя цель-учиться.

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

Есть какие-нибудь предложения относительно того, что бы вы запрограммировали для изучения, если бы могли вернуться назад во времени и сказать себе такое?

Clark Swanson

Черт.

Я начну.

На самом деле у меня было установлено это приложение:

https://www.sololearn.com и я изучал там C#, раздел комментариев очень богат и дружелюбен.

Я думаю, что и codeproject тоже.

Все это началось, когда я делал электронный проект с arduino, мне это удалось, я сделал мини-больничный этаж, все автоматизировано, отправляя журналы данных на сервер по протоколу TCP\IP.

Один мой друг посоветовал мне изучить C#, так как он может охватывать многие области, в отличие от PHP и arduino c.

Я хорошенько прочту все эти ответы, прежде чем перегружаться в течение часа.

Спасибо за Ваши советы! Я серьезно

Рейтинг:
1

Graeme_Grant

Ответ-Часть 1

Похоже, у вас нет большого опыта работы с программированием, базами данных и/или веб-сайтами.

Подумали ли вы в первую очередь о том, где вы будете размещать свой веб-сайт? Это повлияет на то, какие параметры базы данных вам доступны.

Вы уже побывали в ASP.NET веб-сайт? Это очень полезный сайт с большим количеством обучающих ресурсов для вас: Учитесь | The ASP.NET сайт[^]

У Microsoft также есть другие замечательные ресурсы/обучающие веб-сайты:
* Техническая документация, API и примеры кода | Microsoft Docs[^]
* Канал 9: видео для разработчиков из people building Microsoft Products &Services[^]
* Microsoft Azure: платформа облачных вычислений и сервисы[^]

Прежде чем приступить к основному проекту, сделайте небольшие тестовые проекты и познакомьтесь с C#, ASP.NET WebForms или MVC, Html, CSS, JavaScript, jQuery, SQL и база данных по вашему выбору.

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

Ответ-Часть 2

Что касается вопроса о формате даты, то если вы создаете веб-сайт, то по умолчанию это глобальное (всемирное) приложение.

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

Подробнее о том, как это сделать, вы можете прочитать здесь: Преобразование времени между часовыми поясами | Microsoft Docs[^]


BillWoodruff

+5 солидный, полезный, ответ

Graeme_Grant

Спасибо Билл :)

Clark Swanson

Все еще учусь пользоваться этим форумом ^^ первый раз здесь.

Спасибо за ваш ответ!

Что, если все, что мне нужно, - это приложение, а не веб-сайт?

Мне интересно, является ли это что-то простое или сложное на задней части.

Graeme_Grant

Все зависит от того, как он используется. Однопользовательский или многопользовательский. Если однопользовательский, то SQLite прост в установке и использовании; если многопользовательский, то SQL Server, MySQL и т. д., Но они не просты в установке и обслуживании, если вы не знаете, как это сделать.

Clark Swanson

Я начинаю чувствовать, что для этого есть более практичные решения, такие как Google spreadsheets, как кто-то упоминал выше.

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