Online обучение c#

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Статистика по видеоурокам

  • Всего просмотрено уроков: 16
  • Всего выполнено уроков: 15

Отчёты по видеоурокам

Дата Видеоурок Результат
2016-02-14 16:06 Инфобизнес Иерархия учебных материалов + 20 45 мин.
Понял структуру учебных материалов
Сложностей не возникло
Пока все в порядке,
Дополнительный функционал - уже столько придумали, что и добавить нечего.
2016-02-08 02:19 Инфобизнес Базовые принципы проекта + 20 30 мин.
Мечтать
Придумать что то новое
Из функционала приходит на ум - локализация проекта, возможность перевода на другие языки
2016-02-07 14:55 Инфобизнес Подключение к системе GitHub + 20 30 мин.
Познакомился SmartGit
Разобраться - почему программа не показывает файлы - не сразу понял что там фильтр сверху
Замечаний нет
2016-02-06 15:37 Инфобизнес Подготовка Visual Studio ASP.NET + 20 5 мин.
Пока ничему
Сложностей не было
Все просто
2016-02-01 23:50 БД - Управление гостиницей Таблицы клиентов и заказов + 21 1 час. 00 мин.
Критиковать
Сложностей не возникло
Название таблицы Client и поля client - явная тавтология, если следовать этой логике то поля остальные дожны называться clientId,  clientemail itd...  потом поле не однозначно характеризует данные - что значит client - имя или связанную запись в другой таблице,  имя?  Более правильно было бы Name, тогда даже если вы и не используете Entity Framework,  полный адерс выглядит как Client.Name вместо странного Client.client, eще более детально
FirstName (имя) и Lastname(фамилия), в начале видео вы показали Surname - Lastname(это одно и тоже), Middle name - отчество.
Более корректно звучит не From - Till,  а CheckIn - CheckOut date.
Количество гостей думаю относиться к вместимости комнаты а не к заказу, при заказе проверяеться комнаты по вместимости.
В таблице Book, мне кажется всетаки правильным укзавать RoomId, потому что при заказе выбирают конкретную комнату (даже если потом ее заменили) - комната может быть всего одной - например люкс на двоих - а у вас еще много обычных комнат на двоих
2016-02-01 22:34 БД - Управление гостиницей Вступление + 20 8 час. 00 мин.
Научился строить обьектную модель
Осмыслить бизнес логику
Начало многообещающее, посмотрим что получиться
2016-01-22 00:51 Программа за 100 шагов Шаг 7. Перепрыгивание пропасти. + 1 4 час. 00 мин.
Не лениться
Разобрать пачку документов и протереть пыль
На картинке - чистый стол,
На экране новое CV, отосланное рекрутеру и как результат
- новое предложение о работе (!)

Ощущения перед выполнением - зачем что то делать сегодня если можно завтра сделать,
а лучше - next week.
После выполнения - могу ведь же, если захочу, и жизнь веселее, и результат не столе.

2016-01-21 02:12 Программа за 100 шагов Шаг 6. Некомфортный крышеснос. + 1 1 час. 00 мин.
Писать свои страхи на бумаги
Сказать самому себе - что я ленивый кот
В тысячный раз переписать свое CV и послать его рекрутеру.
Привести рабочий стол в порядок
2016-01-20 02:59 Программа за 100 шагов Шаг 5. Критерии успеха. + 1 30 мин.
Определять сценарии для тестирования приложения
Сложностей не возникло
Приложение можно считать работающим, если выполняються следующие условия
- проект запускаеться в эмуляторе WindowsPhone в Visual Studio и/или на тестовом телефоне.
- при запуске и вводе пароля – пользователь может посмотреть статистику на первой странице
- пользователь может перейти на следующую страницу и посмотреть карту гостиницы.
- пользователь может добавить и просмотреть отдельные номера на карте.
- пользователеь может посмотреть текущие резервации номеров.
- пользователь может посмотреть и создать новую ценовую политику для раных типов номеров и дат
2016-01-20 02:36 Программа за 100 шагов Шаг 4. Визуализация результата. + 1 5 час. 00 мин.
Разрабатывать дизайн программы и делать описание
Делать описание программы.
**1**
Программа HotelOne предназначена для просмотра загруженности и управления резервациями небольшой гостиницы (многоквартирной гостиницы типа AirBnB), автоматизации расчета цен на свободные номера (путем создания политик, которые позволяют автоматически изменять цены свободных номеров, в зависимости от текущей даты, дня недели).
Эскиз основных страниц приложения ниже по ссылке: 
https://ninjamock.com/s/VV2HS

