เชนเซ‡เช•เชพเชฅเซ‹เชจ DevDays'19 (เชญเชพเช— 2): IntelliJ IDEA เชฎเชพเช‚ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เช…เชจเซ‡ เชตเซเชฏเชพเช•เชฐเชฃเชจเซ€ เชšเช•เชพเชธเชฃเซ€ เชฎเชพเชŸเซ‡ เช“เชกเชฟเชฏเซ‹ เชธเช‚เชฆเซ‡เชถ เชชเชพเชฐเซเชธเชฐ

เช…เชฎเซ‡ เชตเชธเช‚เชค เชนเซ‡เช•เชพเชฅเซ‹เชจ เชฆเซ‡เชตเชกเซ‡เชเชจเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ€เช เช›เซ€เช, เชœเซ‡เชฎเชพเช‚ เชฎเชพเชธเซเชŸเชฐ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเชพ เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ€เช“เช เชญเชพเช— เชฒเซ€เชงเซ‹ เชนเชคเซ‹. "เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ / เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเชฟเช‚เช—".

เชนเซ‡เช•เชพเชฅเซ‹เชจ DevDays'19 (เชญเชพเช— 2): IntelliJ IDEA เชฎเชพเช‚ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เช…เชจเซ‡ เชตเซเชฏเชพเช•เชฐเชฃเชจเซ€ เชšเช•เชพเชธเชฃเซ€ เชฎเชพเชŸเซ‡ เช“เชกเชฟเชฏเซ‹ เชธเช‚เชฆเซ‡เชถ เชชเชพเชฐเซเชธเชฐ

เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เช…เชฎเซ‡ เชตเชพเชšเช•เซ‹เชจเซ‡ เชœเซ‹เชกเชพเชตเชพ เชฎเชพเชŸเซ‡ เช†เชฎเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช เชฎเชพเชธเซเชŸเชฐเชจเชพ เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ€เช“เชจเซเช‚ เชตเซ€เช•เซ‡ เชœเซ‚เชฅ. เชคเซ‡เชฎเชพเช‚ เช…เชฎเซ‡ เชญเชฐเชคเซ€ เช…เชจเซ‡ เช…เชญเซเชฏเชพเชธ เช…เช‚เช—เซ‡เชจเชพ เชจเชตเซ€เชจเชคเชฎ เชธเชฎเชพเชšเชพเชฐ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ€เชถเซเช‚. เช“เชชเชจ เชกเซ‡เชจเซ‹ เชตเชฟเชกเซ€เชฏเซ‹ เชชเชฃ เช—เซเชฐเซเชชเชฎเชพเช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡. เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เชฏเชพเชฆ เช…เชชเชพเชตเซ€เช เช›เซ€เช: เช‡เชตเซ‡เชจเซเชŸ 29 เชเชชเซเชฐเชฟเชฒเชจเชพ เชฐเซ‹เชœ เชฅเชถเซ‡, เชตเชฟเช—เชคเซ‹ เช“เชจเชฒเชพเช‡เชจ.

เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชกเซ‡เชธเซเช•เชŸเซ‰เชช เชตเซ‰เช‡เชธ เชฎเซ‡เชธเซ‡เชœ เชชเชพเชฐเซเชธเชฐ

เชนเซ‡เช•เชพเชฅเซ‹เชจ DevDays'19 (เชญเชพเช— 2): IntelliJ IDEA เชฎเชพเช‚ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เช…เชจเซ‡ เชตเซเชฏเชพเช•เชฐเชฃเชจเซ€ เชšเช•เชพเชธเชฃเซ€ เชฎเชพเชŸเซ‡ เช“เชกเชฟเชฏเซ‹ เชธเช‚เชฆเซ‡เชถ เชชเชพเชฐเซเชธเชฐ

เชตเชฟเชšเชพเชฐเชจเชพ เชฒเซ‡เช–เช•
เช–เซ‹เชฐเซ‹เชถเซ‡เชต เช†เชฐเซเชŸเซ€เช“เชฎ

เชนเชฐเซ‹เชณเชฎเชพเช‚ เช—เซ‹เช เชตเชพเช‡ เชœเชตเซเช‚

เช–เซ‹เชฐเซ‹เชถเซ‡เชต เช†เชฐเซเชŸเซ‡เชฎ โ€“ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฎเซ‡เชจเซ‡เชœเชฐ/เชกเซ‡เชตเชฒเชชเชฐ/QA
เชเชฒเชฟเชธเซ€เชต เชเชจเซเชŸเซ‹เชจ - เชฌเชฟเชเชจเซ‡เชธ เชตเชฟเชถเซเชฒเซ‡เชทเช•/เชฎเชพเชฐเซเช•เซ‡เชŸเชฟเช‚เช— เชจเชฟเชทเซเชฃเชพเชค
เชฎเชพเชฐเชฟเชฏเชพ เช•เซเช•เซเชฒเชฟเชจเชพ - UI เชกเชฟเชเชพเช‡เชจเชฐ/เชกเซ‡เชตเชฒเชชเชฐ
เชฌเช–เซเชตเชพเชฒเซ‹เชต เชชเชพเชตเซ‡เชฒ โ€“ UI เชกเชฟเชเชพเช‡เชจเชฐ/เชกเซ‡เชตเชฒเชชเชฐ/QA

