Skip to content

Commit

Permalink
Remove wrong quotes using. Part 1.
Browse files Browse the repository at this point in the history
  • Loading branch information
aarexer committed Dec 28, 2024
1 parent cf8cea9 commit 2188be9
Show file tree
Hide file tree
Showing 10 changed files with 55 additions and 60 deletions.
2 changes: 1 addition & 1 deletion algorithms/sorting/bubble.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

Найдя и подняв один элемент поиск начинается снова, но уже до `N - 1` элемента массива, ведь в конце уже есть предыдущий "поднятый" элемент.

> Здесь `N` - это длина массива.
Здесь `N` - это длина массива.

После этого мы еще раз делаем то же самое, но уже до `N - 2` и так далее.

Expand Down
2 changes: 1 addition & 1 deletion build/resources.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

Как ресурсы попадают в ваш `jar`-ник - это вопрос сборки, в данном случае, мы работаем в IDE от `jetbrains` - она умеет автоматически копировать ресурсы при сборке в ту же точку, куда кладут и скомпилированные классы.

> При написании примеров и демонстрации работы была использована: [IntelliJ Idea](https://www.jetbrains.com/idea/)
При написании примеров и демонстрации работы была использована: [IntelliJ Idea](https://www.jetbrains.com/idea/)

Для примера - вот небольшой проект с файлами для тестов, обратите внимание на расположение файлов:

Expand Down
2 changes: 1 addition & 1 deletion course/hse/seminar_02.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ public void print(int ab) {

Порядок: инкапсуляция, наследование, полиморфизм.

> Показать на примере чисел: раз я работаю с числом - мы работаем с ним полиморфно, не понимая что это конкретно. Машины, столы, студенты - что угодно в пример.
Показать на примере чисел: раз я работаю с числом - мы работаем с ним полиморфно, не понимая что это конкретно. Машины, столы, студенты - что угодно в пример.

После уже можно углубиться и на примерах из `Java`(как это сделано тут) показать [наследование](https://github.com/qcha/JBook/blob/master/oop/inheritance.md) и [инкапсуляцию](https://github.com/qcha/JBook/blob/master/oop/encapsulation.md).

Expand Down
8 changes: 4 additions & 4 deletions course/zero_to_hero/intro.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@
Прежде чем начать изучение надо ответить на вопрос: Почему именно `Java`?
Выбор языка - это важная часть вашего обучения и развития карьеры.

> Ниже я изложу свое субъективное мнение.
>
> Если вы нашли для себя еще что-то - это замечательно.
Ниже я изложу свое субъективное мнение.

Если вы нашли для себя еще что-то - это замечательно.

Итак, почему именно `Java`?

Expand All @@ -23,7 +23,7 @@

### JVM

Одним из лозунгов `Java` является:
Одним из слоганов `Java` является:

> Write once, run anywhere.
Expand Down
8 changes: 4 additions & 4 deletions course/zero_to_hero/second.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@ public class HelloWorld {

Объект - это уже непосредственно сам прибор, сделанный **по** техническому описанию, со своим уникальным набором свойств и описанным поведением.

> Самое лаконичное описание объекта предложил Буч:
>
Самое лаконичное описание объекта предложил Буч:

> «Объект обладает состоянием, поведением и индивидуальностью».
В качестве примера опишем класс `Принтер`. Состояние - это цвет, марка, скорость печати. Поведение - печать, сканирование.
Expand Down Expand Up @@ -343,7 +343,7 @@ public class Hello {

У Книги есть идентификатор, название, автор(ы).

> При этом не забудьте про [правильное оформление](../start/code_style.md) вашего кода.
При этом не забудьте про [правильное оформление](../../jcore/beginner/code_style.md) вашего кода.

## Чего стоит опасаться

Expand All @@ -362,4 +362,4 @@ public class Hello {
1. [014. Языки программирования - Сергей Крыжановский](https://www.youtube.com/watch?v=zxlE4rsZTME)
2. [Лекторий ФИВТ, Java (3 курс) - лектор Пономарёв. Java #3. Классы](https://www.youtube.com/watch?v=BC7OWimiVoo&list=PL4_hYwCyhAvblhTbPQmOF4b3kilWSpOjU&index=3)
3. [Ключевое слово this](https://www.examclouds.com/ru/java/java-core-russian/keyword-this)
4. [Ключевые слова this и super](../oop/this_super.md)
4. [Ключевые слова this и super](../oop/this_super.md)
22 changes: 11 additions & 11 deletions jcore/oop/intro.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@
Вообще говоря, `ООП` - это крайне холиварная тема.
В свое время, да и сейчас тоже, на ней было вскормлено и выращено не одно поколение троллей.

> В `Java` мире есть даже люди со своим видением того, что такое `ООП` и как с ним работать.
>
> Яркий пример - Егор Бугаенко - на момент написания этой статьи его можно было найти по ссылке: [Егор Бугаенко](https://www.yegor256.com/).
>
> Рекомендую крайне аккуратно читать его материалы.
> Там есть много интересных идей, но многие вещи навязываются крайне агрессивно и иногда не совсем логично, на мой взгляд.
В `Java` мире есть даже люди со своим видением того, что такое `ООП` и как с ним работать.

Яркий пример - Егор Бугаенко - на момент написания этой статьи его можно было найти по ссылке: [Егор Бугаенко](https://www.yegor256.com/).

Рекомендую крайне аккуратно читать его материалы.
Там есть много интересных идей, но многие вещи навязываются крайне агрессивно и иногда не совсем логично, на мой взгляд.

Я надеюсь, что вы откроете эту главу при дневном свете - а значит тролли вам страшны не будут, поэтому давайте начнем.

Expand Down Expand Up @@ -60,8 +60,8 @@

Объект - это уже непосредственно сам прибор, сделанный **по** техническому описанию, со своим уникальным набором свойств и описанным поведением.

> Самое лаконичное описание объекта предложил Буч:
>
Самое лаконичное описание объекта предложил Буч:

> «Объект обладает состоянием, поведением и индивидуальностью».
В `ООП` понятию `поведение` выделена настолько большая роль, что существует специальный термин для этого: `Интерфейс`.
Expand Down Expand Up @@ -145,9 +145,9 @@ public class Printer {

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

> В `Java` решили ограничить безконтрольное использование тем, что наследоваться можно только от одного родительского класса.
>
> Проще говоря - в `Java` отсутствует множественное наследование.
В `Java` решили ограничить безконтрольное использование тем, что наследоваться можно только от одного родительского класса.

Проще говоря - в `Java` отсутствует множественное наследование.

Поэтому использовать наследование надо с умом и осторожностью.

Expand Down
20 changes: 10 additions & 10 deletions logging/logging.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@

Логирование(`logging`) - это процесс записи информации о событиях, происходящих в рамках какого-либо процесса с некоторым объектом. Запись может проводиться в файл регистрации или в базу данных.

> Слово `log`, на самом деле, имеет множество значений, например протокол или журнал.
> Однако обычно все говорят именно лог и производные от него: логирование и логировать.
>
> Хотя правильнее было бы говорить наверное журналирование/протоколирование и вести журнал/протокол соответственно.
>
> Но так никто никогда не говорит, конечно ¯\\_(ツ)_
Слово `log`, на самом деле, имеет множество значений, например протокол или журнал.
Однако обычно все говорят именно лог и производные от него: логирование и логировать.

Хотя правильнее было бы говорить наверное журналирование/протоколирование и вести журнал/протокол соответственно.

Но так никто никогда не говорит, конечно ¯\\_(ツ)_

По сути логирование - это то, что позволяет следить за ходом выполнения вашего приложения, вашего кода.

Expand Down Expand Up @@ -68,7 +68,7 @@

В основе большинства библиотек логирования лежат три понятия: `logger`, `appender` и `layout`.

> Это наиболее распространенные и устоявшиеся понятия, можно сказать, что это - стандарт.
Это наиболее распространенные и устоявшиеся понятия, можно сказать, что это - стандарт.

### Logger

Expand Down Expand Up @@ -250,7 +250,7 @@ Layout - это формат вывода данных.

Поэтому на данный момент [рекомендуется](http://logging.apache.org/log4j/1.2/) использовать `log4j2`, о котором речь пойдет ниже.

> Вклад `log4j` в мир логирования настолько велик, что многие идеи были взяты в библиотеки логирования для других языков.
Вклад `log4j` в мир логирования настолько велик, что многие идеи были взяты в библиотеки логирования для других языков.

### JUL

Expand Down Expand Up @@ -299,7 +299,7 @@ Layout - это формат вывода данных.

С уверенностю можно сказать сейчас, что в эту сторону даже смотреть не стоит. Пациент мертв.

> Разработчик `JCL` даже как-то высказался в духе: [Commons Logging was my fault](http://radio-weblogs.com/0122027/2003/08/15.html).
Разработчик `JCL` даже как-то высказался в духе: [Commons Logging was my fault](http://radio-weblogs.com/0122027/2003/08/15.html).

| | |
| ----------------------------- |:---------------------------------------------------|
Expand Down Expand Up @@ -370,7 +370,7 @@ log.debug("User {} connected from {}", user, request.getRemoteAddr());

В данный момент все чаще встречаются проекты, которые выбрали связку `SLF4J` + `Logback`.

> При этом в версии `1.2.3` стоит явное ограничение на количество файлов, с которым умеет работать логер при ротировании - это трехзначное число, в поздней версии это ограничение убрали.
При этом в версии `1.2.3` стоит явное ограничение на количество файлов, с которым умеет работать логер при ротировании - это трехзначное число, в поздней версии это ограничение убрали.

## Что выбрать

Expand Down
2 changes: 1 addition & 1 deletion other/typing.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@

Языки с неявной типизацией перекладывают эту задачу на компилятор/интерпретатор.

> Об этом отлично написано [здесь](https://habr.com/post/161205/) и [здесь](https://habr.com/post/308484/).
Об этом отлично написано [здесь](https://habr.com/post/161205/) и [здесь](https://habr.com/post/308484/).

Соответственно, `Java` - это язык программирования со статической, строгой и явной типизацией.

Expand Down
Loading

0 comments on commit 2188be9

Please sign in to comment.