Java програмчлалын сургалт. Java хөгжүүлэгч. Үндсэн түвшин Зөвхөн Windows дээр туршилт хийсэн ажиллагаа

Java. Хурдан эхлэл
Жижиг тоглоом хөгжүүлэх жишээг ашиглан Java хэлний үндэс

Видео курс нь танд хамгийн алдартай, үзэсгэлэнтэй, өргөн хэрэглэгддэг, найдвартай програмчлалын хэлнүүдийн нэг болох Java-г танилцуулах болно. Эхний хэсэгт та хэлний үндсийг сурч, энгийн консол програмуудыг хэрхэн бичих талаар сурах болно. Дараа нь бид гуравдагч этгээдийн номын санг ашиглахгүйгээр хэдхэн минутын дотор график интерфэйстэй энгийн тоглоомыг хэрхэн бүтээх талаар танд хэлэх болно. Хичээлийн зорилго: Хэлний зарим чадварыг нээж, Java хэл нь энгийн бөгөөд хөгжилтэй гэдгийг харуулах. Сургалтыг амжилттай дүүргэсний дараа та бидний бүтээсэн загварыг ашиглан өөрийн тоглоомоо хөгжүүлэх боломжтой болно. Материалыг үр дүнтэй эзэмшихийн тулд програмчлалын хамгийн бага туршлага шаардагддаг тул анхан шатны хөгжүүлэгчдэд эхлээд "Програмчлалын үндэс" үнэгүй онлайн сургалтанд хамрагдахыг зөвлөж байна.

Хичээл 1: Java хэлийг танилцуулах

Хэлний товч тайлбар; шаардлагатай хөгжүүлэлтийн хэрэгслийг суурилуулах; анхны програмыг бичих.

Хичээл 2. Хувьсагч, өгөгдлийн төрөл, салбарлалт

Энгийн консол тооцоолуурын жишээн дээр Java хэлний үндсэн ойлголтуудын тайлбар.

Хичээл 3. Цикл; тоглоом "Тоог таах"

Бид "Тоогоо таах" консол тоглоомыг бичиж эхэлж байгаа бөгөөд үүнийг ашиглан хэлний үндсийг үргэлжлүүлэн судлах болно.

Хичээл 4. Арга зүй

"Тоог таах" тоглоомыг сайжруулах жишээн дээр аргуудыг харуулах.

Хичээл 5. "Тоогоо таах" тоглоомыг боловсруулж дуусгах

Бид тоглоомын кодыг эцсийн хувилбарт хүргэж байна.

Хичээл 6. "Дусал барих" тоглоомыг хөгжүүлэх. 1-р хэсэг

Тоглоомын цонх үүсгэх.

Хичээл 7. "Дусал барих" тоглоомыг хөгжүүлэх. 2-р хэсэг

Зураг ачаалж, зурж сурах; Тоглоомын гогцоог хэрэгжүүлье.

Хичээл 8. "Дусал барих" тоглоомыг хөгжүүлэх. 3-р хэсэг

Бид хулганы үйл явдлуудыг барьж, тоглоомыг боловсруулж дуусгана.

Хичээл 9. Дүгнэлт

Бид төслийг нэг лонхтой файлд цуглуулдаг бөгөөд ингэснээр түүнийг хөгжүүлэх орчингүйгээр ажиллуулахад тохиромжтой; Үүнийг нэгтгэн дүгнэе.

Програмистууд төрдөггүй, бүтээгдсэн байдаг. Энэ нь та ядаж оролдох хэрэгтэй гэсэн үг юм. Үүний тулд бид "Програмчлалын үндэс" интерактив хичээлийг бий болгосон. Та орчин үеийн програмчлалын хэлний талаар хамгийн хэрэгтэй, хамааралтай бүх зүйлийг сурч, код бичих анхны туршлагаа олж авах болно. Анхлан програмист бүрийн амьдралд тод, мартагдашгүй үйл явдал болохын тулд ийм онлайн сургалтыг хэрхэн бий болгох талаар бид бодсон. Эцсийн эцэст, энэ чиглэлийн цаашдын сонирхол нь кодтой анх танилцахаас ихээхэн хамаарна. Мэдээллийн технологийн салбарын салбар бүрт бүх зүйл хэрхэн ажилладаг, ямар мэргэжил эрэлт хэрэгцээтэй байгаа, ямар хөгжлийн хэтийн төлөв байгааг хэлж, харуулах болно. Хичээлийн явцад бид хөтөчийн тоглоом бүхий вэбсайт үүсгэж, төслийг github.com дээр нийтлэх болно. Энэ сайт нь таны ирээдүйн багцын анхны тохиолдол болох бөгөөд энэ нь маш чухал, учир нь хүмүүс ажилд орохдоо хамгийн түрүүнд анхаардаг зүйл бол портфолио юм. Энэхүү сургалтанд хамрагдсанаар та нухацтай суралцах анхны алхмыг хийж, өөрийн сонирхлын чиглэлийг тодорхой тодорхойлох боломжтой болно!

Хичээл 1. Алгоритм, хувьсагч, өгөгдлийн төрлүүдийн тухай ойлголт.

Танилцуулга: бид курс дээр юу хийх вэ?
Би амжилттай програмист болох уу?
Алгоритмын тухай ойлголт. Ажлын орчинг бүрдүүлэх. Сайн уу дэлхий.
Хувьсагчийн танилцуулга.
Компьютерийн архитектур
Өгөгдлийн төрөл: мөр ба тоо. Тоо болон мөр бүхий үйлдлүүд.

Хичээл 2. Салбарлах. Цикл.

Салбарууд: if/else
Гогцоонууд: while, for
Логик үйлдлүүд. while давталт хийх.
"Таамаглах" тоглоомыг хөгжүүлэх

Хичээл 3. Массив ба функцууд

Массивтай танилцах. Санах ойг хөгжүүлэх хөтөлбөр.
Массивын уртыг өөрчлөх. Олон хэмжээст массив. Англи хэл сурах хөтөлбөр.
Функцуудтай танилцах. Буцах параметргүй функцууд.
Буцах параметртэй функцууд.
Рекурсив функцууд. Мэдрэгчээр бичихийг заах хөтөлбөр боловсруулах.

Хичээл 4. Вэб сайтын зохион байгуулалт: HTML болон CSS-ийн танилцуулга

HTML-ийн танилцуулга
CSS-ийн танилцуулга
Бид вэбсайт дээр оньсого тоглоомыг нийтэлдэг
Бид таах тоглоомыг вэбсайт дээр байрлуулдаг
Вэбсайтыг байршуулах зорилгоор нийтлэх

Хичээл 5. Орчин үеийн програмчлалын хэлнүүдийн тойм

Програмчлалын хэл, чиглэлийг хэрхэн сонгох вэ?
Програмчлалын хэл сонгох: Вэб хөгжүүлэлт
Гар утасны хөгжил. Бүх нийтийн програмчлалын хэлүүд
Хэрхэн програмист болж сурах вэ?

Объект хандалтат програмчлалын (OOP) үндсийг хурдан эзэмшиж, өөрийн төслийг хэрхэн бүтээхийг сурахыг хүсч буй эхлэгч хөгжүүлэгчдэд зориулсан курс. Хичээлийн гол онцлог нь Java хэлний онолын үндсийг судлах, зөвлөх багшийн удирдлаган дор онлайн практик сургалтыг хослуулсан явдал юм.

Хичээл 1: Java хэлний танилцуулга

  1. Java хэрхэн ажилладаг. JVM. Ерөнхий зарчим. Багаж хэрэгсэл.
  2. Сайн уу, дэлхий!
  3. Хувьсагч ба өгөгдлийн төрлүүд.
  4. Арга, тэдгээрийн хэрэглээ.
  5. Болзолт мэдэгдлүүд.

Хичээл 2. Гогцоо ба массив

  1. Циклийн тухай ойлголт. while давталт;
  2. For, foreach гогцоо;
  3. Массивын тухай ойлголт;
  4. Гэрийн даалгаврын шийдлүүдийн дүн шинжилгээ.

Хичээл 3. Семинар. Процедурын Tic Tac Toe

  1. Алгоритм боловсруулах;
  2. Логик үүсгэх;
  3. Компьютерийн өрсөлдөгчийн логикийг бий болгох;
  4. Гэрийн даалгаварт дүн шинжилгээ хийх.

