На этом уроке мы заполним таблицу данными о вакансиях и реализуем свободный поиск по контексту из поискового поля
Дата отправки отчёта:
21 ноября 2018 г.
Задание выполнено: за
2 дня 2 час. 48 мин.
Чему научился:
Заполнять таблицу данными о вакансиях. Урок отличный, но оставил после себя больше вопросов, чем ответов.
Что было сложным:
Не всё прошло гладко. В начале выскочило Исключение из-за того, что поле адреса было не нуль, а поля city, street, building содержали нуль. Пришлось сделать дополнительную проверку (см. скриншот). Потом обнаружил, что поиск происходит некорректно или по крайней мере непонятно. Так в поисковой строке я записал Вор. И программа выдала список. Правда не 20, а лишь 12 вакансий. Возникает вопрос: это мой БАГ или ОБЩИЙ? При этом хотелось бы иметь доступ ко все вакансиям, а не только к первым 20.
по такому маленькому куску кода сложно судить. если можете, вышлите мне весь код через Телеграм или на email
Отчёт оценивали: 17947. Dmitry Sinitsin+13922. Александр+118419. DenisMed+119384. Владимир+1791. Валерий Жданов+120215. Андрей Бебнев+11. Евгений Волосатов+117606. Виктор+120407. Dmitri010494. Алексей В.+19913. vip+13747. Сергей+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: #########Специально для Дмитрия Синицына если будет читать что бы посмотрел как правильно иногда надо делать комменты к урокам :))) ###########
Создаем метод обработки входного объекта собирая данные в список
Не стал делать доступ через get -ры и set- ры т.к. обычно это используется для доступа к переменным из других классов
в рамках нашего класса достаточно будет публичности этих переменных для работы
salary_from = obj.salary.from ?? " "; - можно реализовать так - что бы меньше говнокодить в программе
так же в программе есть ошибка для переменной salary если она пустая то на выходе можем получить некорректное значение данных
итого реализовал вот такой говно код больше это назвать никак нельзя
if (obj.salary != null)
{
if (obj.salary.from != null)
{
salary_from = obj.salary.from ?? " ";
salary_to = obj.salary.to ?? " ";
}
else
{
this.salary_from = "-";
this.salary_to = "-";
}
}
else
{
this.salary_from = "-";
this.salary_to = "-";
}
читаемость никакая - согласен с любой критикой
Лектор супппер - уроки входят на ура (воды не льет, ошибки делает и тут же исправляет прямь как я - только у меня мозгов не хватает такой код собирать - нужно как-то от лектора перекачку сделать возможно методом сонных тренировок :)) )
P.S. кстати json файлы студия сама открывает не хуже кого либо см. картинку 2
Трудности: не согласен с тем что бы 3 строчкой шел работодатель - соискателю не так важен работодатель как важен параметр ЗП (в наше время это определяющий параметр который вообще можно ставить на I место)
по вопросу записи данных в грид как мне кажется такая построчная метода нынче атавизм прошлого - есть уже более совершенные методы работы с контентом (когда просто указывается что надо вывести - все остальное FW если не ошибаюсь EF - делает это сам без посторонней помощи программиста) - хотелось бы в таком контексте рассмотреть эту задачу. зачем наступать на грабли программистов прошлых лет . Нужно двигаться вперед и использовать то лучшее что уже давно создано до нас.
Накосячил по коду много чего - потом полчаса исправлялся (ну иногда и косячить полезно как же без этого)
Научился: 1.сделать рефакторинг функции JsonParseStringItem
2. сделать вывод данных в таблицу
3. реализовать поиск по данным текстового поля
4. реализовать счетчик строк