**2**
Программа состоит из клиентской и серверной части.
Серверная часть представляет собой вебсервис для реализации бизнес логики и
  базы данных.
Клиентская часть представляет собой приложение для платформы WindowsPhone и
имеет следующие функции:
- защита доступа к приложению с помощью пароля
- просмотр статистики занятости номеров, активных политик, для выбранных дат
- просмотр и редактирование карты гостиницы (добавление удаление комнат, этажей)
- редактирование ценовых политик, выбор активных на данный момент политик.
- создание новых и редактирование текущих резерваций.

**3**
Пример использования:
Владелец гостиницы (Hostel, BnB, AirBnB) имеет несколько десятков номеров (квартир) разного типа (одноместные, двухместные, люкс итд.) расположенных на разных этажах.
Для получения стабильного дохода (денежного оборота) ему необходимо следить за заполняемостью, гостиницы которая может сильно меняться в зависимости от сезона, дня недели итд. Чтобы максимально заполнить гостиницу в низкий сезон ему необходимо снизить
цену на номера, а в праздничные дни наоборот повысить цены.

Используя приложение владелец создает несколько ценовых политик на известные даты
и цены на все номера рассчитываться автоматически для всех незарезервированных номеров.
Поиск и резервация(регистрация) номеров осуществляется через вебсервис с помощью
данной программы или внешнего сервис, данные о клиенте, рассчитанных на данный момент цене сохраняются в базе данных.
Открывая приложение владелец видит оставшиеся свободные номера каждого типа, если спрос на номера одного типа упал, он решает попробовать уменьшить цены  для номеров данного типа на неделю вперед и проследить увеличит ли это спрос, для этого он
изменяет политику или создает новую на определённый период времени.

....
Описание функциональности далеко не полное, для осмысления и оформления требуется больше времени.
2016-01-19 03:40 Программа за 100 шагов Шаг 3. Зачем тебе это нужно? + 1 1 час. 00 мин.
Разделять общую мотивацию проекта на более мелкие.
Разделить именно на 5 пунктов.
Выбранный проект - HotelOnePhone - Приложение для управления базой данных отеля для WindowsPhone / Windows App Store платформы.

Мне это нужно:
1. Для закрепления знаний по разработке вебсервисов и клиентов.
2. Которые необходимы для создания некоторых приложений.
3. Которые необходимы для получения практических навыков по созданию Windows Store App приложений.
4. Которые требуються для подготовки к экзамену для получения сертификата Microsoft.
5. Который украсит мое CV и профиль LinkedIn.

Мне это нужно:
1. Для улушчения навыков проектирования баз данных и работы с ними.
2. Которые необходимы для эффективного хранения данных.
3. Которые необходимы для автоматизации бизнес процессов.
4. Которые используються для создания коммерческих вебсервисов и приложений.
5. Которые нужны мне для демонстрации потенциальному клиенту или работодателю.


