Изучение c# на примерах

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

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

Git Hub

Знакомство с системой контроля версий исходного кода Git.

Git Hub

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

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 FREE Добро пожаловать в Зоопарк! 00:05:25
1 тест
55 чел. ★ 4.8 Done
  На этом уроке мы начинаем изучать систему контроля версий Git.
В процессе курса расскажу для чего ее использовать, как пользоваться и что происходит во время каждой из команд.
Каждое действие мы выполним дважды - один раз через Git, второй раз средствами операционной системы.
А сейчас установим, если еще не установлены необходимые программы для прохождения данного курса.
jdk и java: download
git: download

Отчёт отправил: 10558. Иван Воронин Выполнено за 11 мин. [Показать отчёт]
Научился: Эх, ещё бы минут 10 и успел бы в концу недели завершить суточную норму. Ну значит пойдёт в зачёт к следующей =) 
Сложности: найти время 
2 git init 00:05:18
1 тест
44 чел. ★ 5 Done
  На этом уроке мы создадим «Зоопарк» папок. Выполним первые команды для git: “git init” и “git status”. Узнаем, чем отличаются папки Workdir, Stage area, Repository.
Посмотрим, что находится внутри "папки .git".
Отчёт отправил: 10558. Иван Воронин Выполнено за 12 мин. [Показать отчёт]
Научился: Да, лучше не лазить там, где не понимаете что происходит и зачем оно. хотя сам я давно уже в папке .git корректирую настройки под себя. если ранее локальный репозиторий был настроен неверно. Раз уж мы создали репозиторий git через баш, то и для win решил так же создать, явно видно. что это немного дольше, чем команда git init =) Всё отлично, идём дальше. 
Сложности: найти время 
3 git add checkout 00:08:11
3 теста
43 чел. ★ 4.9 Done
  На этом уроке мы продолжим знакомиться с новыми командами в git: “git add” и “git checkout”. Проделаем это же в ручном режиме. Визуально увидим, как это все работает.
Отчёт отправил: 10558. Иван Воронин Выполнено за 13 мин. [Показать отчёт]
Научился: Повторение мать учения, всё просто. идём дальше. 
Сложности: найти время 
4 git commit reset diff 00:12:21
3 теста
38 чел. ★ 5 Done
  На этом уроке мы поместим подготовленные файлы в хранилище (Repository). Потом достанем этот же файл из хранилища. Узнаем новые команды git: commit, reset и diff
Отчёт отправил: 10558. Иван Воронин Выполнено за 15 мин. [Показать отчёт]
Научился: Повторение мать учения, всё отлично, идём дальше. 
Сложности: найти время 
5 git commit zebra 00:06:58
2 теста
38 чел. ★ 5 Done
  На этом уроке мы продолжим изучать систему контроля за версиями git. Добавим новый файл в папку. Начнем его отслеживать средствами git.
Отчёт отправил: 10558. Иван Воронин Выполнено за 21 мин. [Показать отчёт]
Научился: Повторение мать учения, но я архивирую корень папки stage, без добавления её самой в архив, это более корректно. Так же продемонстрировал несколько вариантов вывода логов, они пригодятся, когда будем разглядывать ветки. Всё просто, идём дальше. 
Сложности: найти время 
6 git ignore 00:11:39
3 теста
36 чел. ★ 5 Done
  На этом уроке мы откомпилируем и запустим наш зоопарк. Научимся избавляться с ненужными в репозитории файлами.
Отчёт отправил: 10558. Иван Воронин Выполнено за 47 мин. [Показать отчёт]
Научился: Повторение мать учения, всё отлично, идём дальше. 
Сложности: найти время 
7 git push clone 00:13:28
2 теста
32 чел. ★ 5 Done
  На этом уроке мы “отправим наш Зоопарк в Мадагаскар”, отправим на сервер, то что у нас получилось. Поработаем с GitHub.
Отчёт отправил: 10558. Иван Воронин Выполнено за 18 мин. [Показать отчёт]
Научился: Предпочитаю использовать ssh версию адреса для работы с внешними репозиториями, чтобы спрашивало только пароль. Всё отлично, идём дальше. 
Сложности: найти время 
8 hippo git fetch pull 00:15:13
3 теста
26 чел. ★ 5 Done
  На этом уроке мы продолжим разработку нашего зоопарка. Добавим бегемотиху Глорию.