เช…เชฎเชพเชฐเชพ เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃเชฅเซ€, เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชเช• เช†เชงเซเชจเชฟเช• เช…เชจเซ‡ เช…เชจเซเช•เซ‚เชณ เชฎเซ‡เชธเซ‡เชจเซเชœเชฐ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เชชเซ€เชธเซ€ เชธเช‚เชธเซเช•เชฐเชฃ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช…เชจเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช›เซ‡, เชœเซ‡ เชคเซ‡เชจเซ‡ เชธเช‚เชถเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เช•เซเชฒเชพเชฏเช‚เชŸ เชคเชฆเซเชฆเชจ เชธเชฎเซƒเชฆเซเชง เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชŸเซ‡เช•เซเชธเซเชŸ เชธเช‚เชฆเซ‡เชถเชพเช“ เช‰เชชเชฐเชพเช‚เชค, เชคเซ‡เชฎเชพเช‚ เชตเซ‰เช‡เชธ เช•เซ‰เชฒเซเชธ, เชตเชฟเชกเชฟเชฏเซ‹ เชธเช‚เชฆเซ‡เชถเชพ เช…เชจเซ‡ เชตเซ‰เช‡เชธ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช…เชจเซ‡ เชคเซ‡ เชชเช›เซ€เชจเซเช‚ เช›เซ‡ เชœเซ‡ เช•เซเชฏเชพเชฐเซ‡เช• เชคเซ‡เชฎเชจเชพ เชชเซเชฐเชพเชชเซเชคเช•เชฐเซเชคเชพเชจเซ‡ เช…เชธเซเชตเชฟเชงเชพ เชฒเชพเชตเซ‡ เช›เซ‡. เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เช…เชฅเชตเชพ เชฒเซ‡เชชเชŸเซ‹เชช เชชเชฐ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชตเซ‰เช‡เชธ เชธเช‚เชฆเซ‡เชถ เชธเชพเช‚เชญเชณเชตเซเช‚ เช˜เชฃเซ€เชตเชพเชฐ เชถเช•เซเชฏ เชจเชฅเซ€. เช†เชœเซเชฌเชพเชœเซเชจเซ‹ เช˜เซ‹เช‚เช˜เชพเชŸ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เชนเซ‡เชกเชซเซ‹เชจเซเชธเชจเซ‹ เช…เชญเชพเชต เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชคเชฎเซ‡ เชจเชฅเซ€ เชˆเชšเซเช›เชคเชพ เช•เซ‡ เช•เซ‹เชˆ เชชเชฃ เชธเช‚เชฆเซ‡เชถเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชธเชพเช‚เชญเชณเซ‡. เชœเซ‹ เชคเชฎเซ‡ เชธเซเชฎเชพเชฐเซเชŸเชซเซ‹เชจ เชชเชฐ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ เชคเซ‹ เช†เชตเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชฒเช—เชญเช— เช•เซเชฏเชพเชฐเซ‡เชฏ เชŠเชญเซ€ เชฅเชคเซ€ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเซ‡ เชฒเซ‡เชชเชŸเซ‹เชช เช…เชฅเชตเชพ เชชเซ€เชธเซ€เชฅเซ€ เชตเชฟเชชเชฐเซ€เชค เชคเซ‡เชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เชพเชจเชฎเชพเช‚ เชฒเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เช…เชฎเซ‡ เช† เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹.

DevDays เช–เชพเชคเซ‡เชจเชพ เช…เชฎเชพเชฐเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‹ เชงเซเชฏเซ‡เชฏ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชกเซ‡เชธเซเช•เชŸเซ‰เชช เช•เซเชฒเชพเชฏเชจเซเชŸ (เชคเซเชฏเชพเชฐเชฌเชพเชฆ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชกเซ‡เชธเซเช•เชŸเซ‰เชช เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชพเชฏ เช›เซ‡)เชฎเชพเช‚ เชชเซเชฐเชพเชชเซเชค เชตเซ‰เช‡เชธ เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชŸเซ‡เช•เซเชธเซเชŸเชฎเชพเช‚ เช…เชจเซเชตเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ‹ เชนเชคเซ‹.

เช† เช•เซเชทเชฃเซ‡ เชฌเชงเชพ เชเชจเชพเชฒเซ‹เช— เช เชฌเซ‰เชŸเซ‹ เช›เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชคเชฎเซ‡ เช‘เชกเชฟเช“ เชธเช‚เชฆเซ‡เชถ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชœเชตเชพเชฌเชฎเชพเช‚ เชŸเซ‡เช•เซเชธเซเชŸ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช…เชฎเซ‡ เช†เชจเชพเชฅเซ€ เชฌเชนเซ เช–เซเชถ เชจเชฅเซ€: เชฌเซ‹เชŸ เชชเชฐ เชธเช‚เชฆเซ‡เชถ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเซ‹ เช เชฌเชนเซ เช…เชจเซเช•เซ‚เชณ เชจเชฅเซ€; เช…เชฎเซ‡ เชฎเซ‚เชณ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชงเชฐเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช. เชตเชงเซเชฎเชพเช‚, เช•เซ‹เชˆเชชเชฃ เชฌเซ‹เชŸ เช เชคเซƒเชคเซ€เชฏ เชชเช•เซเชท เช›เซ‡ เชœเซ‡ เชธเซเชชเซ€เชš เชฐเซ‡เช•เช—เซเชจเชฟเชถเชจ API เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชตเชšเซเชšเซ‡ เชฎเชงเซเชฏเชธเซเชฅเซ€ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เช† เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚, เช…เชธเซเชฐเช•เซเชทเชฟเชค เช›เซ‡.

เช…เช—เชพเช‰ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เชคเซ‡เชฎ, เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ-เชกเซ‡เชธเซเช•เชŸเซ‹เชชเชจเชพ เชฌเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชซเชพเชฏเชฆเชพ เช›เซ‡: เชธเชฐเชณเชคเชพ เช…เชจเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ€ เชเชกเชช. เช…เชจเซ‡ เช† เช•เซ‹เชˆ เชธเช‚เชฏเซ‹เช— เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ C++ เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡. เช…เชจเซ‡ เช…เชฎเซ‡ เชจเชตเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชธเซ€เชงเซ€ เช•เซเชฒเชพเชฏเช‚เชŸเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เชนเซ‹เชตเชพเชฅเซ€, เช…เชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ C++ เชฎเชพเช‚ เชตเชฟเช•เชธเชพเชตเชตเซเช‚ เชชเชกเซเชฏเซเช‚.