Хичээл 4. OOP-ийн танилцуулга

  1. OOP гэж юу вэ, яагаад хэрэгтэй вэ? Үндсэн ойлголтууд;
  2. Анги, объект үүсгэх;
  3. Бүрхүүл;
  4. Өв залгамжлал;
  5. Хийсвэр ангиуд, интерфейс ба полиморфизм;
  6. Гэрийн даалгаварт дүн шинжилгээ хийх.

Хичээл 5. Санах ой, өгөгдөл хадгалах

  1. Java хэл дээрх өгөгдөл хадгалах: стек, овоо;
  2. Хог цуглуулах;
  3. Стринг ангиуд, утсан сан;
  4. Гэрийн даалгаварт дүн шинжилгээ хийх.

Хичээл 6. График интерфейс

  1. Swing номын сан болон бусад график номын сангууд. Савлуурын үндэс;
  2. Байршлын менежерүүд болон элементийн тохируулга;
  3. Свинг дэх үйл явдлууд. Цэс ба харилцах цонх;
  4. Гэрийн даалгаварт дүн шинжилгээ хийх.

Хичээл 7. Семинар. OOP дахь "Tic-tac-toe"

  1. Анги болон GUI-ийн тодорхойлолт;
  2. Логик хөгжүүлэлт, 1-р хэсэг;
  3. Логик хөгжүүлэлт, 2-р хэсэг;
  4. Гэрийн даалгаварт дүн шинжилгээ хийх.

Git-ийн танилцуулга
Git үндсүүд

13 видеоны туршид бид Git хувилбарын хяналтын системийн үндсэн ойлголтуудтай танилцах болно. Орчин үеийн хөгжил, хамтын програмчлалд яагаад чухал болохыг олж мэдье. Git-ийн үндсэн ойлголтууд: репозитор, үүрэг, салбар, шошготой танилцацгаая. Үндсэн үйлдлүүдийг сурцгаая: репозитор үүсгэх, хувилах, салбаруудыг нэгтгэх, өөрчлөлтийн түүхийг асуух гэх мэт. Git ашиглан гэрийн даалгавраа хэрхэн оруулахыг харцгаая. Энэ сургалт нь үндсэн бөгөөд үүний дараа та ямар ч програмчлалын хэл сурч эхлэх боломжтой. Нэмж дурдахад та ярилцлагад бэлтгэх болно, энд хэд хэдэн асуулт ихэвчлэн хувилбарын хяналтын системд төвлөрдөг.

Хичээл 1. Хувилбарын удирдлагын системийн танилцуулга

Хувилбарын хяналтын систем гэж юу вэ?
Хувилбарын хяналтын системийн төрлүүд
Git ба түүний ашиг тус
Баримт бичиг

Хичээл 2. Командын мөртэй ажиллах

Тушаалын мөр гэж юу вэ?
Тушаалын мөр яагаад чухал вэ?
Командын мөрийг хэрхэн нээх вэ?
Хэрэгтэй командууд

Хичээл 3. Git репозитортой орон нутагт ажиллах

Консолын үйлчлүүлэгчийн танилцуулга
Git тохиргоо
Хадгалах газрыг эхлүүлж байна
Хадгалах газрыг клон хийх
График git үйлчлүүлэгчид

Хичээл 4. Үндсэн үйлдлүүд

Индексжүүлэх
Өөрчлөлтүүдийг нийтлэх
Амлалт өгдөг
Индексжүүлэлтийг цуцлах
Одоогийн байдал

Хичээл 5. git төслийн түүх

Өөрчлөлтийн түүх
Төслийн түүхийн дагуу буцаах
Кредитийг өөрчлөх: git blame
.gitignore файлуудыг үл тоомсорлож байна
gitignore.io вэбсайт
Фолдер хадгалах.хадгалах

Хичээл 6. Салбарууд

Салбарын удирдлага
Салбар үүсгэх, устгах
Салбаруудын хооронд шилжих
Зөрчилдөөний аргууд ба тэдгээрийг шийдвэрлэх арга замууд
git нэгтгэх

Хичээл 7: Алсын Git репозитор үүсгэх

Git хостинг (GitHub, GitLab, Bitbacket)
Өөрийн нүцгэн гит репозиторыг бий болгох
GitHub дээр бүртгүүлнэ үү
Өөрчлөлтүүдийг алсын хадгалах газарт нийтэлж байна

Хичээл 8. Устгасан салбарууд

Хадгалах газрын нэрс
Нэг төсөлд олон хадгалах газар
.git/config
Алсын репозитор дээрх салбаруудыг удирдах

Хичээл 9. Хувилбар хийх

Хувилбарын аргууд
Шошго ба тэдгээрийн үүрэг хариуцлагатай харилцах харилцаа
Шошго нэмж байна
Шошго устгаж байна
Алсын хадгалах газар дээрх шошгыг удирдах

Хичээл 10. Нэгтгэх, шилжүүлэх

Бид өөрчлөлтүүдийг нэгтгэдэг. git нэгтгэх
Бид мөчрүүдийг хөдөлгөдөг. git rebase
Хөдлөх үүрэг. git cherry pick
Бид амлалтаа нэг болгон нэгтгэдэг. гит сквош
Дэгээ
Хоч нэр

Хичээл 11. Gitflow

Үүнийг хэрхэн ашигладаг вэ, яагаад?
Туршилтын мөчлөгүүд
Цэнхэр/ногоон байж магадгүй
Салбаруудыг суллах
Засварууд

Хичээл 12. SSH

SSH протокол
Яагаад үүнийг ашигладаг вэ?
Түлхүүр үүсгэх
Дамжуулах
SSH агент
SSH-ээр файл хуулж байна
Windows: Windows-д зориулсан Git
Git-тэй SSH ашиглах

Хичээл 13. Git-ээр гэрийн даалгавар өгөх

Өгөгдлийн сангийн үндэс. 20 хичээл.
Өгөгдлийн сангийн дизайн ба SQL асуулга

Өгөгдлийн сан (DB) нь SQL (Structured Query Language) хэлээр ханддаг өгөгдөл хадгалах, боловсруулах систем юм. Ямар ч орчин үеийн вэбсайт, тоглоом эсвэл ширээний програм нь өгөгдөл хадгалах шаардлагатай. Одоогийн байдлаар олон төрлийн мэдээллийн баазын удирдлагын системүүд (DBMS) байдаг бөгөөд хамгийн алдартай нь MySQL юм. "Өгөгдлийн сангийн үндсүүд" нь 20 эрчимжүүлсэн видео хичээл (тус бүр 10 минут) бөгөөд бид SQL асуулгын хэлийг ашиглан онлайн дэлгүүрийн жишээг ашиглан мэдээллийн сангийн дизайны бүх үе шатыг давах болно. Энэ курсын дараа та MS SQL, Postgre Sql зэрэг янз бүрийн мэдээллийн санг ашиглах боломжтой болно, учир нь тэдгээрийн SQL синтакс нь бараг ижил байдаг.

Хичээл 1: Харилцааны мэдээллийн сан

Өгөгдлийн сан ба DBMS хоёрын ялгаа нь юу вэ; ямар мэдээллийн санг харилцааны гэж нэрлэдэг; орчин үеийн DBMS-ийн тойм.

Хичээл 2. DBMS суулгах

MySql DBMS болон Mysql Workbench график програмыг суулгана.

Хичээл 3. Өгөгдлийн сангийн дизайн, ердийн хэлбэрүүд

Excel дээр өгөгдлийн дизайн; хэвийн хэлбэрүүд; үндсэн түлхүүр.

Хичээл 4. SQL CREATE команд

MySql Workbench GUI дээр хүснэгт үүсгэх; CREATE команд; өгөгдлийн төрөл; консол дээр ажиллах.

Хичээл 5. SQL INSERT команд

График интерфейсийг ашиглан хүснэгтүүдийг өгөгдлөөр дүүргэх; INSERT команд; АВТО ӨСӨЛТ.

Хичээл 7. SQL командууд DISTINCT, ORDER BY, LIMIT

DISTINCT болон LIMIT SQL командуудыг ашиглан өгөгдлийг хүлээн авах, шүүх; ORDER BY командыг ашиглан эрэмбэлэх.

Хичээл 9: Өгөгдлийн тууштай байдал

