Skip to content

Edvard2000777/basejava

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

41 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° web-прилоТСния "Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡŽΠΌΠ΅"

Π’ Π΄Π°Π½Π½ΠΎΠΌ курсС Π²Ρ‹ создадитС с нуля web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, рСализуя Ρ€Π°Π·Π½Ρ‹Π΅ способы хранСния Ρ€Π΅Π·ΡŽΠΌΠ΅. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  • Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ: Java 8, GitHub/Git, JUnit, Logging, GSON, JAXB, SQL, PostgreSQL, Π‘Π΅Ρ€Π²Π»Π΅Ρ‚Ρ‹, HTML, JSP, JSTL, Tomcat, Maven ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅
  • Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ хранСния Ρ€Π΅Π·ΡŽΠΌΠ΅:
    • Π² сортированном ΠΈ Π½Π΅ сортированном массивС
    • Π² коллСкциях (List, Map)
    • Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС:
      • с использованиСм File ΠΈ Path API
      • Π² стандартной ΠΈ кастомной сСриализации Java
      • Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON (Google Gson)
      • Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XML (JAXB)
    • Π² рСляционной Π±Π°Π·Π΅ PostgreSQL
  • Установку (Π΄Π΅ΠΏΠ»ΠΎΠΉ) web-прилоТСния:
    • Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ сСрвлСтов Tomcat
    • Π² ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ сСрвис Heroku

Π›ΡŽΠ±ΠΎΠ΅ Π·Π½Π°Π½ΠΈΠ΅ стоит Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ сСмантичСского Π΄Π΅Ρ€Π΅Π²Π°: ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ствол ΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π»Π΅Π·Ρ‚ΡŒ Π² ΠΌΠ΅Π»ΠΊΠΈΠ΅ Π»ΠΈΡΡ‚ΡŒΡ-Π΄Π΅Ρ‚Π°Π»ΠΈ. Π˜Π½Π°Ρ‡Π΅ послСдним Π½Π΅ Π½Π° Ρ‡Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ

β€” Илон Маск

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ бСсплатный ΡƒΡ€ΠΎΠΊ. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΡƒΡ€ΠΎΠΊΠ° находится домашнСС Π·Π°Π΄Π°Π½ΠΈΠ΅, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ свой ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ готовности ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° курса