เชนเซ‡เช•เชพเชฅเซ‹เชจ DevDays'19 (เชญเชพเช— 2): IntelliJ IDEA เชฎเชพเช‚ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เช…เชจเซ‡ เชตเซเชฏเชพเช•เชฐเชฃเชจเซ€ เชšเช•เชพเชธเชฃเซ€ เชฎเชพเชŸเซ‡ เช“เชกเชฟเชฏเซ‹ เชธเช‚เชฆเซ‡เชถ เชชเชพเชฐเซเชธเชฐเช…เชฎเชพเชฐเซ€ เชŸเซ€เชฎเชฎเชพเช‚ 4 เชฒเซ‹เช•เซ‹ เชนเชคเชพ. เชถเชฐเซ‚เช†เชคเชฎเชพเช‚, เชฌเซ‡ เชฒเซ‹เช•เซ‹ เชตเชพเชฃเซ€ เช“เชณเช– เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชถเซ‹เชงเซ€ เชฐเชนเซเชฏเชพ เชนเชคเชพ, เชเช• เชตเซเชฏเช•เซเชคเชฟ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ-เชกเซ‡เชธเซเช•เชŸเซ‹เชชเชจเชพ เชธเซเชคเซเชฐเซ‹เชค เช•เซ‹เชกเชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹, เชฌเซ€เชœเซ‹ เชฌเชฟเชฒเซเชก เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹. เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชกเซ‡เชธเซเช•เชŸเซ‹เชช. เชชเชพเช›เชณเชฅเซ€, เชฆเชฐเซ‡เช• เชœเชฃ UI เชจเซ‡ เช เซ€เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชจเซ‡ เชกเชฟเชฌเช— เช•เชฐเชตเชพเชฎเชพเช‚ เชตเซเชฏเชธเซเชค เชนเชคเชพ.

เชเชตเซเช‚ เชฒเชพเช—เชคเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เช‡เชšเซเช›เชฟเชค เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชจเชนเซ€เช‚ เชนเซ‹เชฏ, เชชเชฐเช‚เชคเซ, เชนเช‚เชฎเซ‡เชถเชจเซ€ เชœเซ‡เชฎ, เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“ เชŠเชญเซ€ เชฅเชˆ.

เชธเชฎเชธเซเชฏเชพเชจเชพ เช‰เช•เซ‡เชฒเชฎเชพเช‚ เชฌเซ‡ เชธเซเชตเชคเช‚เชคเซเชฐ เชชเซ‡เชŸเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡: เชฏเซ‹เช—เซเชฏ เชญเชพเชทเชฃ เช“เชณเช– เชธเชพเชงเชจ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เชจเชตเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชฎเชพเชŸเซ‡ UI เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเซเช‚.

เชตเซ‰เช‡เชธ เชฐเซ‡เช•เช—เซเชจเชฟเชถเชจ เชฎเชพเชŸเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชชเชธเช‚เชฆ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช…เชฎเชพเชฐเซ‡ เชคเชฐเชค เชœ เชฌเชงเชพ เช‘เชซเชฒเชพเช‡เชจ API เชจเซ‡ เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพเชจเซเช‚ เชนเชคเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชญเชพเชทเชพเชจเชพ เชฎเซ‹เชกเชฒ เช˜เชฃเซ€ เชœเช—เซเชฏเชพ เชฒเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เชซเช•เซเชค เชเช• เชœ เชญเชพเชทเชพ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช. เชคเซ‡ เชธเซเชชเชทเซเชŸ เชฅเชˆ เช—เชฏเซเช‚ เช•เซ‡ เช†เชชเชฃเซ‡ เช“เชจเชฒเชพเชˆเชจ API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡. เชชเชพเช›เชณเชฅเซ€ เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช•เซ‡ Google, Yandex เช…เชจเซ‡ Microsoft เชœเซ‡เชตเชพ เชฆเชฟเช—เซเช—เชœเซ‹เชจเซ€ เชตเชพเชฃเซ€ เช“เชณเช– เชธเซ‡เชตเชพเช“ เชฌเชฟเชฒเช•เซเชฒ เชฎเชซเชค เชจเชฅเซ€, เช…เชจเซ‡ เช…เชฎเชพเชฐเซ‡ เช…เชœเชฎเชพเชฏเชถ เช…เชตเชงเชฟเชฅเซ€ เชธเช‚เชคเซเชทเซเชŸ เชฐเชนเซ‡เชตเซเช‚ เชชเชกเชถเซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‡, Google เชธเซเชชเซ€เชš-เชŸเซ-เชŸเซ‡เช•เซเชธเซเชŸ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชคเชฎเชจเซ‡ เชธเซ‡เชตเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‹เช•เชจ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡ เช†เช–เชพ เชตเชฐเซเชท เชธเซเชงเซ€ เชšเชพเชฒเชถเซ‡.

เช…เชฎเซ‡ เชœเซ‡ เชฌเซ€เชœเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเซเชฏเซ‹ เชคเซ‡ C++ เชจเซ€ เช•เซ‡เชŸเชฒเซ€เช• เช–เชพเชฎเซ€เช“ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡ - เช•เซ‡เชจเซเชฆเซเชฐเชฟเชฏ เชญเช‚เชกเชพเชฐเชจเซ€ เช—เซ‡เชฐเชนเชพเชœเชฐเซ€เชฎเชพเช‚ เชตเชฟเชตเชฟเชง เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹เชจเซเช‚ เชชเซเชฐเชพเชฃเซ€ เชธเช‚เช—เซเชฐเชนเชพเชฒเชฏ. เชเชตเซเช‚ เชฌเชจเซ‡ เช›เซ‡ เช•เซ‡ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชกเซ‡เชธเซเช•เชŸเซ‹เชช เช…เชจเซเชฏ เช˜เชฃเซ€ เช†เชตเซƒเชคเซเชคเชฟ-เชตเชฟเชถเชฟเชทเซเชŸ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡. เชธเชคเซเชคเชพเชตเชพเชฐ เชญเช‚เชกเชพเชฐ เชงเชฐเชพเชตเซ‡ เช›เซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡. เช…เชจเซ‡ เชฌเชฟเชฒเซเชก เชธเชฎเชธเซเชฏเชพเช“ เชตเชฟเชถเซ‡ เชชเชฃ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช–เซเชฒเซเชฒเชพ เชฎเซเชฆเซเชฆเชพเช“, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชตเช–เชค ะธ ะดะฒะฐ. เชฌเชงเซ€ เชธเชฎเชธเซเชฏเชพเช“ เช เชนเช•เซ€เช•เชค เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช•เซ‡ เชฌเชฟเชฒเซเชก เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช‰เชฌเซเชจเซเชŸเซ 14.04 เชฎเชพเชŸเซ‡ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เช…เชจเซ‡ เช‰เชฌเซเชจเซเชŸเซ 18.04 เชนเซ‡เช เชณ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพ เชชเชกเซเชฏเชพ.

เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชชเซ‹เชคเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เชฅเชตเชพเชฎเชพเช‚ เช˜เชฃเซ‹ เชฒเชพเช‚เชฌเซ‹ เชธเชฎเชฏ เชฒเซ‡ เช›เซ‡: เช‡เชจเซเชŸเซ‡เชฒ เช•เซ‹เชฐ i5-7200U เชธเชพเชฅเซ‡เชจเชพ เชฒเซ‡เชชเชŸเซ‹เชช เชชเชฐ, เชคเชฎเชพเชฎ เชจเชฟเชฐเซเชญเชฐเชคเชพเช“ เชธเชพเชฅเซ‡ เชชเซ‚เชฐเซเชฃ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ (เชซเซเชฒเซ‡เช— -j 4) เชฒเช—เชญเช— เชคเซเชฐเชฃ เช•เชฒเชพเช• เชฒเซ‡ เช›เซ‡. เชคเซ‡เชฎเชพเช‚เชฅเซ€, เชฒเช—เชญเช— 30 เชฎเชฟเชจเชฟเชŸ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เชœ เชฒเชฟเช‚เช• เช•เชฐเซ€เชจเซ‡ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชชเช›เซ€เชฅเซ€ เชœเชพเชฃเชตเชพ เชฎเชณเซเชฏเซเช‚ เช•เซ‡ เชกเซ€เชฌเช— เช•เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจเชฎเชพเช‚, เชฒเชฟเช‚เช•เชฟเช‚เช— เชฒเช—เชญเช— 10 เชฎเชฟเชจเชฟเชŸ เชฒเซ‡ เช›เซ‡), เชชเชฐเช‚เชคเซ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชฒเชฟเช‚เช•เชฟเช‚เช— เชธเซเชŸเซ‡เชœเชจเซ‡ เชฆเชฐ เชตเช–เชคเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡.

เชธเชฎเชธเซเชฏเชพเช“ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เช…เชฎเซ‡ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ‡เชฒ เชตเชฟเชšเชพเชฐเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชคเซ‡เชฎเชœ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเชพ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฌเชจเชพเชตเซ‹ เช‰เชฌเซเชจเซเชŸเซ 18.04 เชฎเชพเชŸเซ‡. เชชเชฐ เช•เชพเชฎเชจเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡ เช•เชกเซ€. เช…เชฎเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชเชจเชฟเชฎเซ‡เชถเชจเชจเซ‹ เชชเชฃ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ€เช เช›เซ€เช. เชฌเชงเชพ เชตเซ‰เช‡เชธ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เชฌเชพเชœเซเชฎเชพเช‚ เชเช• เชฌเชŸเชจ เชฆเซ‡เช–เชพเชฏ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชธเช‚เชฆเซ‡เชถเชจเซ‡ เชŸเซ‡เช•เซเชธเซเชŸเชฎเชพเช‚ เช…เชจเซเชตเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชœเชฎเชฃเซเช‚-เช•เซเชฒเชฟเช• เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ เชตเชงเซเชฎเชพเช‚ เชคเซ‡ เชญเชพเชทเชพเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชชเซเชฐเชธเชพเชฐเชฃ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชฆเซเชตเชพเชฐเชพ เช•เชกเซ€ เช•เซเชฒเชพเชฏเช‚เชŸ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.

เชญเช‚เชกเชพเชฐ.

เช…เชฎเชพเชฐเชพ เชฎเชคเซ‡, เชคเซ‡ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเชพ เช–เซเชฏเชพเชฒเชจเซ‹ เชธเชพเชฐเซ‹ เชชเซเชฐเชพเชตเซ‹ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ เช˜เชฃเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เช…เชจเซเช•เซ‚เชณ เชฐเชนเซ‡เชถเซ‡. เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชกเซ‡เชธเซเช•เชŸเซ‹เชชเชจเชพ เชญเชพเชตเชฟ เชชเซเชฐเช•เชพเชถเชจเซ‹เชฎเชพเช‚ เชœเซ‹เชตเชพเชจเซ€ เช†เชถเชพ เชฐเชพเช–เซ€เช เช›เซ€เช.

IntelliJ IDEA เชฎเชพเช‚ เช‰เชจเซเชจเชค เชจเซ‡เชšเชฐเชฒ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เชธเชชเซ‹เชฐเซเชŸ

เชนเซ‡เช•เชพเชฅเซ‹เชจ DevDays'19 (เชญเชพเช— 2): IntelliJ IDEA เชฎเชพเช‚ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เช…เชจเซ‡ เชตเซเชฏเชพเช•เชฐเชฃเชจเซ€ เชšเช•เชพเชธเชฃเซ€ เชฎเชพเชŸเซ‡ เช“เชกเชฟเชฏเซ‹ เชธเช‚เชฆเซ‡เชถ เชชเชพเชฐเซเชธเชฐ

เชตเชฟเชšเชพเชฐเชจเชพ เชฒเซ‡เช–เช•

เชŸเซ‡เชจเซเช•เซ‹เชต เชตเซเชฒเชพเชฆเชฟเชธเซเชฒเชพเชต

เชนเชฐเซ‹เชณเชฎเชพเช‚ เช—เซ‹เช เชตเชพเช‡ เชœเชตเซเช‚

