Как выйти на новый уровень в разработке C# [закрыт]

188
07 мая 2019, 23:10

Может я немного не туда пишу, но все же. Я учусь на 3 курсе универа, учат так себе, куча ненужных предметов было, впрочем как и везде наверное. Так вот, знаю основы c#, запросы sql server изучали, что делать дальше? Как упорядочить знания и научиться выполнять норм. задания.

При виде заданий такого типа ступор(это в платной стажировке, а у меня практика только в конце 3 курса(всего курсов - 4)):

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

Я ничего не знаю будто, разве что основы, как быть, что делать. В феврале планирую пойти на стажировку другую(вроде как неоплачиваемую, мб там задания легче), но хочется научиться выполнять сложные вещи, такие как выше. А в моем универе(Я не в Москве/Питере, если там конечно круто учат) этому не учат.

Нравится

Answer 1

Выйти на новый уровень С#, можно либо постоянно им занимаясь, а можно поверить, что все знаете и выйти на "новый" уровень, который не всегда будет выше текущего. Даже практики как таковой недостаточно, так как нужно стремление разобраться. Наверное это главное.

По задаче:1

1.0

Вам нужно скачать любой workbench, для того чтобы открыть и посмотреть содержимое БД.

1.1

Если вам предоставили готовую БД. Вам нужно искать таблицу похожую на (Employee,Person, ...) для нахождения сотрудника в этой таблице должна быть ссылка на таблицу (Role,Unit,Subdivision,...) далее смотреть есть ли таблица похожая на (Route,...) или это просто поле в (Role,Unit,Subdivision,...) и.т.д

1.2

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

1.3

Дальше создайте любой новый проект и попытайтесь в коде получить любое поле из БД. Далее повторить это с нужной таблицей, на результат от вас ждут либо таблицу, либо набор таблиц!

2. Под словом "обновить" может пониматься команда из языка SQL "Update", если это "поле", то простая его замена. Вам нужна таблица (Route,...).

3 . Возможно от вас хотят модуль с Gui. Где на форме есть текст бокс в который должна вписаться заявка, фактически тут вам нужно по событиям с кнопок "Подтверждения" и "Согласование" вернуть их результаты поля объекта, ну например

`public class Order
    {
        Employee person {get;set;}
        bool Confirm { get; set; }
        bool Matching { get; set; }
        string Text { get; set; }
    }`)

Сохранить это в БД. Причем скорее всего нужно завязать это на таблицу "Роли", где кто-то может "Подтверждать", а кто-то "Согласовывать").

       public class Pass
    {
        bool OneOff { get; set; }
        Order GetOrder()
        {
            return new Order(Employee employee)
            {
                Confirm = false,//результат с GUI
                Matching = false,//результат с GUI
                Text = textBox.Text//результат с GUI
            };
        }            
    }

Опять же, если БД имеется, скорее всего требуется использовать таблицы от туда.

READ ALSO
Не отображаются данные таблицы в dataGridView

Не отображаются данные таблицы в dataGridView

встретился со следующей проблемой, работал с БД, делал различные операции, потом решил добавить ещё одну таблицуПосле ее добавления, когда...

194
Передача куков на сайт

Передача куков на сайт

Хочу понять, как передать новый куки на сайт

193
Скрытие полосы у NavigationPage

Скрытие полосы у NavigationPage

У меня есть обычная страница ContentPageЯ создал команду(соблюдаю MVVM) перехода на новую страницу(MasterDetailPage):

177
Как соединить 3 таблицы ключами в c#?

Как соединить 3 таблицы ключами в c#?

У меня имеется 3 таблицы (сделанные в mysql workbench), которые должны быть соединены ключами (foreign keys) и для которых мне надо написать оболочку в c#Я их не соединял...

193