瀏覽代碼

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

ypv 2 年之前
父節點
當前提交
2e196c3df9
共有 2 個文件被更改,包括 199 次插入0 次删除
  1. 45 0
      Лекции/IntelliJ/u20bond.md
  2. 154 0
      Лекции/PyCharm/19-23Lebed.md

+ 45 - 0
Лекции/IntelliJ/u20bond.md

@@ -0,0 +1,45 @@
+# IntelliJ IDEA 
+**IntelliJ IDEA** — это IDE предназначенная для **Java**, **Python** и других языков программирования от компании JetBrains.
+![IntelliJ IDEA](https://images.velog.io/images/codemcd/post/c8c93f48-fcf2-4793-a23d-6f6ed1a12803/intellij_idea_logo.png)
+Платформа IntelliJ IDEA индексирует весь код, что помогает разработчикам определять ошибки, ориентироваться в структурах кода и выполнять рефакторинг кода. 
+Используя интеллектуальные, цепные и статические функции завершения, программисты могут получать предложения о соответствующих классах, методах, полях или ключевых словах, перечислять применимые символы, доступные с помощью методов, и использовать статические методы или функции.
+___
+### Функциональность 
+В среде IntelliJ IDEA можно разрабатывать приложения на **Java** и других языках, работающих на платформе виртуальной машины **Java**, — **Kotlin**, **Scala** и **Groovy**
+После установки бесплатных плагинов среда позволяет работать с другими популярными языками, включая **Go**, **Python**, **SQL**, **Ruby** и **PHP**.
+___
+### Комфортность
+В IntelliJ IDEA очень гибка настройка внешнего вида программы:
++ Более 100 различных тем оформления;
++ Возможность синхронизировать цветовую схему с настройками операционной системы;
++ Наличие специальных возможностей:
+	+  чтение с экрана
+	+ гибкая настройка отдельных элементов интерфейса.
+___
+### Особенность
+IntelliJ IDEA действительно понимает ваш код, а также контекст кодера, что делает его таким уникальным среди других Java IDE.
++ **Интеллектуальное завершение кода** – поддерживает контекстное завершение кода. Он дает список наиболее значимых символов, применимых в текущем контексте.
++ **Цепное завершение кода** – это расширенная функция завершения кода, которая перечисляет соответствующие символы, доступные через методы или методы получения в текущем контексте.
++ **Обнаружение дубликатов** – Он обнаруживает фрагменты дублированного кода на лету и дает уведомление / предложение об этом пользователю.
++ **Инспекции и быстрые исправления.** Всякий раз, когда IntelliJ обнаруживает, что вы собираетесь совершить ошибку, в одной строке появляется небольшое ламповое уведомление.  Нажав на нее, вы увидите список предложений.
+___
+### Недостатки
+Несмотря на большую популярность IntelliJ, в данной IDE есть несколько проблем способных отпугнуть новых пользователей или затруднить им работу с ней.
++ Для комфортной работы IDE необходим достаточно мощный компьютер имеющий более 8 ГБ оперативной памяти и производительный процессор.
++ Не совсем существенный, но всё же недостаток --- отсутствие русского языка.
+___
+### Обзор работы в IntelliJ IDEA на примере
+Рассмотрим интерфейс и принцип работы со средой разработки на примере Java проекта представляющего собой модификацию для игры **Minecraft**. 
+![Screenshot](https://i.ibb.co/hmpcTz9/1.png)
+Основные блоки, как видно на скриншоте, это собственно сам **код** и **структура проекта**, такой внешний вид похож на **Visual Studio Code**.
+После ввода пары символов, IntelliJ уже предлагает возможные варианты на выбор, примечательно то, что в списке присутствуют и те варианты, для использования которых необходимо подключить соответствующую библиотеку. То есть IDE предлагает все возможные варианты которые только существуют в реестре IntelliJ.
+![Screenshot](https://i.ibb.co/nsYT53v/2.png)
+В данном проекте для отладки и тестирования написанного кода необходимо запустить игру с данной модификацией, в этом помогает **Gradle** --- система для автоматизации сборки приложений и сбора статистики об использовании программных библиотек.
+![Gradle](https://i.ibb.co/kytBwD1/3.png)
+Для непосредственно запуска необходимо нажать на **runClient**, после чего произойдёт загрузка и сборка необходимых файлов и запуститься клиент. Хочу заметить что для запуска игры, саму игру качать не нужно, она уже есть в пустом проекте модификации.
+![Client](https://i.ibb.co/cb1MSJS/4.png)
+Помимо запуска клиента, в Gradle также есть такие пункты как проверка целостности файлов проекта и сборка модификации в отдельный от игры файл.
+___
+### Заключение
+В целом данная IDE заслуженно является одной из распространённых и имеет ряд преимуществ, из которых самым удобным на мой взгляд является предложение продолжения при написании кода по всем возможным библиотекам, в отличие от Visual Studio, где для того чтобы IDE предложила вариант кода - он должен быть доступен в данном скрипте, для чего необходимо либо знать правильное написание нужной структуры, либо знать название необходимой библиотеки.
+Однако для полноценной комфортной работы в данной среде разработки необходима её настройка, ибо даже стандартное во многих программах динамическое изменение разрешения окна используя **Ctrl+Колёсико мышки**, в IntelliJ IDEA отключено по умолчанию. 

+ 154 - 0
Лекции/PyCharm/19-23Lebed.md

@@ -0,0 +1,154 @@
+# PyCharm
+### Настройки интерфейса
+Несмотря на то, что разработчики из JetBrains начинали свой путь в России, смена языка интерфейса в среде разработки не предусмотрена, поэтому к вашим услугам будет лишь родной язык Уильяма Шекспира.
+
+Зато вы можете изменить сами шрифты и их размеры, пройдя по пути:
+
+```python
+File -> Settings -> editor -> font
+```
+
+Поменять цветовую схему UI:
+
+```python
+File -> Settings -> editor -> color scheme
+```
+
+И сконфигурировать множество других аспектов, вроде общих настроек, конфигураций прокрутки, настроек цвета для каждого доступного языка и так далее. Для всего этого есть редактор:
+
+```python
+file -> settings -> editor
+```
+
+![Общие настройки редактора находятся в file -> settings -> editor](https://pythonchik.ru/pic/lb1/intext_381cc634-f32c-4d39-bacd-31c1747b89c3_big.webp)
+
+Общие настройки редактора находятся в file -> settings -> editor
+
+### Настройка интерпретатора
+Скачать интерпретатор вы можете с [официального сайта Python](https://www.python.org/downloads/). Если в ваши планы не входит работа с библиотеками, которые есть только во второй версии языка, то стоит качать последний релиз Python 3.
+
+О том, как установить Python:
+
+Для использования установленного интерпретатора, выберите его в настройках:
+
+```python
+File -> Settings -> Project:<name> -> Project Interpreter
+```
+
+![Настройка интерпретатора в Pycharm (file -> settings -> Project:<name> -> Project Interpreter)](https://pythonchik.ru/pic/lb1/intext_95a90af8-bf24-43f9-8aa3-395024658ca5_big.webp)
+
+Настройка интерпретатора в Pycharm (file -> settings -> Project:<name> -> Project Interpreter)
+
+💭 Если PyСharm не видит интерпретатор, попробуйте добавить его вручную. Для этого:
+
+1.  Нажмите на шестеренку в верхнем правом углу, выберите "Add..".
+2.  Далее выберите "System Interpreter";
+3.  Нажмите на 3 точки "..." справа от поля в выбором интерпретатора;
+4.  Укажите путь до интерпретатора.
+
+![Добавление вручную нового интерпретатора в PyCharm ](https://pythonchik.ru/pic/lb1/intext_249a53f1-2289-46c9-9373-b9c345048b6e_big.webp)
+
+Добавление вручную нового интерпретатора в PyCharm
+
+### Настройка виртуального окружения
+
+Если по долгу программистской службы вам приходится работать с несколькими проектами, то определенно не помешает настройка и подключение виртуального окружения.
+
+Venv — это, грубо говоря, директория, содержащая ссылку на интерпретатор и набор установленных библиотек. Виртуальное окружение “изолирует” ваши проекты, и помогает, в частности, не запутаться в разных версиях библиотек, адаптированных для каждого из них по отдельности.
+
+Если вы настроили виртуальное окружение заранее, PyCharm покажет уведомление, в котором предложит использовать его в проекте. Если уведомления нет, вы всегда можете настроить и изменить его вручную в настройках:
+
+```python
+File -> Settings -> Project:<name> -> Project Interpreter
+```
+Также в этом меню можно создать виртуальные окружения с нуля. 
+Окружение Pipenv создается аналогичным образом
+
+Есть еще один способ запуска кода:
+
+-   Внизу окна программы кликните на "Terminal".
+-   Напишите в терминале `python <name>.py` или `python3 <name>.py`.
+
+![Альтернативный вариант запуска Python-кода — через встроенный терминал.](https://pythonchik.ru/pic/lb1/intext_96439b93-6522-4e80-822b-baf62d2715f6_big.webp)
+
+PyCharm умеет запускать Python-код в интерактивном режиме
+
+## Отладчик (debugger) в Pycharm
+
+Отладка — чрезвычайно полезный инструмент. С помощью него можно пошагово исполнять программный код. Интерпретатор переходит в особый режим, фиксируя на каждом этапе выполнения текущее состояние программы. Т.е. для каждой строки кода вам будет представлен мини-отчёт.
+
+```python
+чтобы выполнить нужно использовать Shift + F9
+```
+![Запустив код в режиме отладки, откроется окно "Debug" с информацией о ходе выполнения и текущем состоянии.](https://pythonchik.ru/pic/lb1/intext_ffb72919-ccea-4335-b235-519bb2408271_big.webp)
+
+Нажимая `F8`, "Шагаем без захода",  а `F7`,  "Шаг с заходом". 
+
+![Кнопки навигации в режиме отладки в PyCharm](https://pythonchik.ru/pic/lb1/intext_beba507f-1cab-4c30-97f8-4879d2e272d0_big.webp)
+Для каждой кнопки существует свой hotkey.
+
+
+
+## Макросы
+
+
+
+Чтобы создать или настроить свой собственный макрос, вам нужно выбрать:
+```python
+Edit -> Macros -> Start Macro Recording
+```
+После записи макроса, нажмите `Stop Macro Recording`.
+
+## Полезные хоткеи и фишки
+
+Изменение цвета консоли в pycharm. Поменять цвет консольного бэкграунда или шрифтов нужно для зайти в настройки цветовой схемы.
+```python
+File -> Settings -> Editor -> Color Scheme
+```
+Поиск по всему проекту осуществляется.
+
+-   Для поиска по коду во всем проекта, выполните комбинацию `Ctrl + Shift + F`.
+-   Для поиска всего и вся во всём проекте дважды нажимаем клавишу `Shift`.
+
+ С помощью комбинации клавиш `Shift + F10` можно запустить ваш проект, а нажав `Shift + F9` — начать его отладку.
+
+Закомментировать сразу несколько строк. Вы мышкой выделяете нужные строки, а затем нажимаете `Ctrl + /`.
+
+Повторив то же самое действие на том же самом месте, вы выполните раскомментирование кода.
+
+-   Отступ — `Tab`.
+-   Для нескольких строк выделите нужные строки и нажмите `Tab`.
+-   Для обратного отступа (отступа в левую сторону) — `Shift + Tab`.
+
+Пример горячих клавиш.
+
+-   `Ctrl + Alt + L` — автоформатирование кода по PEP 8.
+-   `Ctr + Z` — отмена последнего выполненного действия.
+-   `Ctr + Up/Down` — прокрутка без изменения позиции курсора.
+-   `Ctr + D` — дублировать строку.
+-   `Tab / Shift + Tab` — увеличить / уменьшить отступ.
+-   `Ctr + Space` — выводит предложения по автозаполнению.
+
+## Полезные плагины для Pycharm
+
+Меню установки плагинов находится в:
+
+```python
+File -> Settings -> Plugins
+```
+
+Для установки плагина достаточно написать его название в строке поиска, найти плагин и нажать "Install".
+
+⭐ Вот список полезных плагинов, которые стоит установить:
+
+-   Highlight Bracket Pair  — плагин позволяет не запутаться в излюбленном занятии программистов — поиске соответствия между открывающими и закрывающими скобками.
+-   Grep Console — расширение функционала стандартной консоли PyCharm — изменение цвета для разного типа сообщений, вкладки в консоли, аналог `grep` для вывода и т.д.
+-   Pylint  — Python линтер. После установки появится меню "Pylint" в нижнем левом углу. Для работы плагина необходимо установить модуль [pylint](https://pypi.org/project/pylint/) (`python -m pip install pylint` или `python3 -m pip install pylint`), и в настройках PyCharm указать путь до него (в Windows он обычно лежит в папке `C:\<python_path>\Scripts`, а в Linux путь до pylint можно узнать с помощью `which pylint`).
+-   DeepBugs for Python — ищет потенциальные баги и проблемы, связанные с качеством кода используя модели машинного обучения.
+
+Другие полезные плагины:
+
+-   Python Smart Execute — комбинация Alt + Shift + A копирует выделенный код в Python-консоль и выполняет его.
+-   MyPy  - плагин для проверки типов (type hinting) и анализатор исходного кода для Python. После установки появится меню "MyPy" в нижнем левом углу.
+-   CodeGlance — добавляет мини-карту (minimap) кода в окне редактора справа.
+