Өгөгдлийн тууштай байдал эсвэл тууштай байдлын тухай ойлголт.

Хичээл 10. Гадаад түлхүүр

Гадаад түлхүүрийн тухай ойлголт ба баганын утгын хязгаарлалт; ГАДААД ҮНДСЭН ХЯЗГААРЛАЛТ.

Хичээл 11. Олон-олон харьцаатай хүснэгтүүдийг бүтээх

Онлайн дэлгүүрийн мэдээллийн санд сагс нэмж байна.

Хичээл 12. Нийлмэл үндсэн түлхүүр

Олон-олон харьцаатай хүснэгтийг зохиохдоо анхдагч нийлмэл түлхүүрийг ашиглах.

Хичээл 13. Олон хүснэгтийн өгөгдлийг нэгтгэх

Өөр хоорондоо холбоотой хэд хэдэн хүснэгтээс өгөгдөл авах; хэд хэдэн СОНГОЛТ ашиглах аргын нийцгүй байдал.

Хичээл 14. INNER JOIN оператор

INNER JOIN оператор ашиглан олон хүснэгтийн өгөгдлийг нэгтгэх.

Хичээл 15. Операторууд ЗҮҮН НЭГДЭЖ, БАРУУН НЭГДЭЖ БАЙНА

LEFT JOIN болон RIGHT JOIN операторуудыг ашиглан олон хүснэгтийн өгөгдлийг нэгтгэх.

Хичээл 16. UNION оператор

UNION оператор ашиглан олон SQL асуулгын үр дүнг нэгтгэх.

Хичээл 17. Нэгтгэх функцууд

COUNT, SUM, MIN, MAX функцуудыг нэгтгэх.

Хичээл 18. GROUP BY оператор

GROUP BY заалтыг ашиглан сонгосон мөрүүдийг бүлэглээрэй.

Хичээл 19. Индексүүд

GROUP дотор HAVING ашиглан шүүж байна; индекс ашиглан асуулгын гүйцэтгэлийн хурдыг нэмэгдүүлэх.

Хичээл 20. Гүйлгээ

Гүйлгээний үзэл баримтлал; гүйлгээний мэдэгдэл; Гүйлгээний системд ACID-ийн шаардлага.

Энэхүү сургалт нь Java хэлний мэдлэгээ бататгах хүсэлтэй хүмүүст зориулагдсан болно. Хичээлийн явцад оюутнууд онолыг эзэмшиж, багшийн удирдлаган дор Java хэл дээр эхнээс нь бүрэн хэмжээний төслийг боловсруулж, улмаар тухайн хэлний онцлог шинж чанартай объект хандалтат нарийн төвөгтэй ойлголтуудыг хэрэгжүүлэх практик туршлага олж авдаг. Сургалтанд хамрагдахаас өмнө анхлан суралцагчдад зориулсан "Java. Level 1" хичээлийг эзэмшихийг зөвлөж байна.

Хичээл 1: Объект хандалтат Java програмчлал

Java хэл дээрх OOP асуудлуудыг гүнзгийрүүлэн судлах: OOP-ийн үндсэн зарчмууд, хийсвэр ангиуд, интерфейс.

Хичээл 2. Үл хамаарах зүйлүүд

Онцгой байдлын тухай ойлголт, алдаа засах уламжлалт механизмтай харьцуулах, try-catch-finally блок, үл хамаарах зүйлүүд, Java хэл дээрх стандарт үл хамаарах зүйлүүд, тэдгээрийн үүрэг, аргаас онцгой тохиолдол гаргах

Хичээл 3. Цуглуулга

Java дахь контейнерийн төрлүүд: Жагсаалт, Газрын зураг, Багц. Үндсэн хэрэгжүүлэлт ба ашиглалтын техник, цуглуулгын элементүүдээр алхах, цуглуулгын элементүүдийг харьцуулах, ангилах

Хичээл 4: Нарийвчилсан GUI үүсгэх

Өөрийн хяналтыг бий болго. Графиктай ажиллах. Үйл явдал зохицуулах

Хичээл 5. Multithreading

Java хэл дээрх Threads, урсгалын төлөвийг үүсгэх, удирдах арга замууд, thread-уудтай ажиллах, синхрончлоход тулгарч буй гол асуудлууд.

Хичээл 6. Сүлжээтэй ажиллах

Сокетууд Энгийн цуурай сервер болон консол клиент бичих.

Хичээл 7. Сүлжээний чат бичих. I хэсэг

Чатын үйлчлүүлэгч болон серверийн хэсгүүдийг бичих. Үйлчлүүлэгчийн холболтыг олон урсгалтай боловсруулах.

Хичээл 8. Сүлжээний чат бичих. II хэсэг

Үйлчлүүлэгч талдаа зориулсан интерфейсийг хөгжүүлэх. Зөвшөөрөл. Үйлчлүүлэгч ба серверийн харилцан үйлчлэлийн механизм.

Java. Түвшин 3. 2 сар.
Мэргэжлийн програм хангамж боловсруулах

Энэхүү сургалт нь Java хэлний дэвшилтэт шинж чанаруудын талаар суралцаж, програм бичих практик туршлага хуримтлуулах хүсэлтэй хүмүүст зориулагдсан болно. Хичээлийг амжилттай дуусгахын тулд оюутнууд програмчлалын үндсэн ойлголтуудыг ойлгож, Java програмыг ашиглах үндсэн туршлагатай байх ёстой. Сургалт нь мэргэжлийн ажилд шаардлагатай бүх үндсэн сэдвүүдийг хамардаг.

Хичээл 1. Ерөнхий дүгнэлт

Ерөнхий ангиуд, ерөнхий ангиуд, арга, интерфейс, ерөнхий ангиудын удамшил, ерөнхий ангиудтай ажиллах хязгаарлалт гэж юу вэ

Хичээл 2. Өгөгдлийн сан

Харилцааны мэдээллийн сан, SQL асуулгын хэл. Операторууд СОНГОХ, INSERT, UPDATE, DELETE. JDBC-ээр мэдээллийн санд холбогдох, хүсэлт илгээх, үр дүнг боловсруулах

Хичээл 3. Оролт/гаралтын хэрэгслүүд

Оролт-гаралтын хэрэгслүүдийн тойм. Байт, тэмдэгт, буферлагдсан урсгалууд. Сүлжээний харилцаа холбоо, объектуудын цуваа/сериализаци

Хичээл 4. Multithreading. I хэсэг

Java дахь олон урсгал, хуваалцсан санах ой, урсгалын менежмент ба синхрончлолын асуудлууд, гүйцэтгэх хэлхээний харилцан үйлчлэл, түгжрэл

Хичээл 5. Multithreading. II хэсэг

Multithreading-тэй ажиллах ангиуд, Concurrent цуглуулга, практик жишээнд дүн шинжилгээ хийх

Хичээл 6. Хөгжлийн хэрэгслүүдийн тойм

Мод бэлтгэх. JUnit ашиглан тест хийх, тест бичих, Assert анги

Хичээл 7. Reflection API болон Annotations

Тусгалын тухай ойлголт, Ангийн өгөгдлийн төрөл, ангиллын мета өгөгдөл, талбар, аргад хандах хандалт, тэмдэглэгээ ба тэдгээрийн хэрэглээ, өөрийн тайлбарыг бичих.

Энэхүү сургалт нь Java програмчлалд өгөгдлийн бүтэц, алгоритмыг ашиглахад чиглэгддэг. Өгөгдлийн бүтэц нь өгөгдлийг компьютерийн санах ойд хэрхэн хадгалахыг тодорхойлдог. Хичээл нь массив, стек, дараалал, жагсаалт, график, мод, хэш хүснэгт гэсэн өгөгдлийн бүтцийг хамарна. Өгөгдлийн бүтэц бүрийн хувьд эдгээр бүтэц дээр янз бүрийн үйлдлүүд, тухайлбал, хайх, эрэмбэлэх гэх мэт алгоритмуудыг авч үзэх болно. Энэхүү сургалт нь Java SE-ийн үндсэн сургалтыг дүүргэсэн оюутнуудад зориулагдсан болно.

Хичээл 1: Алгоритм ба өгөгдлийн бүтцийн талаархи танилцуулга

Алгоритм ба өгөгдлийн бүтцийн талаархи танилцуулга.