เชŸเซ‡เชจเซเช•เซ‹เชต เชตเซเชฒเชพเชฆเชฟเชธเซเชฒเชพเชต (เชŸเซ€เชฎ เชฒเซ€เชก, เชฒเซ‡เช‚เช—เซเชตเซ‡เชœเชŸเซ‚เชฒ เช…เชจเซ‡ เช‡เชจเซเชŸเซ‡เชฒเชฟเชœเซ‡ เช†เชˆเชกเซ€เช เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡)
เชจเชฟเช•เชฟเชคเชพ เชธเซ‹เช•เซ‹เชฒเซ‹เชต (LanguageTool เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ UI เชฌเชจเชพเชตเชตเซเช‚)
เช–เซเชตเซ‹เชฐเซ‹เชต เชเชฒเซ‡เช•เซเชเชพเชจเซเชกเชฐ (LanguageTool เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเซเช‚)
เชธเชกเซ‹เชตเชจเชฟเช•เซ‹เชต เชเชฒเซ‡เช•เซเชเชพเชจเซเชกเชฐ (เชฎเชพเชฐเซเช•เช…เชช เชญเชพเชทเชพเช“ เช…เชจเซ‡ เช•เซ‹เชกเชจเซ‡ เชชเชพเชฐเซเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ)

เช…เชฎเซ‡ IntelliJ IDEA เชฎเชพเชŸเซ‡ เชเช• เชชเซเชฒเช—เช‡เชจ เชตเชฟเช•เชธเชพเชตเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ เชตเซเชฏเชพเช•เชฐเชฃ, เชœเซ‹เชกเชฃเซ€ เช…เชจเซ‡ เชถเซˆเชฒเซ€เชฏเซเช•เซเชค เชšเซ‹เช•เชธเชพเชˆ (เช…เช‚เช—เซเชฐเซ‡เชœเซ€เชฎเชพเช‚ เชคเซ‡เชจเซ‡ เชชเซเชฐเซ‚เชซเชฐเซ€เชกเชฟเช‚เช— เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡) เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เชŸเซ‡เช•เซเชธเซเชŸเซเชธ (เชŸเชฟเชชเซเชชเชฃเซ€เช“ เช…เชจเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ, เช•เซ‹เชกเชฎเชพเช‚ เชถเชพเชฌเซเชฆเชฟเช• เชฐเซ‡เช–เชพเช“, เชฎเชพเชฐเซเช•เชกเชพเช‰เชจ เช…เชฅเชตเชพ XML เชฎเชพเชฐเซเช•เช…เชชเชฎเชพเช‚ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช•เชฐเซ‡เชฒ เชŸเซ‡เช•เซเชธเซเชŸ) เชคเชชเชพเชธเซ‡ เช›เซ‡.

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‹ เชตเชฟเชšเชพเชฐ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชธเซเชชเซ‡เชฒเชšเซ‡เช• IntelliJ IDEA เชจเซ‡ Grammarly เชจเชพ เชธเซเช•เซ‡เชฒ เชธเซเชงเซ€ เชตเชฟเชธเซเชคเชพเชฐเชตเชพเชจเซ‹ เชนเชคเซ‹, เชœเซ‡เชฅเซ€ IDE เชจเซ€ เช…เช‚เชฆเชฐ เชเช• เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชตเซเชฏเชพเช•เชฐเชฃ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡.

เชถเซเช‚ เชฅเชฏเซเช‚ เชคเซ‡ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เชฒเชฟเช‚เช•.

เชธเชพเชฐเซเช‚, เชจเซ€เชšเซ‡ เช†เชชเชฃเซ‡ เชชเซเชฒเช—เช‡เชจเชจเซ€ เช•เซเชทเชฎเชคเชพเช“, เชคเซ‡เชฎเชœ เชคเซ‡เชจเซ€ เชฐเชšเชจเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชŠเชญเซ€ เชฅเชฏเซ‡เชฒเซ€ เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“ เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เชตเชพเชค เช•เชฐเซ€เชถเซเช‚.

เชชเซเชฐเซ‹เชคเซเชธเชพเชนเชจ

เชชเซเชฐเชพเช•เซƒเชคเชฟเช• เชญเชพเชทเชพเช“เชฎเชพเช‚ เชŸเซ‡เช•เซเชธเซเชŸ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเชพ เช‰เชคเซเชชเชพเชฆเชจเซ‹ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เช…เชจเซ‡ เช•เซ‹เชก เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชฎเซ‹เชŸเชพเชญเชพเช—เซ‡ เชตเชฟเช•เชพเชธ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, IDEs เช•เซ‹เชกเชฎเชพเช‚ เชญเซ‚เชฒเซ‹ เชถเซ‹เชงเชตเชพเชจเซเช‚ เช‰เชคเซเชคเชฎ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เซเชฆเชฐเชคเซ€ เชญเชพเชทเชพเช“เชฎเชพเช‚ เชฒเช–เชพเชฃเซ‹ เชฎเชพเชŸเซ‡ เช–เชฐเชพเชฌ เชฐเซ€เชคเซ‡ เช…เชจเซเช•เซ‚เชณ เช›เซ‡. เช†เชจเชพเชฅเซ€ เชตเซเชฏเชพเช•เชฐเชฃ, เชตเชฟเชฐเชพเชฎเชšเชฟเชนเซเชจเซ‹ เช…เชฅเชตเชพ เชถเซˆเชฒเซ€เชฎเชพเช‚ เชญเซ‚เชฒเซ‹ เช•เชฐเชตเซ€ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เชฌเชจเซ‡ เช›เซ‡, เชตเชฟเช•เชพเชธ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชคเซ‡เชฎเชจเซ‡ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเชค เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฒเช–เชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ เช•เชฐเชตเซ€ เช เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช† เชซเช•เซเชค เช•เซ‹เชกเชจเซ€ เชธเชฎเชœเชฃเชจเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชตเชฟเช•เชธเชฟเชค เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชชเชฃ เช…เชธเชฐ เช•เชฐเชถเซ‡.

