therollingstones
therollingstones личный блог
11 февраля 2017, 07:14

My best blog1

Ну, скажу я Вам. Это будет мой самый лучший блог за всю историю моего пребывания на Смарт — Лабе. Мне кажется, тот кто его прочтет уже никогда не вернутся обратно. Все дело в том, что находясь на пути изучения Microsoft для написания своего финансового приложения, я не только эти цели то преследую. Я хочу определенно знать все. Изложение многих книг построено очень нестабильно, в плане того, что не все поймут изложение. Я сделал определенный материал, после его прочтения — вы никогда не вернетесь обратно, вы скорее всего навсегда свяжите свою жизнь с программированием и добьетесь успехов.
 Порой для понимания всей концепции, необходимо начальное понимание очень простых вещей. Я в свое врем долго не мог понять электрические схемы. Я уже приводил этот пример, но. В один прекрасный момент, один инженер мне сказал, Костян, да ток тупо течет по проводнику. Если по схеме он должен дотечь по проводнику, а он туда не дотекает, значит где-то, что-то не работает. 
 Но, мы будем говорить о других вещах сегодня, более сложных, но я подготовил для Вас пример, собственно, давайте приступим! My best blog1
Включите фантазию! Мы начинаем!

1) Представьте бесконечное черное пространство. Представьте космос без звезд. Огромная черная бесконечность, вот что нам нужно.
2) В этой бесконечности — есть бесконечное множество одинаковых объектов.
3) Объект — это 1000 строчек, в каждой строчке 1000 квадратиков. Если посмотреть на нашу конструкцию издалека, то это будет один большой         квадрат, если же мы приблизимся, то мы увидим, что он состоит из 1000000 квадратиков (1000*1000). Вот эта конструкция и будет один             объект.
4) Теперь перечитайте все сначала.
5) Получается, в бесконечности мы имеем бесконечное множество одинаковых объектов ( Мы имеем бесконечное множество квадратов, если             приблизится к каждому, то можно будет увидеть, что он состоит из 1000000 квадратиков.
6) Теперь, мы приблизимся к одному объекту и начнем составлять абсолютно любую конструкцию из этих квадратиков. Все что угодно, предела         фантазии нет. Мы будем записывать перемещение каждого квадратика, в результате мы получим описание нашей конструкции.
7) Получается, теперь, по этому описанию, мы можем воспроизвести нашу конструкцию на любой базе, так как они одинаковы. Мы можем                 применить одинаковые принципы.
8) А можно еще совершеннее. Когда мы передвигаем один квадратик, эту же инструкцию выполняют все остальные объекты. 

А теперь давайте обратимся к учебному пособию от Microsoft и попробуем очень детально его разобрать.

В 2000 году компания Microsoft объявила о создании нового языка программирования  -  языка C#. Эта акция стала частью более значительного события — объявления о платформе .NET (.NET Framework). Платформа .NET по сути представляла собой новую модель создания приложений, которая включает в себя следующие возможности:

1) использование библиотеки базовых классов, предлагающих целостную объектно-ориентированную модель программирования для всех языков программирования, поддерживающих .NET; Самое главное, что бы язык поддерживал NET,  NET  - это наш объект, получается, с помощью языка, мы просто начинаем двигать квадратики, создавая нашу конструкцию, затем, когда мы считаем ее готовой или хотим доделать потом, мы просто сохраняем описание. Потом например, вы улетели в Лондон, а там другой компьютер, на котором стоит не C#, а C++, но оба этих языка поддерживают NET, значит они оба по умолчанию содержат объект, мы просто загрузим описание, программу и объект в С++ воспроизведет нашу конструкцию и мы сможем работать и делать ее дальше.
2) полное и абсолютное межъязыковое взаимодействие, позволяющее разрабатывать фрагменты одного и того же проекта на различных языках программирования; Вот как раз очень хороший пример того, о чем мы говорили чуть выше.
3) общая среда выполнения приложений .NET, независимо от того, на каких языках программирования для данной платформы они были созданы; при этом среда берет на себя контроль за безопасностью выполнения приложений и управление ресурсами; 
4) упрощенный процесс развертывания приложения, в результате чего установка приложения может свестись к простому копированию файлов приложения в определенный каталог. 

