Евгений Липес
Место работы: на пенсии
Био: Высшее техническое образование. 30 лет программировал - на Delphi, потом на C#. Настраивал 1С, делал свои учетные системы, починял чужие. Теперь на пенсии, сижу с маленьким дитем, готов научить других тому, что знаю и умею сам.
О чем я могу вам рассказать? Язык C# - c самых простых основ до сложных тем.
Как правильно строить программу - простейшие принципы, позволяющие уменьшить количество ошибок в вашей программе. Ошибки в программе будут всегда, это принципиальная особенность человека. Но можно сделать так, чтоб их было в разы меньше.
Архитектура программ - что это такое и как использовать. Как сделать, чтоб изменения в программе не требовали переписывать половину ее. Как изменить поведение программы с помощью подключаемого модуля. Как это использовать при большом количестве заказчиков, выдвигающих порой противоречивые требования. Как добавить к уже готовой программе модуль с новым функционалом, который не предусматривался при ее написании.
Работа с базами данных. Таблицы, поля, первичные ключи, индексы. Как правильно построить структуру таблиц в БД, чтоб было удобно пользоваться и быстро работало. Работа с данными через SQL-запросы. Изменение, чтение и поиск данных. Программная генерация запросов.
Работа с данными через ORM-систему. На примере Entity Framework или DataObjects.net. Работа с объектами вместо записей - преимущества и недостатки. Запросы к данным с помощью LINQ. Обновление структуры БД при изменениях логики вашей программы.
Работа с объектами с использованием метаданных (Reflection). Как автоматически сформировать SQL-запрос для чтения или изменения данных. Как автоматически построить форму для представления и редактирования данных, для объекта любой структуры.
Учетные системы. Как учесть деньги - кто кому сколько должен, сколько денег в кассе, сколько мы заработали. Сколько товаров осталось на складе? А если складов несколько? А если надо различать товары по каким-то еще признакам - по сроку годности, акцизной марке, партии и т.п. Сколько мы товара и услуг продали? И сколько мы на этом заработали? Сколько работ сделали? И кто из работников сколько наработал? И т.д. (Бухгалтера и экономисты используют систему Луки Паччиоли, изобретенную 400 лет назад. Буржуи используют ее. Базы данных заточены под нее. Но наши программисты почему-то пытаются изобрести каждый свою математику учета.) Могу рассказать и про велосипеды, и про то, как считать проще.