2016-01-19 02:41 Программа за 100 шагов Шаг 2. Самая главная мечта. + 1 24 час. 00 мин.
Выбирать подходящий, реализуемый проект из множества разных идей
Выбрать оптимальный вариант, наиболее вероятно реализуемый в короткое время
Выбранный проект - HotelOnePhone - Приложение для управления базой данных отеля для WindowsPhone / Windows App Store платформы.
2016-01-18 00:37 Программа за 100 шагов Шаг 1. Желанные программы. + 1 8 час. 00 мин.
Формализировать цель проекта
Кратко изложить большое количество идей.
Название проекта - Краткое описание функциональности
1 HotelOne - Управление отелем, приложение WPF и  WCF вебсервис для доступа к базе данных
2 HotelOnePhone - Приложение  HotelOne для платфомы Windows Phone
3 FinancePack - Управление персональными финансами, кошелек, доходы расходы, баланс, графики. Вебсервис для доступа к базе данных
4 FundAnalyst - Анализ фондовых инвестиций. Графики,  статистика, показатели. Управление портфелем инвестиций
5 FundAnalystPhone - Анализ фондовых инвестиций для платформы WindowsPhone
6 MercuryLights - Модуль управления подсветкой автомобиля, bluetooth модулeм, для SoC .NET Micro Framework или  raspberryPi/Mono
7 MercuryLightsPhone - Windows phone приложение для управления MercuryLights модулем
8 flexParcer - Гибкий парсер прайслистов, модуль для использования в других проектах. Конвертер в Excel и обновление в базы данных позиций, категорий. Проект для фриланса
9 AuthLib - Вебcервис аутентификации, управления пользователями, переписать библиотеку с PHP, для использования в других проектах
10 flexParcerWeb - Вебcервис сервис для парсера прайслистов с использованием flexParcer и AuthLib
11 Battle - Игру для платформы windows phone - Морской бой
12 CharmWPF - WPF версия проекта Charm-управление бизнесс процессом (миграция проекта с Windows Store App),  CRM система
13 ExcelWebLib - Вебсервис генерации репортов Excel, модуль для использования в других проектах
14 Amber - Приложение для визуализации (SLA service-level agreement) - расчет времени для выполнения определенных операций работниками в финансовой компании.
15 AmberStatic - Вебсервис для сбора статистики использования программ пользователями, для использования в проектах небольшок компании. Анализ эффективности использования инструментов
16 Unity3Dtest - Написание тестового игрового приложения с использованием Unity (Морской бой)
17 Xlsx2Mobi2Web - Конвертер таблицы Excel (определенного формата) в формат электронной книги amazon.mobi
18 raspiVision - Распознование изображений для RaspberryPi камеры, использованние сторонних библиотек OCR, модуль для других проектов
19 raspiSensе - Модуль управления датчиками температуры, давления, влажности (SPI), для raspberyPi/Mono и .NET Micro Framework
20 SchoolDb - Программа оценки выполнения заданий, успеваемости учеников для школьного кружка, составление расписания занятий
21 labViewDBreport - Фильтрация данных, анализ данных полученных во время измерений в исследовательскокй лабаратории. Генератор отчетов в HTML
22 labGraph - Программа (библиотека) для анализа научных данных и построения специализированных графиков для научных публикаций.
23 labLiquidCrystal - Программа визуализации физических процессов в жидких кристаллах - для научной лаборатории, миграция проекта из LabView
24 monoCMS - Создание компактной расширяемой системы управления вебсайтом для персональных вебсайтов с использованием Mono.
25 furnitureShop - Расчет расходных материалов, общей стоимости продукции, управление складом комплектующих для небольшой компании по производству мебели на заказ 
26 engraverShop - Приложение для ввода данных заказа и расчета стоимости, управлением базы данных клиентов для компании занимающейся гравировкой, лазерной резкой.
27 StockTakeManager - Приложение для управления складом комплектующих, с использованием штрих кода, анализ движения товара, прогнозирование спроса. Размещение заказов.
28 BreweryControlPanel - Приложение для автоматизации и визуализации процессов, для микро-пивоварни. Для удаленного управления основным электронным блоком сенсоров, сервомоторов, нагревателей
29 dTrainOnSpot - WindowsPhone приложение для отображения движения городского транспорта (автобус, трамвай, поезд), с использованим public WebAPI и геолокации
30 Katakana - Windows Phone приложение для изучения Японских Иероглифов, написание и произношениев иероглифов, тестирование на знание просмотренных иероглифов. Рейтинг знаний
2016-01-17 19:47 Программа за 100 шагов Шаг 0. Моральная подготовка. + 1 20 мин.
Вспомнил сколько мне лет где живу и что умею
Написать свои навыки.
1.  38лет. Дублин. Ирландия
2.  Умею ломать и чинить электронику. писать и читать на ассемблере.
3.  Assembler, Basic, C, Delphi, PHP 
  Нано-игры Арканоид - Уровень и ракетка   Открыто


Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Трудности: Сложностей не возникло
Название таблицы Client и поля client - явная тавтология, если следовать этой логике то поля остальные дожны называться clientId, clientemail itd... потом поле не однозначно характеризует данные - что значит client - имя или связанную запись в другой таблице, имя? Более правильно было бы Name, тогда даже если вы и не используете Entity Framework, полный адерс выглядит как Client.Name вместо странного Client.client, eще более детально FirstName (имя) и Lastname(фамилия), в начале видео вы показали Surname - Lastname(это одно и тоже), Middle name - отчество. Более корректно звучит не From - Till, а CheckIn - CheckOut date. Количество гостей думаю относиться к вместимости комнаты а не к заказу, при заказе проверяеться комнаты по вместимости. В таблице Book, мне кажется всетаки правильным укзавать RoomId, потому что при заказе выбирают конкретную комнату (даже если потом ее заменили) - комната может быть всего одной - например люкс на двоих - а у вас еще много обычных комнат на двоих


Трудности: Разобрать пачку документов и протереть пыль
На картинке - чистый стол, На экране новое CV, отосланное рекрутеру и как результат - новое предложение о работе (!) Ощущения перед выполнением - зачем что то делать сегодня если можно завтра сделать, а лучше - next week. После выполнения - могу ведь же, если захочу, и жизнь веселее, и результат не столе.