เชธเซŒเชฅเซ€ เชตเชงเซ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช…เชจเซ‡ เชตเชฟเช•เชธเชฟเชค เชตเชฟเช•เชพเชธ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚เชจเซเช‚ เชเช• เช›เซ‡ IntelliJ IDEA, เชคเซ‡เชฎเชœ IntelliJ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เช†เชงเชพเชฐเชฟเชค IDE. IntelliJ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชธเซเชชเซ‡เชฒเชšเซ‡เช•เชฐ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชธเชฐเชณ เชตเซเชฏเชพเช•เชฐเชฃเชจเซ€ เชญเซ‚เชฒเซ‹เชฅเซ€ เชชเชฃ เช›เซเชŸเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเชคเซ‹ เชจเชฅเซ€. เช…เชฎเซ‡ เชเช• เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชชเซเชฐเชพเช•เซƒเชคเชฟเช• เชญเชพเชทเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชชเซเชฐเชฃเชพเชฒเซ€เชจเซ‡ IntelliJ IDEA เชฎเชพเช‚ เชเช•เซ€เช•เซƒเชค เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช›เซ‡.

ะ ะตะฐะปะธะทะฐั†ะธั

เชนเซ‡เช•เชพเชฅเซ‹เชจ DevDays'19 (เชญเชพเช— 2): IntelliJ IDEA เชฎเชพเช‚ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เช…เชจเซ‡ เชตเซเชฏเชพเช•เชฐเชฃเชจเซ€ เชšเช•เชพเชธเชฃเซ€ เชฎเชพเชŸเซ‡ เช“เชกเชฟเชฏเซ‹ เชธเช‚เชฆเซ‡เชถ เชชเชพเชฐเซเชธเชฐเช…เชฎเซ‡ เช…เชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชŸเซ‡เช•เซเชธเซเชŸ เชตเซ‡เชฐเชฟเชซเชฟเช•เซ‡เชถเชจ เชธเชฟเชธเซเชŸเชฎ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช•เชพเชฐเซเชฏ เชœเชพเชคเซ‡ เชธเซ‡เชŸ เช•เชฐเซเชฏเซเช‚ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชนเชพเชฒเชจเชพ เช‰เช•เซ‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹. เชธเซŒเชฅเซ€ เชฏเซ‹เช—เซเชฏ เชตเชฟเช•เชฒเซเชช เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœเชŸเซ‚เชฒ. เชฒเชพเช‡เชธเชจเซเชธเซ‡ เช…เชฎเชจเซ‡ เช…เชฎเชพเชฐเชพ เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เชฎเซเช•เซเชคเชชเชฃเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เช›เซ‡: เชคเซ‡ เชฎเชซเชค เช›เซ‡, เชœเชพเชตเชพ เช…เชจเซ‡ เช“เชชเชจ-เชธเซ‹เชฐเซเชธเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชคเซ‡ 25 เชญเชพเชทเชพเช“เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเช‚เชฆเชฐ เชตเชฐเซเชทเชฅเซ€ เชตเชงเซ เชธเชฎเชฏเชฅเซ€ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เช›เซ‡. เชคเซ‡เชจเซ€ เชจเชฟเช–เชพเชฒเชธเชคเชพ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, LanguageTool เช เชชเซ‡เช‡เชก เชŸเซ‡เช•เซเชธเซเชŸ เชตเซ‡เชฐเชฟเชซเชฟเช•เซ‡เชถเชจ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เชฎเชพเชŸเซ‡ เชเช• เช—เช‚เชญเซ€เชฐ เชชเซเชฐเชคเชฟเชธเซเชชเชฐเซเชงเซ€ เช›เซ‡, เช…เชจเซ‡ เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ เชคเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชคเซ‡ เชถเชพเชฌเซเชฆเชฟเช• เชฐเซ€เชคเซ‡ เชคเซ‡เชจเซเช‚ เช•เชฟเชฒเชฐ เชฒเช•เซเชทเชฃ เช›เซ‡.

เชชเซเชฒเช—เช‡เชจ เช•เซ‹เชก เช…เช‚เชฆเชฐ เช›เซ‡ GitHub เชชเชฐ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เช. UI เชฎเชพเชŸเซ‡ Java เชจเชพ เชจเชพเชจเชพ เช‰เชฎเซ‡เชฐเชพ เชธเชพเชฅเซ‡ เชธเชฎเช—เซเชฐ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชŸเชฒเชฟเชจเชฎเชพเช‚ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เชนเซ‡เช•เชพเชฅเซ‹เชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช…เชฎเซ‡ เชฎเชพเชฐเซเช•เชกเชพเช‰เชจ, เชœเชพเชตเชพเชกเซ‹เช•, เชเชšเชŸเซ€เชเชฎเชเชฒ เช…เชจเซ‡ เชชเซเชฒเซ‡เชจ เชŸเซ‡เช•เซเชธเซเชŸ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเชพ. เชนเซ‡เช•เชพเชฅเซ‹เชจ เชชเช›เซ€, เชเช• เชฎเซเช–เซเชฏ เช…เชชเชกเซ‡เชŸเชฎเชพเช‚ XML, เชœเชพเชตเชพ, เช•เซ‹เชŸเชฒเชฟเชจ เช…เชจเซ‡ เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚ เชธเซเชŸเซเชฐเชฟเช‚เช— เชฒเชฟเชŸเชฐเชฒเซเชธ เช…เชจเซ‡ เชœเซ‹เชกเชฃเซ€ เชคเชชเชพเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเชพเชฏเซ‹.

เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“

เช–เซ‚เชฌ เชœ เชเชกเชชเชฅเซ€ เช…เชฎเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ เชœเซ‹ เช†เชชเชฃเซ‡ เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœเชŸเซ‚เชฒเชฎเชพเช‚ เชคเชฎเชพเชฎ เชŸเซ‡เช•เซเชธเซเชŸ เชซเซ€เชก เช•เชฐเซ€เช เช›เซ€เช, เชคเซ‹ IDEA เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช•เซ‹เชˆเชชเชฃ เชตเชงเซ เช•เซ‡ เช“เช›เชพ เช—เช‚เชญเซ€เชฐ เชŸเซ‡เช•เซเชธเซเชŸ เชชเชฐ เชธเซเชฅเชฟเชฐ เชฅเชˆ เชœเชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เชชเซ‹เชคเซ‡ เชœ UI เชชเซเชฐเชตเชพเชนเชจเซ‡ เช…เชตเชฐเซ‹เชงเซ‡ เช›เซ‡. เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ `ProgressManager.checkCancelled` เชšเซ‡เช• เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ - เชœเซ‹ IDEA เชฎเชพเชจเซ‡ เช›เซ‡ เช•เซ‡ เชจเชฟเชฐเซ€เช•เซเชทเชฃเชจเซ‡ เช…เชŸเช•เชพเชตเชตเชพเชจเซ‹ เชธเชฎเชฏ เช†เชตเซ€ เช—เชฏเซ‹ เช›เซ‡ เชคเซ‹ เช† เชซเช‚เช•เซเชถเชจ เชเช• เช…เชชเชตเชพเชฆ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡.

เช†เชจเชพเชฅเซ€ เชซเซเชฐเซ€เช เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฆเซ‚เชฐ เชฅเชˆ เช—เชฏเชพ, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เช…เชถเช•เซเชฏ เช›เซ‡: เชŸเซ‡เช•เซเชธเซเชŸเชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช˜เชฃเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซ‡ เช›เซ‡. เชคเชฆเซเชชเชฐเชพเช‚เชค, เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฎเซ‹เชŸเชพเชญเชพเช—เซ‡ เชŸเซ‡เช•เซเชธเซเชŸเชจเซ‹ เช–เซ‚เชฌ เชœ เชจเชพเชจเซ‹ เชญเชพเช— เชฌเชฆเชฒเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช…เชฎเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ‡ เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เช•เซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช. เช…เชฎเซ‡ เชถเซเช‚ เช•เชฐเซเชฏเซเช‚ เชคเซ‡ เชฌเชฐเชพเชฌเชฐ เช›เซ‡. เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ€ เชคเชชเชพเชธ เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชจเชฟเชถเซเชšเชฟเชคเชชเชฃเซ‡ เชŸเซ‡เช•เซเชธเซเชŸเชจเซ‡ เชŸเซเช•เชกเชพเช“เชฎเชพเช‚ เชตเชฟเชญเชพเชœเซ€เชค เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชซเช•เซเชค เชคเซ‡ เชœ เชคเชชเชพเชธเซ€เช เช›เซ€เช เชœเซ‡ เชฌเชฆเชฒเชพเชˆ เช—เชฏเชพ เชนเชคเชพ. เชŸเซ‡เช•เซเชธเซเชŸเซเชธ เชฎเซ‹เชŸเชพ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เช…เชฎเซ‡ เช•เซ‡เชถ เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจ เชนเซ‹เชตเชพเชฅเซ€, เช…เชฎเซ‡ เชŸเซ‡เช•เซเชธเซเชŸเซเชธ เชชเซ‹เชคเซ‡ เชœ เชธเซเชŸเซ‹เชฐ เช•เชฐเซเชฏเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชจเชพ เชนเซ‡เชถ. เช†เชจเชพเชฅเซ€ เชชเซเชฒเช—เช‡เชจเชจเซ‡ เชฎเซ‹เชŸเซ€ เชซเชพเช‡เชฒเซ‹ เชชเชฐ เชชเชฃ เชธเชฐเชณเชคเชพเชฅเซ€ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เชฎเชณเซ€.

LanguageTool 25 เชฅเซ€ เชตเชงเซ เชญเชพเชทเชพเช“เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เช…เชธเช‚เชญเชตเชฟเชค เช›เซ‡ เช•เซ‡ เช•เซ‹เชˆเชชเชฃ เชเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชคเซ‡ เชฌเชงเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ. เชนเซเช‚ เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ เชšเซ‹เช•เซเช•เชธ เชญเชพเชทเชพ เชฎเชพเชŸเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชคเช• เช†เชชเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชนเชคเซ‹ (เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ UI เชฎเชพเช‚ เชŸเชฟเช• เช•เชฐเซ‹ เช›เซ‹). เช…เชฎเซ‡ เช†เชจเซ‹ เช…เชฎเชฒ เชชเชฃ เช•เชฐเซเชฏเซ‹, เชชเชฐเช‚เชคเซ เชคเซ‡ เช–เซ‚เชฌ เชœเชŸเชฟเชฒ เช…เชจเซ‡ เช…เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚. เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เช…เชฎเชพเชฐเซ‡ เชเช• เช…เชฒเช— เช•เซเชฒเชพเชธเชฒเซ‹เชกเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชญเชพเชทเชพเช“เชจเชพ เชจเชตเชพ เชธเซ‡เชŸ เชธเชพเชฅเซ‡ LanguageTool เชฒเซ‹เชก เช•เชฐเชตเซเช‚ เชชเชกเซเชฏเซเช‚, เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชจเซ‡ เช•เชพเชณเชœเซ€เชชเซ‚เชฐเซเชตเช• เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเซเช‚. เชคเชฆเซเชชเชฐเชพเช‚เชค, เชฌเชงเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชฏเซเชเชฐ .m2 เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชนเชคเซ€, เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช…เชฎเชพเชฐเซ‡ เชคเซ‡เชฎเชจเซ€ เชชเซเชฐเชพเชฎเชพเชฃเชฟเช•เชคเชพ เชคเชชเชพเชธเชตเชพเชจเซ€ เชนเชคเซ€. เช…เช‚เชคเซ‡, เช…เชฎเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช•เซ‡ เชœเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชชเซเชฒเช—เช‡เชจเชจเชพ เช•เชฆเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ เชนเซ‹เชฏ, เชคเซ‹ เช…เชฎเซ‡ เช˜เชฃเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡ เชเช• เช…เชฒเช— เชชเซเชฒเช—เช‡เชจ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ€เชถเซเช‚.

