Си шарп с нуля

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

основатель — Волосатов Евгений Витольдович

Клуб формулистов - Ежемесячная подписка

Вступление в Клуб Формулистов на выгодных условиях для НОВЫХ участников.

После взноса  999  499 руб. вы получите подписку
в Клуб Формулистов на 30 дней и 256 байт для быстрого старта.
Байты используются для открытия более одного урока в день, по 50 байт за урок.

Стоимость 1 дня за первый месяц: всего 16 рублей.

Первый взнос - 499 руб./30 дней.

Через 30 дней будет списано 3,000 2,400 руб.
за продление подписки в Клуб на 30 дней + подарок 512 байт.

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

Только ДО КОНЦА НЕДЕЛИ -
-50% скидка на первый взнос, всего 499 (вместо 999) рублей!
-20% скидка на ЕЖЕМЕСЯЧНЫЙ платёж!
Всего 2400 руб/месяц (вместо 3000 руб/месяц), или 80 руб./день - цена чашки кофе.


Стоимость 1 дня: 80 руб.

Хочу вступить!

Также есть другие варианты оплаты участия в КФ:

Билет в клуб формулистов на ...
30+ дней | 60 дней | 150 дней | 380 дней | 1000 дней

Внимание!
Стоимость участия в Клубе формулистов увеличивается 1 числа каждого месяца на 100 рублей.
При оформления подписки стоимость остаётся постоянной, пока подписка не будет отменена.







Первый взнос - 499 руб./30 дней + 500 байт.
Последующие взносы - 3,000 2400 руб./месяц + 512 байт.



Список уроков | фото | видео

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 FREE Структура турнирной таблицы 00:12:30
22 чел. ★ 4.6 Done
  На этом уроке мы разработаем план базы данных турнирной таблицы
Отчёт отправил: 19475. Konstantin Выполнено за 17 мин. [Показать отчёт]
Научился: Далек от футбола, хотя эпизодически хожу с сыном и играю. Но как там всё происходит жеребьевка и распределение команд... Вообщем впервые познакомился с серьёзной для меня структурой, только, на этом уроке.   
Сложности: Все впереди ;) 
2 FREE Установка Postgresql 00:12:38
20 чел. ★ 4.7 Done
  На этом уроке мы установим СУБД postgresql

Отчёт отправил: 19475. Konstantin Выполнено за 26 мин. [Показать отчёт]
Научился: Отличный урок! Хочу поделиться суперической штукой - это MANAGER POSTGRES SQL. Уроков по нему нет нигде, но программа огонь. До конца не разобрался, но возможности поражают. И админка в 11 Postgres отличная! 
Сложности: MANAGER POSTGRES SQL и POSTGRES SQL соединить вместе. Хотя после часа ковыряний все срослось. 
3 FREE Создание базы данных 00:04:48
16 чел. ★ 4.8 Done
  На этом уроке мы создадим базу данных в psql
и увидим ее наличие в pgAdmin
Отчёт отправил: 19475. Konstantin Выполнено за 13 мин. [Показать отчёт]
Научился: РАБОТАЕТ! Научился удалять базу данных =)  - DROP DATABASE имя_базы; 
Сложности: Не делать ошибок =)  
4 FREE Таблица Groups: коварный id 00:11:45
1 тест
16 чел. ★ 4.6 Done
  На этом уроке мы создадим и заполним таблицу Groups,
а также рассмотрим работу с типом serial
Отчёт отправил: 19475. Konstantin Выполнено за 9 час. 58 мин. [Показать отчёт]
Научился: I have decided to try again =) 
Сложности: no problem =) 
5 FREE Таблица Commands - пас кодировками 00:09:43
16 чел. ★ 4.7 Done
  На этом уроке мы создадим таблицу Commands и рассмотрим особенности работы
