Изучение 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

Отчёт отправил: 9913. vip Выполнено за 5 мин. [Показать отчёт]
Научился: Запускаем и начинаем рабоатть 
2 git init 00:05:18
1 тест
44 чел. ★ 5 Done
  На этом уроке мы создадим «Зоопарк» папок. Выполним первые команды для git: “git init” и “git status”. Узнаем, чем отличаются папки Workdir, Stage area, Repository.
Посмотрим, что находится внутри "папки .git".
Отчёт отправил: 9913. vip Выполнено за 15 мин. [Показать отчёт]
Научился: Поработал с командами инициализации git init командами git status git log  
Сложности: гит - система контроля версий. гитхаб - хостинг для гит. гитхаб в свою очередь имеет еще и десктопный клиент для гит под названием гитхаб десктоп (который лишь упрощает работу с гит'ом, а не заменяет его).  
3 git add checkout 00:08:11
3 теста
43 чел. ★ 4.9 Done
  На этом уроке мы продолжим знакомиться с новыми командами в git: “git add” и “git checkout”. Проделаем это же в ручном режиме. Визуально увидим, как это все работает.
Отчёт отправил: 9913. vip Выполнено за 17 мин. [Показать отчёт]
Научился: Отлично отработали сцену рабочей директории по восстановлению изменений в файле двумя способами. 
4 git commit reset diff 00:12:21
3 теста
38 чел. ★ 5 Done
  На этом уроке мы поместим подготовленные файлы в хранилище (Repository). Потом достанем этот же файл из хранилища. Узнаем новые команды git: commit, reset и diff
Отчёт отправил: 9913. vip Выполнено за 42 мин. [Показать отчёт]
Научился: Протестировали команды добавления файлов проекта из рабочей директории в сцену Git. Внесли изменения - закоммитили их и запустили на сцену с ошибкой в данных. Опомнились - испугались и давай головой об стол биться. весь проект на смарку. А тут Git говорит не волнуйся парень - все будет хорошо я с тобой. Пусть голова твоя отдохнет после новогодних праздников а я тебе восстановлю все что ты хотел из архива при условии что ты туда добавил последнюю РАБОЧУЮ версию проекта. И все стало снова хорошо. В общем изучая видеокурсы пришел к тому что рано или поздно надо работать через Git т.к. при внесении изменений особенно своих есть большая вероятность сломать проект и потом долго думать как вернуть все в рабочее состояние - а это не всегда бывает возможным если изменений было много и ход мыслей уже потерян особенно если делал перерыв в прохождении уроков. через неделю свой код уже будет казаться чужим. И тогда либо архивирование - что не совсем удобно но можно и так, или Git. Посмотрим можно ли настроить его на автоматическое архивирование например каждые 2 часа работы. 
5 git commit zebra 00:06:58
2 теста
38 чел. ★ 5 Done
  На этом уроке мы продолжим изучать систему контроля за версиями git. Добавим новый файл в папку. Начнем его отслеживать средствами git.
Отчёт отправил: 9913. vip Выполнено за 16 мин. [Показать отчёт]
Научился: Create new File class Zebra.java git add for area Zebra.java - ->git add Zebra.java Test status  ->git status make this tools Windows commit command/parameters ->git commit -a -m <Filename> All OK!  
6 git ignore 00:11:39
3 теста
36 чел. ★ 5 Done
  На этом уроке мы откомпилируем и запустим наш зоопарк. Научимся избавляться с ненужными в репозитории файлами.
Отчёт отправил: 9913. vip Выполнено за 2 час. 42 мин. [Показать отчёт]
Научился: compiling program java - Zoo.java Create 2 new classes in folder git, adding in work folder on area: git add . delete file from area command: git rm --cached Zebra.class create file ignore for git command: echo '*.class' > .gitignore commit git command: git diff HEAD, git commit -m Ignore bla bla bla  
Сложности: пришлось немного подшаманить по совету Дмитрия Синицина Path на верный до java: C:\Windows\System32;C:\Program Files\Java\jdk1.8.0_172\bin            -  bash git стал корректно работать после его перезапуска после этого все взлетело. Т.к. пробовал компилировать из командной строки java но там класс терялся т.к. пути надо было указывать ручками 
7 git push clone 00:13:28
2 теста
32 чел. ★ 5 Done
  На этом уроке мы “отправим наш Зоопарк в Мадагаскар”, отправим на сервер, то что у нас получилось. Поработаем с GitHub.
Отчёт отправил: 9913. vip Выполнено за 26 мин. [Показать отчёт]
Научился: Login user account GitHub Create link repository Madagaskar run command -> git push -u Madagaskar master clone folder from server to desktop command -> git clone <link> . test work in new folder Zoo-clone  
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-Основы-ветвления-и-слияния

Отчёт отправил: 9913. vip Выполнено за 27 мин. [Показать отчёт]
Научился: git fetch - load update from GitHub on local folder project git pull - load exchange from repository to work folder  
Сложности: Чуток осталось до практической реализации на готовом проекте 
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/
Отчёт отправил: 9913. vip Выполнено за 1 мин. [Показать отчёт]
Научился: Создали новую ветку для разработчика льва git branch lion проверили что ветка создана git branch - увидели все ветки существующие перешли на ветку lion командой git checkout lion создаем новый класс Lion.java добавим этот файл git add Lion.java внесем изменения в класс Zoo.java добавляем его на сцену git add Zoo.java компилируем javac Zoo.java И запускаем java Zoo смотрим что все работает и коммитим изменения в ветке Lion командой git commit -m Lion запустили git log и проанализировали изменения словили глюк Git Bash перезапустились попробовали более красивы лог - $git log --graph --all ---decorate --oneline  
Сложности: волшебства с папками в виндовс Zoo-git  не получилось при переключении веток с мастер на льва что-то пошло не так....пока не знаю в чем причина 
10 git branch giraffe 00:08:54
24 чел. ★ 5 Done
  На этом уроке мы создадим ветку жирафа. Добавим его в наш зоопарк. И сделаем это двумя способами.
Отчёт отправил: 9913. vip Выполнено за 1 день 25 мин. [Показать отчёт]
Научился: создаем новую ветку giraffe командой -> git branch giraffe из ветки master и переходим туда командой ->git checkout giraffe создаем ручками class giraffe компилируем Zoo и запускаем. убеждаемся что льва нет добавляем изменные и новый файл на сцену ->git add Zoo.java  -> git add Giraffe.java Коммитим изменения ->git commit -m Giraffe Через g->it log смотрим ветки  
Сложности: разобраться с переходами между веток и работой с ветками самое интересное объединение веток впереди! Победил прошлую проблему на скриншоте видны отличия но это не совсем то что хотелось бы видеть как-то все-равно не так 
11 git merge giraffe lion 00:10:24
2 теста
24 чел. ★ 5 Done
  На этом уроке мы займемся объединением веток. Изучим для этого команду “git merge”. Сделаем это с помощью git.
Отчёт отправил: 9913. vip Выполнено за 12 мин. [Показать отчёт]
Научился: объединим ветки lion ->git merge master ->git merge lion объединим ветки giraffe получим конфлик найти странные строчки в Zoo.java исправить конфликт ручками  
12 win merge 00:09:56
1 тест
23 чел. ★ 5 Done
  На этом уроке мы сделаем изменения из предыдущего урока средствами windows.
Отчёт отправил: 9913. vip Выполнено за 45 мин. [Показать отчёт]
Научился: Повторили все то же самое что на прошлом уроке только ручками в Windows Вот тут по ссылке есть игра называется Git - усвоение данной программы вам обеспечено пожизненно https://learngitbranching.js.org/ 
Сложности: ручками работать муторно с таким небольшим объемом файлов больше файлов вероятность ошибки (человеческого фактора) возрастает по экспоненте 
13 pingwin 00:13:25
2 теста
22 чел. ★ 5 Done
  На этом уроке мы отправим наши изменения на GitHub и на FTP. Добавим новый класс в «неактуальную» по времени программу.
Отчёт отправил: 9913. vip Выполнено за 1 день 22 час. 29 мин. [Показать отчёт]
Научился: Запускаем новый Git Bash в ранее клонированной папке Вносим изменения. Потом оказывается что это не нужно было делать поэтому файлы пока отбрасуваем в другую папку что бы не пороть горячку и возвращаем папку Clone к первоначальному виду командой git chekout Zoo.java теперь создаем новую ветку ->git branch pinguin переходим в эту ветку ->git checkout pinguin возвращаем ранее созданные файлы в эту ветку добавляем измененные файлы ->git add <имя> компилируем тестируем радуемся результату  
Сложности: впереди мержинг веток - будет самое интересное 
14 remote merge 00:12:29
1 тест
20 чел. ★ 5 Done
  На этом уроке мы попробуем решить проблему загрузки на сервер от созданного «Пингвина».
Отчёт отправил: 9913. vip Выполнено за 48 мин. [Показать отчёт]
Научился: закоммитить изменения в ветке penguin ->git commit -m Penguin ->git push отправить эти изменения на сервер -> git checkout master перейти на ветку мастер ->git pull - завершить объединение ->git merge master - смержить ветки вернулись обратно в ветку пингвина и ->git push origin pinguin - отправили ветку на сервер переходим в папку основной рабочую и там получаем новую ветку с сервера ->git pull ->git branch список веток перейти в ветку пингвина повторить мержу ->git merge master увидеть снова конфликт и наконец-то его разрешить ручками в файле Zoo.java сохраняем изменения ->git add Zoo.java коммитим ->git commit -m PingWinMerge мержим код ->git merge master переходим на ветку мастер и мержим теперь там  
Сложности: Ну Витольдович тут намудрил Самый ответственный момент и так все с ног на голову перевернуть - это надо поучиться. Тут надо просмотреть урок не один раз что бы отсеять сомнения и все выпрямить 
15 win final 00:11:16
1 тест
19 чел. ★ 5 Done
  На этом уроке мы повторим приключение «Пингвина» используя систему windows и ftp.
Бонус. Пройдите Git-практикум на сайте: https://katacoda.com/courses/git
Крайне рекомендую, очень хороший ресурс!
Отчёт отправил: 9913. vip Выполнено за 12 час. 56 мин. [Показать отчёт]
Научился: То же самое что на прошлом уроке только ручками и подручными средствами 
Сложности: Прошел курсик по ссылке толку нет - ерунда 
16 ФИНАЛЬНЫЙ КУРС без видео
18 чел. ★ 5 Done
  Напишите отзыв об этом курсе.
Отчёт отправил: 9913. vip Выполнено за 29 мин. [Показать отчёт]
Научился: Наконец-то у меня заработала система Git благодаря курсу Евгения Витольдовича. Это скачек из детской колыбельки. Или скажем так из детского сада, в котором я находился до этого на следующую ступень развития. Git, господа - это наше все на текущий момент. Да есть другие альтернативные решения. Но многие компании на текущий момент требует именно знания git для любых языков программирования, какими бы проектами вы не занимались. 
Сложности: Всем спасибо всем удачи! В качестве ссылки выкладываю небольшой видеосюжет по ИИ думаю вам будет интересно посмотреть, что бы было над чем подумать. И ответьте на вопрос кто же в сюжете все-таки искусственный интеллект? 
Видеообзор: 39AGpysoy5U
  Итого:   16 видеоуроков 2 час. 42 мин.
27 тестов
18 чел. ★ 4.99  
  Финалисты:   Иван Воронин,   Алексей,   Дмитрий Че,   Павел,   Evgenii Kudriavtcev,   Павел Демьянов,   ser2018,   Dmitry Sinitsin,   Chip,   vip,   New programist,   Яков,   Anatoli,   Булат,   Tim,   Александр,   Tom,   Алексей .

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





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

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

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

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


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



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