Несколько ссылок по работе с гитом:
Про Git на пальцах и про ветки:
https://habr.com/post/68341/
Про ежедневную работу с Git:
https://habr.com/post/174467/
И официальная документация:
https://git-scm.com/book/ru/v1/Ветвление-в-Git-Основы-ветвления-и-слияния

Отчёт отправил: 10558. Иван Воронин Выполнено за 25 мин. [Показать отчёт]
Научился: Повторение, мать учения. з.ы. git fetch используется для других задач, в нашем случае он немного не в тему, а чтобы корректно обновить мастер после использования git fetch придумали git merge, но в нашем случае лучше воспользоваться git pull з.з.ы. Один из примеров использования git fetch, это когда ты воркнул чужую рему и решил её допиливать по своему, а в ремоуте держишь репу, с которой форкнулся, чтобы всегда легко и быстро держать свой репу в актуальном состоянии и разрешать конфликты при мерже, так как это ведь твоя репа - тебе и флаг в руки =) 
Сложности: найти время 
9 git branch lion 00:17:41
2 теста
25 чел. ★ 5 Done
  На этом уроке мы продолжим знакомиться с системой контроля версий git. Познакомимся с ветками.

Почитайте статью Vincent Driessen, автора git flow - удачной модели ветвления она из коробки уже поддерживается в SourceTree
Оригинал статьи:
https://nvie.com/posts/a-successful-git-branching-model/
Художественный перевод:
https://habr.com/post/106912/
О применении в разработке:
https://pelevin.pro/2016/04/18/gitflow/
О дальнейшем развитии этой идеи:
https://habr.com/company/softmart/blog/316686/
Отчёт отправил: 10558. Иван Воронин Выполнено за 43 мин. [Показать отчёт]
Научился: Подкорректировал батник под новую структуру папок, так же добавил новый батник, который используется из папки stage, нужной ветки, получается так же в один клик переключение между ветками. Повторение мать учения, всё отлично идём дальше. 
Сложности: найти время 
10 git branch giraffe 00:08:54
24 чел. ★ 5 Done
  На этом уроке мы создадим ветку жирафа. Добавим его в наш зоопарк. И сделаем это двумя способами.
Отчёт отправил: 10558. Иван Воронин Выполнено за 15 мин. [Показать отчёт]
Научился: Всё отлично, назревает конфликт =) 
Сложности: найти время 
11 git merge giraffe lion 00:10:24
2 теста
24 чел. ★ 5 Done
  На этом уроке мы займемся объединением веток. Изучим для этого команду “git merge”. Сделаем это с помощью git.
Отчёт отправил: 10558. Иван Воронин Выполнено за 12 мин. [Показать отчёт]
Научился: С нетерпением ждал данного урока по мержу, очень рад, что всё сделано верно, данный курс явно лучше прежнего, лучше проработан, по поводу фетча пока лишь затронули ранее, надеюсь раскроется реальное применение, если нет, будет ещё что показать в доп. уроках, так как пользуюсь им часто и он вторая ступень в купе с мержем. Всё отлично, идём дальше. 
Сложности: найти время 
12 win merge 00:09:56
1 тест
23 чел. ★ 5 Done
  На этом уроке мы сделаем изменения из предыдущего урока средствами windows.
Отчёт отправил: 10558. Иван Воронин Выполнено за 12 мин. [Показать отчёт]
Научился: Ну естественно git намного удобнее, чем вручную это всё перетасовывать, это пока мало строк, а если проект крупный, очень много времени будет уходить. Всё познаётся в сравнении! 
Сложности: найти время 
13 pingwin 00:13:25
2 теста
22 чел. ★ 5 Done
  На этом уроке мы отправим наши изменения на GitHub и на FTP. Добавим новый класс в «неактуальную» по времени программу.
