Browse Source

Merge branch 'master' of http://213.155.192.79:3001/ypv/ISRPO

ypv 2 years ago
parent
commit
1ae8829eee
2 changed files with 41 additions and 0 deletions
  1. 23 0
      Лекции/Java/Java_Teplyakov.md
  2. 18 0
      Лекции/visual_studio/ISRPO.md

+ 23 - 0
Лекции/Java/Java_Teplyakov.md

@@ -0,0 +1,23 @@
+#Java 
+Java — объектно-ориентированный язык программирования (ООП). Всё взаимодействие в нём 
+происходит через объекты. Это в целом похоже на то, что творится в реальном мире: кот взаимодействует с хозяином, кассир — с покупателем, а клиент банка — со своим счётом в банке. Все эти сущности описывают в коде и учат взаимодействовать друг с другом. В итоге программа в стиле ООП состоит из отдельных блоков, которые хорошо расширяются и масштабируются. Поэтому язык Java подходит для разработки программ, которые планируют долго использовать и постоянно развивать.
+
+Java берёт лучшее из компилируемых и интерпретируемых языков. Чтобы разобраться в этом свойстве, нужно шагнуть ещё немного назад. Язык программирования — это язык, на котором программист и процессор договариваются, как выполнять команды. Так вот процессор не полиглот и не обязан знать все языки, на которых им хотят покомандовать. Поэтому язык программирования нужно переводить на язык процессора. Делается это двумя способами — интерпретированием и компилированием.
+Java разработала компания Sun Microsystems в начале 90-х годов XX века. Ведущую роль в создании языка сыграл канадский инженер Джеймс Гослинг, а на ранних этапах разработки язык назывался Oak. Затем его переименовали в честь сорта кофе Java и в честь этого оставили чашку в логотипе.
+
+Джеймс Гослинг и его единомышленники хотели создать язык с C-подобным синтаксисом. В то же время он должен быть более простым по сравнению с C/C++. Создатели планировали использовать Java для программирования бытовой электроники, однако практически сразу после выпуска версии 1.0 в 1995 году язык стали использовать разработчики серверного и клиентского ПО.
+Java — язык программирования общего назначения. Относится к объектно-ориентированным языкам программирования, к языкам с сильной типизацией.
+
+Создатели реализовали принцип WORA: write once, run anywhere или «пиши один раз, запускай везде». Это значит, что написанное на Java приложение можно запустить на любой платформе, если на ней установлена среда исполнения Java (JRE, Java Runtime Environment).
+
+Эта задача решается благодаря компиляции написанного на Java кода в байт-код. Этот формат исполняет JVM или виртуальная машина Java. JVM — часть среды исполнения Java (JRE). Виртуальная машина не зависит от платформы.
+Какие сайты и программы работают на Java
+
+Большие компании не используют одну технологию, но в том или ином виде Java присутствует в Google, Meta (Facebook), Telegram, Яндексе и многих других. Java скрыт под капотом, и обычный пользователь его не видит. То, что мы видим в интерфейсе, — это не Java, а JavaScript. Это язык, который работает только в браузере, и с Java у них из общего только название.
+Язык Java же работает, когда пользователь обращается к серверу. Разберём на примере:
+
+Вы заходите на сайт банка и видите логотип, текст и форму для ввода логина и пароля — это был html, язык разметки браузера.
+Затем вы вводите логин и по ошибке набираете его русскими буквами. Браузер берёт ваш логин, сравнивает его с условиями, видит, что в этом поле должны быть только английские буквы, и говорит «введите на латинице» — это был JavaScript.
+И вот вы верно ввели доступы и нажали «Войти». Браузер пошёл спрашивать у сервера, верен ли логин и пароль, а затем запустил вас в личный кабинет. Попутно сервер сказал, что нужно ввести код, который прислали на телефон, пройти по ссылке из письма, ввести секретное слово и подтвердить личность клятвой на крови — всё это был Java.
+Java работает почти везде, но особенно сильные позиции он занимает в enterprise-разработке. Так называют комплексную b2b-разработку под одну конкретную компанию, например, банк, производственную, страховую или логистическую компанию. У таких компаний большие задачи и серьёзные требования к надёжности, безопасности и кросс-платформенности. И язык Java их обеспечивает.
+Тепляков

+ 18 - 0
Лекции/visual_studio/ISRPO.md

@@ -0,0 +1,18 @@
+#visual_studio
+Интегрированная среда разработки (IDE) — это многофункциональная программа, которая поддерживает многие аспекты разработки программного обеспечения. Интегрированная среда разработки Visual Studio — это стартовая площадка для написания, отладки и сборки кода, а также последующей публикации приложений. Помимо стандартного редактора и отладчика, которые есть в большинстве сред IDE, Visual Studio включает в себя компиляторы, средства автозавершения кода, графические конструкторы и многие другие функции для улучшения процесса разработки.
+Популярные средства повышения производительности
+Волнистые линии и быстрые действия
+Волнистые линии обозначают ошибки или потенциальные проблемы кода прямо во время ввода. Эти визуальные подсказки помогают немедленно устранить проблемы, не дожидаясь появления ошибок во время сборки или выполнения. Если навести указатель мыши на волнистую линию, на экран будут выведены дополнительные сведения об ошибке. Также в поле слева может отображаться лампочка, указывающая на наличие сведений о быстрых действиях для устранения ошибки.
+Очистка кода
+Вы можете одним нажатием кнопки отформатировать код и применить к нему исправления, предложенные параметрами стиля кода, соглашениями в файле .editorconfig и (или) анализаторами Roslyn. Очистка кода, которая сейчас доступна только для кода C#, помогает устранять проблемы в коде перед переходом к его проверке.
+Рефакторинг
+Рефакторинг включает в себя такие операции, как интеллектуальное переименование переменных, извлечение одной или нескольких строк кода в новый метод и изменение порядка параметров методов.
+IntelliSense
+IntelliSense — это набор возможностей, отображающих сведения о коде непосредственно в редакторе и в некоторых случаях автоматически создающих небольшие отрывки кода. По сути, это встроенная в редактор базовая документация, которая избавляет от необходимости искать информацию в других источниках.
+Поиск в Visual Studio
+Иногда вам будет казаться, что в Visual Studio слишком много меню, действий и свойств. Чтобы быстро находить функции интегрированной среды разработки или элементы кода, в Visual Studio представлен единый компонент поиска (CTRL+Q).
+Live Share
+Предоставляет возможности совместного редактирования и отладки в реальном времени независимо от типа приложения или языка. Вы можете мгновенно предоставлять общий доступ к своему проекту с поддержкой высокого уровня безопасности. Кроме того, вы можете предоставлять общий доступ к сеансам, экземплярам терминала, веб-приложениям на локальном компьютере, голосовым звонкам и т. п.
+Teplyacov
+
+