ЗанятиС 1 (бСсплатноС)

  • ΠžΠ±Π·ΠΎΡ€ курса ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ обучСния
  • ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΈ настройка Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ окруТСния
  • ΠŸΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹, примСняСмыС ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ПО
  • ΠžΠ±Π·ΠΎΡ€ инструмСнтов ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² язык Java: история создания, JDK, JVM, JRE, JIT-компиляция
  • БистСмы управлСния вСрсиями. Git
  • Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ЗанятиС 2

  • Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
  • ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ООП
  • ΠšΠ»Π°ΡΡΡ‹ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹
  • ΠšΠ»Π°ΡΡΡ‹-ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΈ
  • ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ доступа
  • ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€
  • Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° памяти java-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: Heap (ΠΊΡƒΡ‡Π°), Stack (стСк)
  • ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹
  • Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ЗанятиС 3

  • Π Π°Π·Π±ΠΎΡ€ домашнСго задания
  • ΠžΠ±Π·ΠΎΡ€ супСркласса Object
  • Бвязь ΠΌΠ΅ΠΆΠ΄Ρƒ equals() ΠΈ hashCode()
  • БтатичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ интСрфСйсов
  • АбстрактныС классы
  • Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²
  • ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ проСктирования Template Method
  • Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ЗанятиС 4

  • Π Π°Π·Π±ΠΎΡ€ домашнСго задания
  • ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€
  • Π Π°Π±ΠΎΡ‚Π° со строками: String, StringBuilder, StringBuffer
  • String literal pool
  • Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ (Exceptions)
  • ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова: this, super
  • Reflection
  • Аннотации
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ тСстированиС. JUnit
  • Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ЗанятиС 5

  • Π Π°Π·Π±ΠΎΡ€ домашнСго задания
  • ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ. Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ классов
  • Бписки (List)
  • ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° (Set)
  • АссоциативныС массивы (Map)
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Iterator
  • Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ЗанятиС 6

  • Π Π°Π·Π±ΠΎΡ€ домашнСго задания
  • ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ проСктирования Iterator
  • Autoboxing ΠΈ Unboxing
  • Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ классы
  • Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ классы
  • Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ классы
  • АнонимныС классы
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² лямбда-выраТСния
  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс
  • Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ЗанятиС 7

  • Π Π°Π·Π±ΠΎΡ€ домашнСго задания
  • Π”ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΈ (Generic)
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Log4J, Java Logging API
  • ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ проСктирования Singleton
  • ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ (Enum)
  • ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль
  • Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ЗанятиС 8

  • Π Π°Π·Π±ΠΎΡ€ домашнСго задания
  • ΠšΠ»Π°ΡΡΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Ρ‚Π°ΠΌΠΈ: Date, Calendar, TimeZone
  • Π”Π°Ρ‚Π° ΠΈ врСмя Π² Java 8+
  • File API
  • ОсвобоТдСниС рСсурсов: try-with-resources
  • Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ЗанятиС 9

  • Π Π°Π·Π±ΠΎΡ€ домашнСго задания
  • ΠžΠ±Π·ΠΎΡ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π° java.io
  • ΠšΠ»Π°ΡΡΡ‹ чтСния/записи ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²: InputStream ΠΈ OutputStream
  • ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ проСктирования Decorator
  • ΠšΠ»Π°ΡΡΡ‹ чтСния/записи символов: Reader ΠΈ Writer
  • БСриализация ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²
  • ΠžΠ±Π·ΠΎΡ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π° java.nio
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Java 8+ Stream API
  • Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ЗанятиС 10

  • Π Π°Π·Π±ΠΎΡ€ домашнСго задания
  • ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ проСктирования Strategy
  • Π Π°Π±ΠΎΡ‚Π° с XML (JAXB)
  • Π Π°Π±ΠΎΡ‚Π° с JSON (GSON)
  • ΠšΠ»Π°ΡΡΡ‹ чтСния/записи ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²: DataInputStream ΠΈ DataOutputStream
  • Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ЗанятиС 11

  • ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ
  • Π—Π°ΠΊΠΎΠ½ ΠœΡƒΡ€Π° ΠΈ Амдала
  • ΠŸΠΎΡ‚ΠΎΠΊΠΈ. Бинхронизация доступа
  • ΠžΠ±Π·ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² класса Object
  • ЛСнивая инициализация
  • Java Memory Model
  • Deadlock
  • Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ЗанятиС 12

  • Π Π°Π·Π±ΠΎΡ€ домашнСго задания
  • ΠžΠ±Π·ΠΎΡ€ классов java.util.concurrent
  • Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹
  • ThreadLocal-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
  • Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ с ΠΎΠ±ΠΌΠ΅Π½ΠΎΠΌ (Compare-and-swap)
  • Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ЗанятиС 13

  • Π Π°Π·Π±ΠΎΡ€ домашнСго задания
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² рСляционныС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
  • Π―Π·Ρ‹ΠΊ SQL
  • ΠžΠ±Π·ΠΎΡ€ NoSQL Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…
  • Установка ΠΈ настройка Π‘Π£Π‘Π” PostgreSQL
  • Π Π°Π±ΠΎΡ‚Π° с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· IDEA
  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° хранСния
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ
  • ΠžΠ±Π·ΠΎΡ€ JDBC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹
  • Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ЗанятиС 14

  • Π Π°Π·Π±ΠΎΡ€ домашнСго задания
  • ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ соСдинСния Ρ‚Π°Π±Π»ΠΈΡ†. JOIN
  • Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ
  • ВрСбования ΠΊ транзакциям. ACID
  • Π£Ρ€ΠΎΠ²Π½ΠΈ изоляции Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Π² SQL
  • Установка ΠΈ настройка ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° сСрвлСтов Tomcat
  • Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ЗанятиС 15

  • Π Π°Π·Π±ΠΎΡ€ домашнСго задания
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² HTML
  • ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP
  • Настройка web.xml
  • Π”Π΅ΠΏΠ»ΠΎΠΉ web-прилоТСния Π² Tomcat
  • Π‘Π΅Ρ€Π²Π»Π΅Ρ‚Ρ‹
  • Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ЗанятиС 16

  • Π Π°Π·Π±ΠΎΡ€ домашнСго задания
  • Π–ΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» сСрвлСта
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ динамичСских страниц. JSP
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности JSP. JSTL
  • Redirect ΠΈ Forward
  • CRUD-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
  • Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

ЗанятиС 17

  • Π Π°Π·Π±ΠΎΡ€ домашнСго задания
  • Π”Π΅ΠΏΠ»ΠΎΠΉ прилоТСния Π² ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ сСрвис Heroku
  • Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° классов Π² Java. Classloader
  • Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠ½ΠΈΠ³ΠΈ

РСсурсы Π² сСти

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%