с кодировками в psql
Отчёт отправил: 19475. Konstantin Выполнено за 51 мин. [Показать отчёт]
Научился: MYSQL Разработка MySQL началась еще в 90х годах. Первый внутренний выпуск базы данных состоялся в 1995 году. За это время разработкой программы занимались несколько компаний. Разработка была начата шведской компанией MySQL AB, которую приобрела Sun Microsystems, которая, собственно перешла в собственность Oracle. На данный момент, начиная с 2010 года, разработкой занимается Oracle. POSTGRESQL Разработка Postrgresql началась в далеком 1986 году в стенах Калифорнийского университета Беркли. Разработка длилась почти восемь лет, затем проект разделился на две части коммерческую базу данных IIlustra и полностью свободный проект Postrgesql, который разрабатывается энтузиастами. MYSQL MySQL - это реляционная база данных, для хранения данных в таблицах используются различные движки, но работа с движками спрятана в самой системе. На синтаксис запросов и их выполнение движок не влияет. Поддерживаются такие основные движки MyISAM, InnoDB, MEMORY, Berkeley DB. Они отличаются между собой способом записи данных на диск, а также методами считывания. POSTGRESQL Postgresql представляет из себя объектно реляционную базу данных, которая работает только на одном движке - storage engine. Все таблицы представлены в виде объектов, они могут наследоваться, а все действия с таблицами выполняются с помощью объективно ориентированных функций. Как и в MySQL все данные хранятся на диске, в специально отсортированных файлах, но структура этих файлов и записей в них очень сильно отличается. СТАНДАРТ SQL Независимо от используемой системы управления базами данных, SQL - это стандартизированный язык выполнения запросов. И он поддерживается всеми решениями, даже MySQL или Postgresql. Стандарт SQL был разработан в 1986 году и за это время уже вышло нескольких версий. MYSQL MySQL поддерживает далеко не все новые возможности стандарта SQL. Разработчики выбрали именно этот путь развития, чтобы сохранить MySQL простым для использования. Компания пытается соответствовать стандартам, но не в ущерб простоте. Если какая-то возможность может улучшить удобство, то разработчики могут реализовать ее в виде своего расширения не обращая внимания на стандарт. POSTGRESQL Postgresql - это проект с открытым исходным кодом, он разрабатывается командой энтузиастов, и разработчики пытаются максимально соответствовать стандарту SQL и реализуют все самые новые стандарты. Но все это приводит к ущербу простоты. Postgresql очень сложный и из-за этого он не настолько популярен как MySQL. MYSQL При выполнении запроса MySQL загружает весь ответ сервера в память клиента, при больших объемах данных это может быть не совсем удобно. В основном по функциям Postgresql превосходит Mysql, дальше рассмотрим в каких именно. POSTGRESQL Postgresql поддерживает использование курсоров для перемещения по полученным данным. Вы получаете только указатель, весь ответ хранится в памяти сервера баз данных. Этот указатель можно сохранять между сеансами. Здесь поддерживается построение индексов сразу для нескольких столбцов таблицы. Кроме того, индексы могут быть различных типов, кроме hash и b-tree доступны GiST и SP-GiST для работы с городами, GIN для поиска по тексту, BRIN и Bloom. Postgresql поддерживает регулярные выражения в запросах, рекурсивных запросов и наследования таблиц. Но тут есть несколько ограничений, например, вы можете добавить новое поле только в конец таблицы. MYSQL В большинстве случаев для организации работы с базой данных в MySQL используется таблица InnoDB, эта таблица представляет из себя B-дерево с индексами. Индексы позволяют очень быстро получить данные из диска, и для этого будет нужно меньше дисковых операций. Но сканирование дерева требует нахождения двух индексов, а это уже медленно. Все это значит что MySQL будет быстрее Postgresql только при использовании первичного ключа. POSTGRESQL Вся заголовочная информация таблиц Postgresql находится в оперативной памяти. Вы не можете создать таблицу, которая будет не в памяти. Записи таблицы сортируются по индексу, а поэтому вы можете их очень быстро извлечь. Для большего удобства вы можете применять несколько индексов к одной таблице. В целом PostgreSQL работает быстрее, за исключениям использования первичных ключей.  
Сложности: не лениться - повторять пройденное. Ручками работать. 
6 FREE Таблица Players - игроки из pgAdmin 00:09:22
16 чел. ★ 4.6 Done
  На этом уроке мы создадим таблицу средствами pgAdmin
Отчёт отправил: 19475. Konstantin Выполнено за 3 час. 0 мин. [Показать отчёт]
Научился: наконец-то добрался... 
Сложности: продолжать 
7 FREE Остальные таблицы и замена на поле 00:11:45
15 чел. ★ 4.9 Done
  На этом уроке мы реорганизуем таблицу Games и создадим
в postgresql все остальные таблиц
Отчёт отправил: 19475. Konstantin Выполнено за 1 час. 45 мин. [Показать отчёт]
Научился: При решении сложных задач трудно поместить решение в один запрос (хотя, многие стараются так сделать). В таких случаях удобно помещать какие-либо промежуточные данные во временную таблицу, для использования их в дальнейшем. Такие таблицы создаются как обычные, но с ключевым словом TEMP, и автоматически удаляются после завершения сессии. Ключ ON COMMIT DROP автоматически удаляет таблицу (и все связанные с ней объекты) при завершении транзакции. 
Сложности: совмещать любимое занятие и ... А не буду о грустном.  
8 FREE Подключение php к postgresql 00:13:22
12 чел. ★ 4.6 Free
  На этом уроке мы подключим движок php  к базе postgresql

9 FREE Команды - в массив 00:12:26
12 чел. ★ 4.6 Free
  На этом уроке мы получим выборки групп и команд по группам,
и выведем результат в виде ассоциированного массива
10 FREE Представление имеем и ... используем 00:16:55
11 чел. ★ 4.5 Free
  На этом уроке мы выведем в таблицу список команд по группам
с использованием представления
11 FREE Добавляем всё! 00:08:41
10 чел. ★ 4.6 Free
  На этом уроке мы реализуем запрос INSERT с массивом данных
12 FREE Массивные игроки 00:11:38
9 чел. ★ 4.6 Free
  На этом уроке мы заполним таблицу игроков парным массивом
и "многомерным" VALUES
13 FREE Вы хорошо сохранились? 00:13:14
1 тест
9 чел. ★ 4.2 Free
  На этом уроке мы создадим дамп (резервную копию ) нашей базы данных
и восстановим ее в новую БД
  Итого:   13 видеоуроков 2 час. 28 мин.
2 теста
8 чел. ★ 4.62  
  Финалисты:   WildOrc,   Dmitry Sinitsin,   Yefim,   Никита,   Иван Воронин,   Yaroslav,   Илья,   Tom .

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





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

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

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

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


Научился: Добавлять данные в таблицу, удалять их, изменять кодировку в psgl и pgAdmin
Трудности: Прошло нормально. Немного глючил psgl не добавлял строку должен был перезапустить его и всё пошло.



Научился: создадим дамп (резервную копию ) базы данных и восстановим ее в новую БД при помощи pgAdmin а также при помощи cms