Отчёт отправил: 10558. Иван Воронин Выполнено за 29 мин. [Показать отчёт]
Научился: Первым делом создал ветку для пингвина и увидел, что в уроке изначально этого не было сделано и подумал, ну в отчёте напишу, что так делать не надо, не правильный подход, а потом это было исправлено и не зря, в команде никто тебе не даст напрямую изменения пушить в мастер ветку, если ты не создатель репы или если тебе не предоставили такие привилегии создатели, обычно такого не бывает, каждый из участников разработки создают себе форки и отправляют ветки для одобрения в мастер, если всё ок, их одобряют и пушат в ветку мастер, если что-то не понравится до пуша, об этом прокомментируют с указанием на участок кода или в целом на идею коммита, если же ошибки обнаружат после пуша, то опять же всё зависеть будет от их критичности и как следствие от быстрого хотфикса, до отката коммита может дойти. 
Сложности: найти время 
14 remote merge 00:12:29
1 тест
20 чел. ★ 5 Done
  На этом уроке мы попробуем решить проблему загрузки на сервер от созданного «Пингвина».
Отчёт отправил: 10558. Иван Воронин Выполнено за 26 мин. [Показать отчёт]
Научился: Ну в целом урок отличный, но всё крутилось вокруг одного аккаунта, а ремоут подразумевает использование второго аккаунта, у которого нет доступа к основному и он может максимум форкнуться, вносить изменения, создавать ветки, в ремоут держать основную репу с которой форкнулся и периодически обновляя её через фетч, мержить со своими наработками и пушить в свою репу, после чего на основной репе появляется кнопочка отправить на рассмотрение наработки, где могут быть комментарии, обсуждение и кодревью. Когда всех всё устраивает, создатель основной репы подтверждает предложенный код и он отправляется со всей его историй в основную репу основной ветки мастер. Судя по тому, что это предпоследний урок, данной красоты тут не предвидится, ну моглядим, что там в интерактивной курсе по ссылке в последнем уроке покажут. 
Сложности: найти время 
15 win final 00:11:16
1 тест
19 чел. ★ 5 Done
  На этом уроке мы повторим приключение «Пингвина» используя систему windows и ftp.
Бонус. Пройдите Git-практикум на сайте: https://katacoda.com/courses/git
Крайне рекомендую, очень хороший ресурс!
Отчёт отправил: 10558. Иван Воронин Выполнено за 13 мин. [Показать отчёт]
Научился: Да, определённо делать тоже самое через git намного удобнее, даже svn удобнее чем ручной метод, хоть он и олдскульный, но явно по скорости уступает, а про крупные проекты я вообще молчу, надо будет прибегать к сторонним ПО, чтобы было удобнее переносить конфликтные строки. Курс явно лучше прежнего, более подробный и наглядный, поглядим, что там по ссылке. 
Сложности: найти время 
16 ФИНАЛЬНЫЙ КУРС без видео
18 чел. ★ 5 Done
  Напишите отзыв об этом курсе.
Отчёт отправил: 10558. Иван Воронин Выполнено за 1 час. 12 мин. [Показать отчёт]
Научился: Прошёл весь курс по ссылке в последнем уроке, см. скриншот. Отличный курс, более полный чем прошлый, намного подробнее всё разжёвано, идея делать тоже самое по старинке отличная. Всё познаётся в сравнении. В курсе по ссылке тоже не всё раскрыто, но в любом случае база отличная. В будущем можно будет дополнить уроками с использованием фетч при работе с форками. Хотя получив такую базу, изучить далее фишки гита уже будет не сложно, главное было бы желание. Спасибо, идея и курс порадовали. 
Сложности: найти время 
Видеообзор: iXiY_UIBQR4
  Итого:   16 видеоуроков 2 час. 42 мин.
27 тестов
18 чел. ★ 4.99  
  Финалисты:   Иван Воронин,   Алексей,   Дмитрий Че,   Павел,   Evgenii Kudriavtcev,   Павел Демьянов,   ser2018,   Dmitry Sinitsin,   Chip,   vip,   New programist,   Яков,   Anatoli,   Булат,   Tim,   Александр,   Tom,   Алексей .

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





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

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

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

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


Научился: Очень полезный курс, большое спасибо! Благодаря ему понял основы git и взаимодействие между ветками. Схему сохранил для дальнейшей работы



Научился: Изучил с большим удовольствием. Скажу так жаль что мне этот курс на глаза не попался год назад, моя продуктивность выросла бы в разы. Всем обязательно к прохождению, даже до начала изучения любого языка программирования. Кст. в ВУЗЕ о Гите не заикаются)) Тут будет все и загрузка на сервер, решение конфликта при исправленных файлах и не только! Всем удачи в изучении!!!
Трудности: Так как параллельно показывают как это выглядело бы в винде все очень наглядно и не сложно!