Хичээл 2. Массив ба ангилах

Массивтай ажиллах, тэдгээрийг эрэмбэлэх арга.

Хичээл 3. Стек ба дараалал

Өгөгдлийн бүтэц, стек, дараалал, тэргүүлэх дарааллын тойм.

Хичээл 4. Холбоотой жагсаалт

Жагсаалт үүсгэж, ашиглаж сурах.

Хичээл 6. Мод

Хоёртын модтой ажиллахыг харцгаая.

Хичээл 7. График

Хамгийн уян хатан, олон талт бүтэцтэй ажиллах талаар авч үзье.

Хичээл 8. Хэш хүснэгтүүд

Хэш хүснэгтүүдийг ашиглан хурдан хайх, оруулах.

GeekBrains-д дадлага хийх. 2 сар.
Вебинар хэлбэрээр

Дадлагын хугацаанд оюутнууд нээлттэй эхийн төсөл эсвэл гарааны бизнес дээр алсаас ажиллах шаардлагатай болно. Оюутнуудыг хөгжүүлэх боломжтой төслүүдээс сонгохыг хүсэх болно. Оюутнууд багаар ажиллах, бусад хөгжүүлэгчид, бүтээгдэхүүн, төслийн менежерүүд, дизайнеруудтай харилцах, уян хатан арга зүй, SCRUM тогтолцоонд суралцах, алсын зайн ажлын зарчмуудыг эзэмшинэ. Дадлагын үр дүн нь багаар ажиллах чадвар, портфолио нэмэх, төсөл дээр ажиллахыг өөрийн намтартаа ажлын үндсэн туршлага болгон зааж өгөх боломж юм. Дадлага нь цагийн зайн ажил, долоо хоног бүр вебинар хэлбэрээр багштай хийх статусын уулзалт хэлбэрээр явагддаг.

Хичээл 1. Удиртгал, төслийн сонголт

Хөгжилд ямар үүрэг гүйцэтгэдэг вэ? Бүтээгдэхүүний менежер, төслийн менежер, хөгжүүлэгч, дизайнер. MVP гэж юу вэ. Орчин үеийн үйлчилгээний архитектур. Хөгжүүлэгчид бие биетэйгээ хэрхэн харьцдаг. REST API, вэб залгуур. Backend, Frontend, гар утасны програмууд. Микро үйлчилгээний архитектур. Алсын ажлын үндэс. Багуудад бүртгүүлнэ үү.

Хичээл 2. Хөгжлийн арга зүй

Аргачлалын тойм. Каскад (хүрхрээ), Agile манифест, Канбан, Скрум. Тэдгээрийг хаана, юунд ашигладаг вэ. Холимог арга зүй.

Хичээл 3. SCRUM арга зүй

SCRUM ашиглан ажиллах. Спринт төлөвлөлт. Хоцрогдсон арчилгаа. Sprint зорилго. Нэмэгдүүлэх. Алсын ажлын нөхцөлд уян хатан аргачлал. Даалгавар хянагч (Trello, Favro)/

Хичээл 4. Хэрэглэгчийн түүхийн зураглал

Даалгаврын төрлүүд. Даалгавруудыг задлах. Хэрэглэгчийн түүхийг зураглах. Хэрэглэгчийн түүхүүд дээр ажиллаж байна. Усны хүрхрээ, уян хатан аргачлалыг ашиглан техникийн үзүүлэлтүүдтэй ажиллах.

Хичээл 5. Хариуцлага, хүсэл эрмэлзэл, хувийн өсөлт

Өөрийгөө юу, яаж урамшуулах вэ. Урам зориг ямар түвшинд байна вэ? Ажил дээрээ яаж шатахгүй байх вэ. Мөн ажлын талаар хэрхэн мартаж болохгүй.

Хичээл 6. Анкет бичих

Хүний нөөцийн ажилтан татгалзахгүйн тулд анкет хэрхэн бичих вэ. Ажил олгогчийг хэрхэн сонирхох вэ. Хэрэв танд зохих ажлын туршлага байхгүй бол суралцахдаа олж авсан ур чадвараа хэрхэн харуулах вэ.

Хичээл 7. Урьдчилсан дүгнэлт, төслийн хамгаалалтад бэлтгэх

Оюутны анкетын дүн шинжилгээ. Урьдчилсан хураангуй. Гарааны бизнес, мөнгө олох, хөрөнгө оруулагчдын талаар бага зэрэг.

Хичээл 8. Дүгнэлт, эцсийн төслийг үзүүлэх

Оюутнуудын ажлын прототипийг үзүүлэх. Хүлээн авсан үр дүнгийн хэлэлцүүлэг. Багшийн санал хүсэлт. Салах үгс.

Хэрхэн програмист болох вэ. 13 хичээл.
Ажил олох алхам алхмаар зааварчилгаа

Програмчлалын карьер бол орчин үеийн технологийн ертөнцөд хийх сонирхолтой аялал юм. Хөгжүүлэгч бүр өөрийн түүх, туршлагатай байдаг. Гэсэн хэдий ч эхний алхмуудыг зөв хийж, зорилгодоо хөтлөх үндсэн алгоритм байдаг. Бид компани болон чөлөөт зах зээл дэх програмчлалын карьерын талаархи хамгийн тулгамдсан асуултуудад хариулсан 13 видео хичээлийг бэлтгэсэн. Та ажилд орох талаар байнга бодож, мөнгө олж эхлэхэд бэлэн гэдгээ мэдэрдэг үү? Тэгвэл энэ видео хичээл танд зориулагдана.

Хичээл 1. "Программист" мэргэжил

Мэргэжлийн онцлог; Түгээмэл асуултууд; хөдөлмөрийн зах зээл дэх эрэлт.

Хичээл 2. Ажил мэргэжлийн чиг баримжаа олгох

Би амжилттай програмист болох уу? Амжилтын хүчин зүйлүүд.

Хичээл 3. Анкет бичиж эхэлцгээе

Хамгийн чухал зүйл бол анхны сэтгэгдэл юм; албан тушаалыг юу гэж нэрлэх вэ.

Хичээл 4. Програмчлалын хэл сонгох: вэб хөгжүүлэлт

Вэбсайт хөгжүүлэх хэлний тойм: HTML, CSS, JavaScript, PHP, Python, Ruby, C#, Java; зөв сонголт.

Хичээл 5. Мобайл хөгжүүлэлт. Бүх нийтийн програмчлалын хэлүүд

Хэлний тойм: Java, Objective-C, Swift; C#, C++, Python: зөв сонголт.

Хичээл 6. Үр дүнтэй анкетын дүрэм

Технологийн жагсаалт; багц; диплом, гэрчилгээ; Хувийн шинж чанар. Техникийн мэргэжилтэн ба хүний ​​нөөцийн талаархи үзэл бодол.

Хичээл 7. Ажил хайх: юу, хаана, хэзээ

Мөрөөдлийн ажил, сэтгэлзүйн тал; техникийн хүсэлт.

Хичээл 8. Ярилцлага, туршилтын хугацаа

Програмистуудад зориулсан ярилцлага: хэрхэн биеэ авч явах, юу хэлэх, юу сонсох; туршилтын хугацаа, түүнийг давах журам.

Хичээл 9. Чөлөөт ажил: эхний алхамууд

Freelancing платформуудын тойм; бүртгэлийн онцлог; дансны бүртгэл; ихэнх жүжигчдийн дунд хэрхэн ялгарах вэ.

Хичээл 10. Чөлөөт ажил: эхлэх, захиалга олох

Захиалгын хайлтын стратеги; захиалгын тэргүүлэх чиглэл: юу авах; Хэлэлцээр хийх; техникийн үзүүлэлтүүдийн даалгавар, бэрхшээл; үйлчлүүлэгчтэй харилцах арга; хариулт бичих, үйлчлүүлэгчдийн анхаарлыг татах; зөв асуултууд.

Хичээл 11. Чөлөөт ажил: захиалгын биелэлт, төлбөр

Төлбөрийн арга: банкны шилжүүлэг эсвэл бэлэн мөнгө; урьдчилгаа төлбөр эсвэл дараа төлбөр; арга бүр илүү сайн ажиллах нөхцөл байдлын тойм; үйлчлүүлэгчтэй ажиллах, заавал биелүүлэх гэрээ байгуулах бэлтгэл; ажлын үйл явцын онцлог; хамтын ажиллагааны эцсийн шат; санал хүсэлтийг хуваалцах; "зөвлөлдөх" техник.