Смотрите, что такое NET.My best blog1



На каждом компьютере есть .NetFrimework, можете открыть и посмотреть, то — есть, на каждом компьютере есть объект, получается.

Итак, давайте немного подведем итоги: Есть море компов, на каждом есть .NetFrimework(NET), Я могу работать на одном компьютере, сохранить код, и потом очень легко воспроизвести его на другом компьютере, так как он содержит ту же базу(объект) которая легко поймет описание. 

Все, что вы видите перед собой на мониторе, прописано в NET. 

Что получается. На каждом компе есть NET, который легко повторит то, что было написано на другом компе, так как это тоже было написано для нет. 

Именно так работает Microsoft — на всех его компьютерах — одинаковая база. именно так работают например онлайн игры. Квадратики динамически меняются, все видят изменения.

В NET есть стандартные типы, давайте допустим такой пример, что каждая строчка в нашем квадрате, это отдельный тип, который составляет Net, Из квадратиков первой строчки, мы создали дом, из квадратиков второй строчки — машину. Мы сохранили это описание. Мы подключили это описание к другому компьютеру на котором есть net которая содержит те — же типы, и первая строчка построит дом а вторая машину.

Каждый компьютер содержит одинаковую базу (у нас просто очень хороший абстрактный пример) или вот, Мартынов рисует смарт — лаб, он использует одну из типов, который есть в Net, этот тип есть и у вас в базе, ваша база принимает описание и строит картинку на экране)

Ну, вот как — то так. Все просто, конечно, пример очень простой, но зато вы поняли!

Если на разнах компьютерах будет разная база, это будут скажем разные объекты принципиально, которые не смогут взаимодействовать, если это не прописать скажем. 

Мне остается прикрепить ссылку на курсы от Microsoft, заметьте, как просто в вашей голове была создана библиотека и она легко повторила описание.

Постройте из квадратиков собаку, постройте дом, образно говоря, все кто сейчас это прочитал это смогли сделать, так как каждому в голову мы поставили одинаковую библиотеку)

Всем удачи ) 


mva.microsoft.com/ru/training-courses/--8590?l=lSmM2020_304984382














13 Комментариев
    • amigo703
      11 февраля 2017, 08:19
      Therollingstones, прикольно. Я и не знал, что есть такие курсы. Спасибо за наводку. 
      • Displacer
        11 февраля 2017, 14:09
        drmarten703, микрософт хорошему не научит, подсадит только на иглу. Изучайте открытые технологии и стандарты, c++, linux.
    • Фыва
      11 февраля 2017, 15:08
      Therollingstones, да. спасибо
  • Дар Ветер
    11 февраля 2017, 08:33
    господи… переходите на ресурсы по программированию, тут это по моему неуместно и очень наивно 
      • Дар Ветер
        11 февраля 2017, 09:37
        Therollingstones, ну это как я начал бы тут описывать свое знакомство с французским импрессионизмом и говорил как любая картина состоит из мазков и из них можно изобразить что угодно. было бы так же смешно и неудобно...

        изучать майкрософт? отчетность? корп структуру? или изучать платформу, технологию, апи? сколько вам, лет 14? меньше?
          • Дар Ветер
            11 февраля 2017, 09:51
            Therollingstones, я оценил не то что вы делаете а то что вы написали. 
  • Евгений Демидов
    11 февраля 2017, 13:27
    Прочитал с удовольствием,  более менее понятно получилось,  автору спасибо) такие посты нужна для начальной мотивации,  кто захочет изучать тему. 
  • Roman Ivanov
    11 февраля 2017, 16:37
    Быть «на пути изучения Microsoft» — это почетно!

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн