PDA

Просмотр полной версии : Курс изучения языка C# (в мирах AW)


TEST

krechet75
04.06.2013, 14:15
В этой теме будет кратко описываться процесс изучения языка C#. Изучение проводится в виртуальном мире Asterisk по координатам 989.57N 125.48W 4.13a 153

krechet75
05.06.2013, 02:03
Сегодня (4.06.2013) было проведено первое занятие, посвящённое изучению языка C#. Чтобы не тратить время на установку Visual Studio - Василиска, Рози и Ташик установили себе среду разработки MonoDevelop. К сожалению полностью привести в работоспособное состояние эту программу удалось только Ташик, в остальных случаях среда выдавала ошибки. Микола, Семи и Даждинка пока программы не устанавливали. С установкой Visual Studio надеюсь ни у кого проблем не должно возникнуть.

Само занятие оказалось немного сумбурным, планировалось рассказать только вкратце про фундаментальные алгоритмы, и про принципы объектно-ориентированного программирования. В итоге долго бились над установками МоноДевелоп, и потом рассказал про два из трёх принципа ООП - инкапсуляцию и наследование.

Завтра планирую поговорить всё-таки про алгоритмы.

http://s42.radikal.ru/i096/1306/99/0246925b49d5.jpg

krechet75
06.06.2013, 09:00
Занятие №2
Вчера (5.06.2013) было проведено второе занятие по изучению основ C#.

- Представлена ещё одна среда разработки: SharpDevelop
- Познакомились с делением фундаментальных алгоритмов на группы, и предназначением некоторых из алгоритмов
- На примере блок-схемы алгоритма сортировки методом пузырька показано, что любой алгоритм может состоять из трёх основных конструкций - последовательностей, условий и циклов.
- И напоследок узнали о двух способах организации работы с памятью компьютера. Такими способами являются стек и управляемая куча.

http://s60.radikal.ru/i167/1306/d2/46b5185f8ac0.jpg

Doctor_Death
06.06.2013, 13:20
Я смотрю, твой курс выходит далеко за рамки собственно С#. Это хорошо, значит учишь программированию, а не языку :) Про алгоритмы и мне интересно было бы послушать, жалко сейчас времени вообще нет.

krechet75
07.06.2013, 02:34
Я смотрю, твой курс выходит далеко за рамки собственно С#. Это хорошо, значит учишь программированию, а не языку :) Про алгоритмы и мне интересно было бы послушать, жалко сейчас времени вообще нет.

Ну по ходу уже посмотрим куда там курс выходит :) Хотя теперь в отличие от предыдущих занятий по С++ и Python, каждый код будет сопровождаться блок-схемой с объяснением работы алгоритма, кроме того, в планах - много внимания уделить конкретным реализациям некоторых фундаментальных алгоритмов. А вот математики будет очень мало.

================================================== ===============================

Занятие №3 (6.06.2013)

Сегодня два часа изучали те каркасные конструкции языка, благодаря которым строятся все программы - пространства имён, классы, методы, тела блоков и так далее. Также изучили половину программы, представленной на скрине:

http://s017.radikal.ru/i400/1306/d4/db5e5ccfcf8b.jpg

krechet75
09.06.2013, 12:51
Занятие №4

Вчера (8.06.2013) прошла очередная лекция по основам языка C#, собравшая в учебном зале Астериска 9 человек.
На примере несложной программы, определяющей наименьший делитель и простоту введённого числа, были показаны такие конструкции, как условия и циклы (для разных модификаций этой программы), а также способы ввода и вывода информации в консоль. Также была полностью рассмотрена блок-схема, символизирующая работу алгоритма этой программы.

================================================== =================

К сожалению, после занятия, когда я попытался настроить пульт управления стендами для показа на следующей лекции большого числа изображений (свыше 200), предполагающих частую и быструю их смену, то... в общем чертыхался, так как в такие моменты опускаются руки что-то делать в мирах - ну не предназначен браузер для вывода качественных изображений, с приемлемой скоростью их сменяемости. activate picture не даёт нужного качества даже при mip=off. А ведь показывать нужно скрины с кодами, которые на стендах проявляются размытыми. И чем больше строк текста в изображении, тем труднее их распознать. Хорошо помогает в этом случае activate web url, с параметром качества res=1024, но тогда картинка будет грузиться неприемлемо долго, ведь нужно прокручивать больше 200 скринов для отслеживания работы программы по точкам останова. Тем более те, у кого слабый компьютер начинают виснуть при активации веб. А у некоторых приём веб-страниц с объектов просто отключён в настройках браузера. Также нет в браузере возможности быстро разбросать по объектам большое количество разных скринов, да и с прорабом всё время нужно быть начеку.

Можно конечно поделить 260 скринов на группы и каждую группу загнать в анимированный гиф, чтобы вручную не закидывать гигантское количество скринов в объекты, это слегка утихомирит прораба и скорость установки скринов, но вопрос качества и тормозов у пользователей из-за активации веб, это не решит полностью.

Для примера: вывод такого скрина с помощью activate picture приведёт к почти полному размытию текста (а перескринивать сотни кадров, чтобы уменьшить количество строк - уже лень):

http://s017.radikal.ru/i428/1306/8b/958d2ad744bf.jpg


Был ещё вариант принудительного глобального запуска скринов на всё 3д окно для всех пользователей, но тут тоже свои подводные камни: также слабые компьютеры начинают виснуть, нет возможности показать указкой на нужный участок, а также мне всё время придётся закрывать открывшуюся ссылку, чтобы добраться до пульта управления, ведь активация ссылки действует глобально на всех в пределах видимости.

Учитывая всё это, что уже тогда говорить о выводе на объект обычного видео и видео захвата моего экрана, чтобы в реальном времени показать что делаю. Всё это уже было раньше опробовано, и приемлемых результатов не дало.

Как бы там ни было, придётся уже пользоваться тем, что есть.

krechet75
10.06.2013, 02:10
Попробовал закинуть 250 скринов в формат gif с помощью программы гиф-аниматор. Получилось вроде неплохо, но качества при выкладывании анимации на объекты - почти ноль. Более того, какую бы длительность кадра не ставил, хоть полторы секунды, хоть 10, на стенде в мирах всё прыгает со стандартной скоростью - около 10 кадров в секунду. Успеть что-то объяснить за эти мгновения не представляется возможным. Поэтому придётся на форумах выкладывать. Здесь просто для примера, а для форума сообществ нарисую на скринах пояснения, потом снова закатаю в гиф.

Данная программа содержит ошибку. Поэтому помимо вникания в принцип работы программы, с помощью точек останова нужно ещё и отыскать эту ошибку.

http://s020.radikal.ru/i700/1306/f3/bbdcece5a0c2.gif

krechet75
11.06.2013, 09:57
Занятие №5
10 июня, то есть вчера, были повторены некоторые моменты с прошлых лекций, а также добрались до краткого рассмотрения массивов и создания собственных методов. Занятие длилось 2 часа, на котором присутствовали 8 человек.

krechet75
13.06.2013, 10:18
Занятие №6
12.06.2013 в течении короткой лекции была рассмотрена (частично) тема передачи параметров в функцию (метод).

krechet75
15.06.2013, 08:45
Сделал первую видеолекцию по основам C#: https://www.youtube.com/watch?v=Bb936z1MPys

Следующие видеоуроки, тексты, коды и другую информацию по C# буду выкладывать сюда http://aw-s.forummo.com/f386-forum

__________________________________________________

Занятия в мирах временно прекращаются.

Оlеg75
17.06.2015, 11:05
Как давно это было :)

TAG.Hosting — Хостинг сайтов и Регистрация Доменов