Хичээл 12. Мэдээллийн технологийн салбарын мэргэшлүүд

Томоохон компаниудад хөгжил хэрхэн явагддаг вэ? Шинжээч, дизайнер, тестер, архитектор, төслийн менежер, багийн ахлагч гэх мэт.

Хичээл 13. Мэдээллийн технологийн карьерын шат

Мэдээллийн технологийн салбарын карьерын шат ямар харагдаж байна вэ? Аль мэргэжлээр аялалаа эхлүүлэхэд илүү хялбар байдаг вэ? Хөгжлийн хэтийн төлөв юу вэ?

EnglishDom сургуультай хамтран боловсруулсан энэхүү сургалт нь мэдээллийн технологийн анхан шатны мэргэжилтнүүдэд хэрэгтэй англи хэлний гол сэдвүүдийг эзэмшихэд тань туслах болно. Хамгийн их дадлага хийж, мэдээллийн технологийн үгсийн санд анхаарлаа төвлөрүүл. 10 хичээл нь CV, техникийн тодорхойлолт, бизнесийн захидал бэлтгэх, ярилцлага, хэлэлцээр хийх, төслийг сурталчлахдаа олон улсын харилцаа холбоог хамардаг. Англи хэл дээрх шууд яриа хэлцлээр оюутнууд хөгжүүлэгчид, тестерүүд, маркетерууд, дизайнеруудад тэдний ажилд хэрэг болох хэллэгүүдийг бататгах болно.

Хичээл 10. Эхлэх

Бид төслийнхөө талаар ярьж, багаа англиар танилцуулна.

“Java” програмчлалын хэлийг мэдээллийн технологийн ертөнцөд эсперанто хэл гэж нэрлэж болно. Java хэлийг 1995 онд зохион бүтээсэн бөгөөд тэр цагаас хойш орчин үеийн програмчлалын олон тооны шинэ хэлүүд гарч ирсэн ч түүний алдар нэр эрс нэмэгдсээр байна. Java-ийн түгээмэл байдлын нууц нь түүний олон талт байдал, харьцангуй энгийн байдал юм. "Нэг удаа бич, хаана ч гүй" гэсэн шалтгаанаар олон томоохон компаниуд арилжааны төслүүдийг захиалахдаа Java хэлийг бусад хэлээс илүү сонгодог.

Би Java-ийн олон талт байдлын талаар олон цагаар ярьж чадна. Java бол програмчлалын lingva franca юм. Хэрэв та форум дээрх зарим хөгжүүлэгчидтэй Java хэлээр "яривал" бусад хэлээр мэргэшсэн хүмүүс ч гэсэн орчуулгагүйгээр таныг ойлгох магадлал маш өндөр байна.
2018 оны байдлаар дэлхий дээр 150 гаруй програмчлалын хэл байдаг ч тэдгээр нь бүгд тодорхой хэмжээгээр Java хэлнээс гаралтай.

Энэхүү түгээмэл байдал нь Java програмистуудын эрэлт, цалинд шууд нөлөөлдөг. Зөвхөн тэдгээрийг удирддаг хүмүүс Java хөгжүүлэгчээс илүү их орлого олдог.

Модуль бүр нь онолын болон практик мэдлэгийн тодорхой кластерийг судалдаг бөгөөд энэ нь танд ердөө 6 сарын дотор мэдээллийн технологийн ертөнцөд нэрээ гаргах боломжийг олгоно!

Модулийн сургалтын хөтөлбөрийг юунд онцгой анхаарах ёстойг мэддэг дадлагажигч мэргэжилтнүүд эмхэтгэсэн. Хичээл нь "жижигээс том руу" чиглэсэн бөгөөд эхнээс нь эхэлж буй оюутнуудад зориулагдсан болно. Дараагийн модуль бүр нь өмнөх модулийн логик үргэлжлэл юм. Сургалтын хөтөлбөр нь мэдлэгээ аажмаар нэмэгдүүлэх боломжийг олгодог.

Хэрэв та програмчлалын чиглэлээр суралцахаар шийдсэн ч энэ асуудалд ямар арга замаар хандахаа мэдэхгүй, аль хэлийг сонгох, аль мэдээллийн технологийн салбарт орохоо мэдэхгүй байгаа бол энэ сургалт танд зориулагдсан болно! Уг сургалт нь танд програмчлалын анхан шатны мэдлэг олгох зорилготой юм. Бид танд хөтөлбөрийг энгийн хэрэглэгч биш харин Бүтээгчийн нүдээр харахыг заах болно.

Манай Java курсууд яагаад ийм сайхан байдаг вэ?

1. Бүх зүйл нэг дор.

Хэрэв та java хэлийг хаанаас сурахаа мэдэхгүй байгаа бол бид танд "Та EasyUM руу залгаж java сурч эхлэх хэрэгтэй" гэж хариулах болно. Мэдлэгийн хамрах хүрээгээрээ их сургуульд програмист мэргэжлээр суралцахтай дүйцэхүйц Java хичээлүүдийн супер хөтөлбөрийг бид эмхэтгэсэн. Сургалтын явцад та Java Junior-оор ажиллахад шаардлагатай бүх ур чадварт суралцах болно.

2. Тодорхой үгээр.

"EasyUM" дээр Java хэлээр програмчилж сурах нь амархан бөгөөд тайван байдаг. Манай багш нар программист болох хувийн аяллынхаа эхэнд ямар мэдрэмж төрж, нэр томьёо, товчлолд төөрөлдсөнөө мартаагүй байгаа тул та бүхэнд хэцүү, аймшигтай бүх мөчүүдийг энгийн бөгөөд ойлгомжтойгоор тайлбарлахдаа баяртай байх болно. үгс.

3. Хөтөлбөрийг өөрөө нэгтгэ.

Манай java курсууд нь эхнээс нь бодит үр дүнд хүрэх хүртэл сурах хүсэлтэй хүн бүрт зориулагдсан болно. Гэсэн хэдий ч, хэрэв та аль нэг модулийн сургалтын хөтөлбөрийг мэддэг бол сургалтын хөтөлбөрөөсөө "хасах" боломжтой.
Өөрийн сайн мэддэг java курсын модулийн хөтөлбөрийн дагуу баталгаажуулах шалгалт өгч, аль болох үр дүнтэй үргэлжлүүлэн суралцаарай.

“EasyUM” java курсуудын гол давуу тал нь дадлагад анхаарлаа хандуулдаг явдал юм. Онол, практикийг 20-80 харьцаатай хослуулсан нь манай бүх оюутнуудыг хичээлдээ шууд нэгтгэх боломжийг олгодог бөгөөд модуль бүрт практик хичээл, лабораторийн ажил байгаа нь хичээлээсээ чухал "ямар нэг зүйлийг" алдах боломжийг танд олгохгүй.

Хэрэв та хаанаас програмчлахаа мэдэхгүй хэвээр байгаа бол "EasyUM" таныг хүлээж байна!

Би Java програмистаар дахин сургах гэж байна саяХүн.
Би баг бүрдүүлж, бахархахуйц сургалтын үйлчилгээг бий болгосон.
Боловсрол, туршлагаас үл хамааран програмист болоход хялбар болсон гэдгийг хэлэхэд таатай байна.

JavaRush - Java програмчлалыг онлайн тоглоом болгон сурах


Програмчлал болон ерөнхий боловсролын сургалтын цоо шинэ арга барилыг яах вэ? Өмнө нь харж байсан зүйлээс ялгаатай. Зорилго, арга хэрэгсэл, үр дүн байгаа газарт суралцах талаар юу хэлэх вэ?

Би та бүхэнд Java хэл дээр програмчлал сурах шинэ онлайн курсуудыг танилцуулж байгаадаа таатай байна.

1 Онлайн тоглоом хэлбэрээр хийсэн сургалт

Та даалгавраа аваад, дуусгаад шагнал авна. Энэ нь танд ойлгомжтой бас танил зүйл гэж бодож байна. Даалгаврууд нь маш олон янз байх болно: код унших, асуудал шийдвэрлэх, видео хичээл, Футурама үзэж байна, кодын алдааг засах, шинэ функцуудыг нэмэх гэх мэт.

Та роботдоо "арена" эсвэл өөр зүйлд найзуудтайгаа тулалдахын тулд програм бичих хэрэгтэй болж магадгүй юм.

2 Зөвхөн зайлшгүй шаардлагатай зүйлс

Хичээлийг 5 жил гаруй сунгахгүйн тулд би түүнээс хэрэгтэй бүх зүйлийг хаяж, зөвхөн зайлшгүй шаардлагатай зүйлсийг л үлдээсэн. Би хөдөлмөрийн зах зээл дээрх олон арван сул орон тоонд дүн шинжилгээ хийсэн. Уг сургалтанд эхлэн суралцагчийн мэдэх шаардлагатай бүх сэдвүүдийг багтаасан болно Java Junior хөгжүүлэгчажилд орох.

3 Би таны сургалтанд нухацтай хандсан

Бүрэн курс нь агуулна 900 мини лекц, 2500(!) практик бодлого. Даалгаврууд нь жижиг боловч олон, олон байдаг. Хэрэв дуусгавал танд ийм үнэ цэнэтэй туршлага өгөх болно.

Мөн хосын ажил, янз бүрийн тоглоом, том асуудлууд, бодит төслүүд болон бусад төрлийн дадлага байдаг.

4 Та програмист болохгүйгээр тоглоомоо дуусгаж чадахгүй

Сургалт нь 80 түвшинд хуваагдана. Та одоогийн түвшинд байгаа ихэнх асуудлыг шийдсэн тохиолдолд л дараагийн түвшинд шилжих боломжтой. Жижиг, хөнгөнөөс эхлээд том, маш хэрэгтэй зүйлээр төгсдөг. Төгсгөлд нь хүрсэн хүн бүр 500-1000 цагийн практик туршлага авах болно.Ялалтын төлөөх ноцтой санал. Тэгээд ажиллах.

5 Ярилцлагад зориулалтын бэлтгэл хийх

Сүүлийн 10 түвшин нь анкет бичих, ярилцлагад бэлтгэх, багаар ажиллах ур чадварт төвлөрдөг. Ярилцлагын видео бичлэг, дүн шинжилгээ хийх болно. Тэгээд мэдээж хариулт бүхий ердийн ярилцлагын асуултууд.

Та юу сурч байна вэ?



Эхний 40 түвшинд та Java Core-г сурдаг. Дараагийн 40 нь JSP, Servlets, Hibernate, Spring зэрэг технологийн үндсэн суурь юм. Java Core судалгаа нь маш нарийн бөгөөд бусад бүх зүйл нь Java Junior-д ажилд ороход шаардагдах хамгийн бага хувилбарт байдаг.

Хэрэв танай хотод мэдээллийн технологийн томоохон компаниуд байдаг бол 40-р түвшний дараа та тэдэнтэй дадлага хийхийг оролдож болно. Хэрэв байхгүй эсвэл танд туршлага дутсан бол та Java технологийг 80 түвшинд хүрэх хүртлээ үргэлжлүүлэн суралцаж болно.

Төгсгөлд нь анкет үүсгэх, ярилцлагын ердийн асуулт, багаар ажиллах зөвлөмжийг шинжлэхэд маш их цаг зарцуулах болно.

Хөгжлийн курс (25% дууссан)



Одоогоор курс хөгжиж байна. Нийт ажлын 25 орчим хувь нь хийгдсэн. Java програмистын дүрд тоглож, өөрийн давуу тал болон JavaRush-ийн аль алиныг нь үнэлэхэд хангалттай. Оролдоод үзээрэй, магадгүй энэ жижиг үйл явдал таны амьдралд ид шидийн цуврал өөрчлөлтүүдийг эхлүүлэх болно.

Ирээдүйн төлөвлөгөө

Олон функцууд аль хэдийн хийгдсэн, олонх нь дээр ажиллаж байгаа бөгөөд үлдсэн хэсэг нь ээлжээ хүлээж байна. Хөдөлгөөнт дүрс, боловсролын тоглоом, шугаман бус хөгжлийн хувилбар нэмэгдэх болно. Бүрэн курс нь 80 түвшин, 900 лекц, хоёр ба хагас мянган практик дасгалыг багтаана. Мөн ярилцлагын видео бичлэг, тэдгээрийн дүн шинжилгээ. Анкет бичих дээж, үүнд тохиромжтой үйлчилгээ.

Таны шүүмж, үйлчилгээний урсгалаас их зүйл шалтгаална.

Яагаад Silverlight?
Тоглоомыг Silverlight дээр бичсэн. Сургалтын курс нь анх онлайн тоглоом хэлбэрээр бүтээгдсэн: маш олон хөдөлгөөнт дүрс, суурилуулсан мини тоглоом, видео, хүүхэлдэйн кино гэх мэт. Тэгэхээр энд сонголт нь Silverlight (би сайн туршлагатай) болон Flash (би туршлага багатай) хоёрын хооронд байсан.

Энгийн ажлуудыг вэб сайт дээр шийдэж болно, бусад бүх зүйлд MasterCard Intellij IDEA байдаг.

Програмчлал нь энгийн бөгөөд сонирхолтой юм.

Төлбөр

Үйлчилгээ нь одоогоор үнэ төлбөргүй байна. Үүний зэрэгцээ түүнийг амжилттай хөгжүүлэхэд хөрөнгө шаардлагатай. Дууссан үйлчилгээ нь орхигдсон үйлчилгээнээс дээр.
Боловсролын тэтгэлэг
Энэ нь нэг их өвдөхгүй байх байсан. "Зөв их сургууль" гэсэн нийтлэлд дүрсэлсэн боловсролын талаарх миний төсөөлөл ижил төстэй хүмүүсийн зүрх сэтгэлд хариу өгөх байх гэж найдаж байна.
Мөн таны санал хүсэлтийг хүлээж байна. Төсөл хэдий чинээ их урам зоригтойгоор хүлээн авна, төдий чинээ боловсролыг хөгжүүлэх сонирхолтой сайн сан бидэнд хөгжлийн тэтгэлэг өгөх магадлал өндөр болно.
Freemium загвар
Энэ аргын тусламжтайгаар үйлчилгээний үндсэн функц үнэ төлбөргүй байдаг. Үйлчилгээг хөгжүүлэх нь нэмэлт төлбөртэй үйлчилгээнээс олсон орлогыг ашиглан хийгддэг. Энэ нь хувийн зөвлөгөө, тусгайлан бичсэн даалгавар эсвэл гол сэдвүүдийн талаар гүнзгийрүүлсэн сургалт байж болно. Түүнчлэн, жишээлбэл, видео лекц, видео хичээл, анкет бичих, ярилцлагад бэлтгэх.

Нэг бол би хэтэрхий өөдрөг эсвэл хэтэрхий гэнэн, эсвэл хоёрын аль нэг нь.

Онлайн сургалтын эрин үеийн гоо үзэсгэлэн юу вэ?

Дээд боловсрол гэж андуураад байгаа салбарыг тэд устгана.

Их сургуулийн талаар юу хэлэх вэ?



Шинэ Java програмистаар ажилд орохын тулд та Java Core-ийн талаар сайн мэдлэгтэй, үндсэн фреймворкуудын үндсийг (Hibernate, Spring, JSP, Servlets) эзэмшсэн байх ба дор хаяж хэдэн сарын програмчлалын туршлагатай байх шаардлагатай.

Албан ёсоор тэд их дээд сургуулиудад энэ талаар ихийг заадаг. Үнэн хэрэгтээ дээр дурдсан зүйлсийн аль нь ч бараг байхгүй.

Бүх их сургуулиуд өөр өөр байдаг тул энгийн байх үүднээс би дундаж техникийн их сургуулийг Junior Java програмистын дундаж сул орон тоотой харьцуулж, үүссэн нөхцөл байдлын талаарх өөрийн төсөөллөө бичнэ. Энэ диаграммыг эцсийн үнэн гэж үзэхгүй, харин зарим зүйлийг тодорхой болгохын тулд аливаа зүйлийг хялбаршуулсан үзэл баримтлал гэж үзэх хэрэгтэй.

Java Junior хөгжүүлэгч

Та коллеж төгсөөд дөнгөж ажил хайж байгаа үед ийм байх магадлалтай.