เชนเซ‡เช•เชพเชฅเซ‹เชจ เชชเช›เซ€

เชนเซ‡เช•เชพเชฅเซ‹เชจ เชธเชฎเชพเชชเซเชค เชฅเชฏเซเช‚, เชชเชฐเช‚เชคเซ เชชเซเชฒเช—เช‡เชจ เชชเชฐเชจเซเช‚ เช•เชพเชฎ เชธเชพเช‚เช•เชกเซ€ เชŸเซ€เชฎ เชธเชพเชฅเซ‡ เชšเชพเชฒเซ เชฐเชนเซเชฏเซเช‚. เชนเซเช‚ เชถเชฌเซเชฆเชฎเชพเชณเชพเช“, เชŸเชฟเชชเซเชชเชฃเซ€เช“ เช…เชจเซ‡ เชญเชพเชทเชพเชจเซ€ เชฐเชšเชจเชพเช“ เชœเซ‡เชฎ เช•เซ‡ เชตเซ‡เชฐเซ€เชเชฌเชฒ เช…เชจเซ‡ เชตเชฐเซเช—เชจเชพ เชจเชพเชฎเซ‹เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชนเชคเซ‹. เชนเชพเชฒเชฎเชพเช‚ เช† เชฎเชพเชคเซเชฐ Java, Kotlin เช…เชจเซ‡ Python เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชฟเชค เช›เซ‡, เชชเชฐเช‚เชคเซ เช…เชฎเชจเซ‡ เช†เชถเชพ เช›เซ‡ เช•เซ‡ เช† เชธเซ‚เชšเชฟ เชตเชงเชถเซ‡. เช…เชฎเซ‡ เช˜เชฃเซ€ เชฌเชงเซ€ เชจเชพเชจเซ€ เชญเซ‚เชฒเซ‹เชจเซ‡ เช เซ€เช• เช•เชฐเซ€ เช›เซ‡ เช…เชจเซ‡ Idea เชจเชพ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชธเซเชชเซ‡เชฒ เชšเซ‡เช•เชฐ เชธเชพเชฅเซ‡ เชตเชงเซ เชธเซเชธเช‚เช—เชค เชฌเชจเซ€ เช—เชฏเชพ เช›เซ€เช. เชตเชงเซเชฎเชพเช‚, XML เชธเชชเซ‹เชฐเซเชŸ เช…เชจเซ‡ เชœเซ‹เชกเชฃเซ€ เชคเชชเชพเชธ เชฆเซ‡เช–เชพเชฏ เช›เซ‡. เช† เชฌเชงเซเช‚ เชฌเซ€เชœเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡ เช…เชฎเซ‡ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซเชฏเซเช‚ เช›เซ‡.

เชถเซเช‚ เช†เช—เชพเชฎเซ€ เช›เซ‡?

เช†เชตเชพ เชชเซเชฒเช—เช‡เชจ เชซเช•เซเชค เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชคเช•เชจเซ€เช•เซ€ เชฒเซ‡เช–เช•เซ‹ เชฎเชพเชŸเซ‡ เชชเชฃ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ (เช˜เชฃเซ€เชตเชพเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, IDE เชฎเชพเช‚ XML เชธเชพเชฅเซ‡). เชถเช•เซเชฏ เชญเซ‚เชฒเซ‹ เชตเชฟเชถเซ‡ เชธเช‚เชชเชพเชฆเช• เชŸเซ€เชชเซเชธเชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เชธเชนเชพเชฏเช• เชตเชฟเชจเชพ, เชฆเชฐเชฐเซ‹เชœ เชคเซ‡เช“เช เช•เซเชฆเชฐเชคเซ€ เชญเชพเชทเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡. เช…เชฎเชพเชฐเซเช‚ เชชเซเชฒเช—เช‡เชจ เช†เชตเชพ เชธเช‚เช•เซ‡เชคเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เช‰เชšเซเชš เชธเซเชคเชฐเชจเซ€ เชšเซ‹เช•เชธเชพเชˆ เชธเชพเชฅเซ‡ เช•เชฐเซ‡ เช›เซ‡.
เช…เชฎเซ‡ เชจเชตเซ€ เชญเชพเชทเชพเช“ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เชŸเซ‡เช•เซเชธเซเชŸ เชšเซ‡เช•เชฟเช‚เช— เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชฎเชพเชจเซเชฏ เช…เชญเชฟเช—เชฎเชจเซ€ เชถเซ‹เชง เช•เชฐเซ€เชจเซ‡ เชชเซเชฒเช—เช‡เชจ เชตเชฟเช•เชธเชพเชตเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เชฌเชจเชพเชตเซ€เช เช›เซ€เช. เช…เชฎเชพเชฐเซ€ เชคเชพเชคเซเช•เชพเชฒเชฟเช• เชฏเซ‹เชœเชจเชพเช“เชฎเชพเช‚ เชถเซˆเชฒเซ€เชฏเซเช•เซเชค เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ (เชจเชฟเชฏเชฎเซ‹เชจเชพ เชธเซ‡เชŸ เช•เซ‡ เชœเซ‡ เชŸเซ‡เช•เซเชธเซเชŸ เชฎเชพเชŸเซ‡ เชถเซˆเชฒเซ€ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "เชฆเชพ.เชค. เชฒเช–เซ‹ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชตเชฐเซ‚เชช เชฒเช–เซ‹"), เชถเชฌเซเชฆเช•เซ‹เชถเชจเซ‹ เชตเชฟเชธเซเชคเชพเชฐ เช•เชฐเชตเซ‹ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ (เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชฎเชพเชคเซเชฐ เชถเชฌเซเชฆเชจเซ‡ เช…เชตเช—เชฃเชตเชพเชจเซ€ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชคเซ‡เชจเซ‡ เชถเชฌเซเชฆเช•เซ‹เชทเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชคเช• เช†เชชเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช, เชœเซ‡ เชญเชพเชทเชฃเชจเซ‹ เชญเชพเช— เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡).

เชธเซเชคเซเชฐเซ‹เชค: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