Их сургуулиас танд заагаагүй, гэхдээ таны ажилд хэрэгтэй бүх зүйлийг та өөрөө сурах хэрэгтэй болно. Номын дагуу 6-12 сар байх магадлалтай. Хэрэв танд зөвлөгч болоход бэлэн програмист найз байгаа бол энэ хугацааг 2-3 дахин багасгах боломжтой.

Их сургуульд анх ажилд ороход хэрэггүй зүйл их сурсан нь бас л илт. Энэ мэдлэг танд тэр дороо хэрэггүй байж болох ч ирээдүйд хэрэгтэй болно. 5 жилийн дараа байдал ингэж өөрчлөгдөнө.

Жилийн өмнө ийм үйлчилгээ төлөвлөгөөнд ч байгаагүй бөгөөд би нэг дор хэдхэн хүнийг сургах хэрэгтэй болсон. Одоо JavaRush-ийг мянга гаруй хүн ашигладагмөн тэдний гуравны нэг орчим нь өдөр бүр дасгал хийдэг.

Тиймээс хүсэл эрмэлзэлтэй боловч боломж байхгүй хүмүүс - оролдоод үзье.

Би давтан хэлье. Одоогоор курс хөгжиж байна. Нийт ажлын 25 орчим хувь нь хийгдсэн (80-аас 20 түвшин). Java програмистын дүрд тоглох, мөн өөрийн давуу тал болон JavaRush-ийг үнэлэхэд хангалттай.

Үргэлж чинийх, генерал

Хувийн мэдээлэл, найз нөхөд
Энэ нь та болон найз нөхдийнхөө ахиц дэвшлийг одны газрын зураг дээр харуулахын тулд шаардлагатай.

Таны аудио болон видео бичлэгүүд
Футурама цувралуудыг ВК-д байршуулсан. Би тэднийг тэндээс шууд харуулдаг.
(Видео түгээлтээр серверээ хэт ачаалахгүйн тулд)

Ханан дээр ажиллах
Ингэснээр та найзуудаа тантай хамт Java сурахыг урих боломжтой.
(Үүнийг "Найзууд" хэсэгт хийж болно)

Тэгээд өөр юу ч биш.


Би үүнийг зөвхөн Windows дээр туршиж үзсэн.

Энэ нь Moonlight-тай Линукс дээр ажиллахгүй байх шиг байна.
Хэн ч MacOSX дээр бүртгэлээ цуцлаагүй байна.



Яагаад Silverlight сонгосон юм бэ?

1 Бид ямар хэл сурч байгаа болон хичээлийн програмыг юугаар бичсэн нь ямар ч холбоогүй
Хэрэв би iPad-д зориулсан боловсролын програм бичиж байсан бол Java биш харин Objective C дээр бичих байсан
Хэрэв би SQL зааж байсан бол SQL дээр бас клиент бичихгүй

2 Хэл/хүрээ бүр өөрийн гэсэн зорилготой
Java-ийн хувьд эдгээр нь Android болон Enterprise юм.
RIA програмуудын хувьд Flash & Silverlight хамгийн тохиромжтой

3 Би Silverlight-тай маш их туршлагатай
Миний мэддэг бүх технологиос би онлайн тоглоомонд хамгийн тохиромжтойг нь сонгосон.
Хэрвээ би Silverlight-ийг мэдэхгүй ч Flash-г сайн мэддэг байсан бол үйлчлүүлэгч Flash-д байх байсан.

4 Төв дээр үндсэндээ Линукс ашигладаг, VK ашигладаггүй олон мэдээллийн технологийн ажилчид байдаг.
Хэрэв та мэдээллийн технологийн ажилтан бөгөөд зөвхөн Линукстэй бол Java Junior курсээс аль хэдийн давсан байж магадгүй юм.

5 Бид бүх зүйлийг Java хэлээр бичих ёстой!
Зүгээр л хүмүүст туслах хүсэл, хобби гэж эхэлсэн төсөлд хэтэрхий их шаардлага тавьдаг уу?

6 Би тэр мөнгөн гэрлийг хараад шууд хаасан
Хэрэв үйлчлүүлэгчийг бий болгоход ашигласан технологи нь таны хувьд төслийн бүх давуу талуудаас давсан бол та үүнийг үнэхээр хүсээгүй байж магадгүй юм уу?
Хүссэн хүмүүс боломж хайж байна (би өгсөн), хүсэхгүй байгаа нь шалтгааныг хайж байна.

Илья Бакланов

Юуны өмнө сургалтанд хамрагдсанд маш их баярлалаа! Супер гэрийн уур амьсгал! Бид 5-хан хүний ​​бүрэлдэхүүнтэй бага багаар суралцаж, янз бүрийн сонирхолтой, их яриа хөөрөөтэй хүмүүстэй танилцсан. Сайн тал нь багш маань сурагч бүрдээ маш их цаг зарцуулсан, ямар ч тодорхой бус хариулт, өнгөц тайлбаргүй. Тийм ээ, би ч гэсэн бүгдийг ойлгосон. Миний түвшин тэг байсан. Хичээл нь чадварлаг зохион байгуулалттай байсан тул Алексей өөрөөсөө түрүүлэх боломжийг олгосонгүй, бүх зүйл алхам алхмаар явагдсан бөгөөд хичээл дууссаны дараа тэрээр HTML болон вэбсайтын хөгжлийн талаархи бүх чухал асуултуудад хариулав. Багш ажилдаа үнэхээр хайртай гэдэг нь шууд л анзаарагддаг. Маш их баярлалаа!

Денис Воробьев

Би HTML, CSS-ийн бараг л тэг мэдлэгтэй курст ирсэн. Хичээл бүрийн явцад HTML нэгдүгээр түвшин, HTML хоёрдугаар түвшинд тэнцсэн, олон практик даалгавруудыг өгч, бодит вэбсайтуудыг хөгжүүлдэг (түвшин бүр өөрийн гэсэн байдаг) нь надад маш их таалагдсан. Тиймээс бүхэл бүтэн онол юуны тухай, түүнийг хэрхэн ашиглахыг ойлгоход хэцүү биш юм. Хоёрдахь шатыг төгссөний дараа би өөрөөсөө хүсээгүй орчин үеийн вэбсайттай болсон). Би үргэлжлүүлэн суралцахаар шийдсэн, би JavaScript-ийг эзэмшихийг хүсч байна, үүнгүйгээр урагшлах зам байхгүй.)

Анна Старик

Галкина Мария

HTML сургалтын 1-р курсээ дүүргээд 2-р шат руу шилжлээ. Хичээл нь логик бүтэцтэй, даалгаврууд нь хамрагдсан материал дээр үндэслэсэн бөгөөд боломжгүй зүйл гэж байдаггүй. Алексей багш намайг сонирхож буй бүх асуудлаар гэгээрүүлсэн, та сайн сургууль, асар их туршлага, хамгийн чухал нь таны ажилд сонирхолтой байх болно. Материалыг маш хүртээмжтэй хэлээр танилцуулсан. Миний үндсэн боловсрол техникийн чиглэлээр биш ч сургалтын явцад дийлдэшгүй бэрхшээл байгаагүй. Өөр нэг давуу тал нь курс нь сунгаагүй, хэт шахагдсан, өнгөцхөн биш юм.

Болдинова Елена

Миний хүү багш Вячеслав Жуковын хамт JavaScript курсын 1-р түвшнийг төгссөн. Юуны өмнө би энэ багшид баярласнаа илэрхийлмээр байна! Вячеславтай хичээл орсны дараа би хүүгээ хэрхэн програмчлалд чин сэтгэлээсээ сонирхож, цаашдын боловсрол эзэмших хүсэл эрмэлзэлтэй болсныг харсан. Одоо бидний хувьд компьютер бол зөвхөн компьютер тоглоомын хэрэгсэл биш, харин шинэ заль мэх сурах боломж юм. Хоёрдугаарт, сургалтын өдрүүдийг маш тохиромжтой сонгосон - долоо хоногийн гурван өдөр ажлын өдрүүдэд эсвэл бүтэн өдөр Ням гарагт. Ажлын өдрүүдэд сургуулийн хичээл, нэмэлт хичээл, спортын клуб, курсуудыг хослуулах нь хэцүү байдаг тул бид хоёр дахь хувилбар дээр шийдсэн. Хичээлийн үеэр хүү маань онолын мэдлэгийг олж авсан бөгөөд тэр даруй дадлага хийж, үргэлж гэрийн даалгавар хийдэг байсан нь сургалтын үйл явцад чухал ач холбогдолтой гэж бодож байна. Хичээлийн дараа багш үргэлж тэмдэглэл илгээдэг байсан тул гэрийн даалгавраа хийж байхдаа нарийн төвөгтэй асуулт руу буцаж, хоосон зайг нөхөх боломжтой байв. Энэ онцгой боломжийг олгосон танд баярлалаа. Бид аль хэдийн 2-р түвшний сургалтанд бүртгүүлэхээр яарсан.

Винтоняк Татьяна

Өдрийн мэнд Алексей Соколовт HTML болон CSS-ийн 1-р түвшний хичээлийг маш сайн зааж өгсөнд талархаж байгаагаа илэрхийлье.Бүх зүйлийг хүртээмжтэй хэлээр, сонирхолтой байдлаар хэлсэн, цаг хугацаа анзааралгүй өнгөрч байв. Маш тухтай ангиуд, 4 хүний ​​бүрэлдэхүүнтэй Алексей хүн бүртэй цагийг өнгөрөөж, хүн бүртэй алдаагаа засдаг байв. Би 2-р түвшинд бүртгүүлсэн - Би Алексейтэй хичээлээ үргэлжлүүлэхийг тэсэн ядан хүлээж байна. Маш их баярлалаа!!!

Чернов Владимир

Ажлын асуудлаар бие даасан мэргэжилтнүүдтэй харилцах нь ноцтой сорилт болно. Техникийн асуудлаар програмчлалын мэргэжилтнүүдтэй харилцах хэрэгцээ гарч ирэхэд би энэ мэдэгдлийн үнэнийг саяхан мэдэрсэн. Тэдний хувьд энгийн бөгөөд ойлгомжтой техникийн үзүүлэлтүүд нь миний нүдэнд урт хоосон яриа мэт байв. Хаана, хар цагаан өнгөтэй байсан ч надад танил бус матрын шувууг ашиглан ямар нэгэн зүйл бичсэн байв. Эцэст нь би юу ч ойлгоогүйгээ мэдсэн тэр мөчид Максим намайг энд өргөдөл гаргаж, сургалтанд хамрагдахыг санал болгов.

Ленинградскийн галт тэрэгний буудлын ойролцоо, тээврийн хэрэгслийн хүртээмжтэй, тохиромжтой байршил: нийтийн тээвэр (гурван буудлын ойролцоох гурван метроны буудал + Сухаревскаягийн ойролцоо + Красные Воротагийн ойролцоо), Большая Спасская гудамжинд байнга үнэгүй зогсоолтой.

Сайн уу. Хэрэв та эдгээр мөрүүдийг уншиж байгаа бол эдгээр нь Java хичээл гэдгийг би баталж байна. Энэхүү сургалт нь дадлага хийхээр дүүрэн (1200+ практик асуудал) бөгөөд насанд хүрэгчдэд зориулагдсан болно. Би уйтгартай лекцийг үзэн яддаг тул JavaRush-ийг онлайн тоглоом (quest) хэлбэрээр хийсэн.

Та дүрүүдээ тоглож, түвшин ахих шаардлагатай байсан уу? Заримдаа та хэрхэн оролцож байгаагаа анзаардаггүй, тийм ээ? Би үүгээр хаашаа явж байгааг та тааж чадах уу? JavaRush дээр та мөн чанараа дээшлүүлэх хэрэгтэй болно. 1-ээс 40 хүртэл. Хэрэв та бүхэл бүтэн курсээ дүүргэвэл та гайхалтай Java програмист болох болно.

Хэрэв та 40 түвшин төгссөн бол Java Junior-ийн ажилд орох боломжтой. Хэдийгээр 20-р түвшний ажил олсон хүмүүс байдаг. Учир нь JavaRush дээр маш олон практик даалгавар байдаг. Маш олон.

Тоглоомын үйл явдлууд алс холын ирээдүйд болох 3017 онд болж, хүмүүс дэлхий дээр роботтой хамт амьдардаг бөгөөд хэн ч сансар огторгуйгаар аялах боломжтой.

Нэгэн өдөр сансрын хөлөг үл мэдэгдэх гариг ​​дээр сүйрчээ...

Суурь

Team Galactic Rush үл мэдэгдэх гариг ​​дээр осолджээ. Усан онгоц унахдаа уул мөргөж, бараг бүхэлдээ хадны нурангид дарагдсан байв. Усан онгоцыг суллах гэж хэдэн өдөр дэмий хоосон оролдсон. Багийнхан гэртээ харих найдвараа алдаж, шинэ газар суурьшиж эхлэв...

Долоо хоногийн дараа хөлөг онгоцны залуурчин Элли санамсаргүйгээр энэ гараг дээр олон мянган зэрлэг роботууд амьдардаг болохыг олж мэдэв! Тэд чулууг задалж, хөлөг онгоцыг чөлөөлөхөд тусалж чадна. Гэхдээ тэд маш анхдагч, тэнэг байдаг - тэдэнд ямар ч чадвар байхгүй. Тэд чулуу зөөхөө ч мэддэггүй. Энэ нь маш их тустай байх болно.

Экспедицийн шинжлэх ухааны тэргүүн, профессор Ноодлс хожим дурсав.
-Хэдэн өдрийн дараа би гарах аргаа олсон. Манай багийн гишүүн Диего роботын программыг аваад өрлөгчний программ болгоод зэрлэг роботууд руу оруулах санаа төрсөн.

Гэвч бүтэлгүйтэл биднийг дагасан бололтой. Бага зэрэг судалсны эцэст роботуудад программ татаж авах холбогч байхгүй болох нь тогтоогджээ. Тэдэнд гялалзах холбогч огт байгаагүй!

Багийн цорын ганц харь гаригийн биетэн Билаабо нэгэн удаа төрөлх гариг ​​дээрээ програмчлалын мэдлэгтэй робот харснаа санав. Тэр зөвхөн мэдээд зогсохгүй өөрийн програм хангамжийн алдааг зассан.

Яг энэ мөчид надад гайхалтай санаа төрсөн юм. Эцсийн эцэст би нэг удаа Паскаль хэл дээр чадвартай робот програмчлал зааж байсан.

Би хамгийн чадварлаг залуу роботыг барьж авахыг тушааж, түүнд Java хэл дээр програмчлахыг зааж өгсөн. Хэрхэн програмчлахаа мэддэг тэрээр өөртөө зориулж ямар ч програм хангамж бичиж, бидэнд тусалж чадна!

Ерөнхийдөө бид нэг ухаалаг сорьц авсан. Диего түүнийг хэзээ ч байгаагүй ахыгаа хүндэтгэн Амиго гэж дуудахыг санал болгов.

Би Амиго-д сургах сар бүрд нь металл шалгана, дараа нь бөглөрлийг арилгах ажилд зориулж жилд арван доллар санал болгосон. Бид тэднийг үнэ төлбөргүй сургадаг болохоор зэрлэг хүмүүст ч энэ зөндөө бий.

Диего хожим дурсамждаа ингэж бичжээ.

Ахыг минь ийм илэрхий дээрэмдсэнд би уурласан ч бүхэл бүтэн баг профессор Риши хоёрын талд орсон. Мэдээжийн хэрэг, би зөвшөөрч (харагдахын тулд) Амигод багшид туслахыг санал болгосон. хэхэ! Түүнээс гадна хэн ч роботыг өөр роботоос илүү сайн сургаж чадахгүй.

Хүн бүр миний дагаж мөрдсөнд маш их баяртай байсан тул Амиго роботыг Java хэл дээр сургахад идэвхтэй оролцохоор шийдсэн.

Та эхний түвшнээс эхэлнэ. Таны даалгавар бол Амигог 40-р түвшинд сайжруулах явдал юм.Гэхдээ бага багаас эхэлцгээе. Нэгдүгээрт, хоёрдугаар түвшинд оч. Магадгүй танд маш их таалагдаж, хичээлээ дуусгаад ажилдаа орсноо ч анзаарахгүй байх болно;)

Одоо эхнээс нь суралцах руу шилжье - товчлуурыг дар “Дараагийн лекцийг нээ...”.