Дмитрий Андрушко, инструктор Академии Oracle по Java-технологиям – о том, как подготовиться к первой ступени в непростой системе сертификации Oracle (Oracle Certified Associate, Java SE 7 Programmer), стать успешным Java-разработчиком и работать в крупнейших банках и корпорациях, если вы только начинаете знакомство с этим языком программирования.
До выхода Feature Complete версии OpenJDK 9 EA остался месяц. Самое время посмотреть, что ждет нас в следующей версии Java. Для начала рассмотрим процесс того, как идеи становятся JEP-ами, а потом становятся частью стандарта языка Java. Потом посмотрим на список из четрех десятков фич, разберем наименее тривилаьные из них на примерах: jshell, jmh, unified jvm logging и, конечно же, модулярность.
JVM: краткий курс общей анатомии, JPoint 2016 Conference EditionNikita Lipsky
Говоря о Java, мы подразумеваем как минимум две вещи: JVM (виртуальную Java-машину) и Java-байткод, который исполняется на этой машине.
Внутреннее устройство JVM непростое, но очень важно понимать, из каких частей она состоит, какая часть за что отвечает и как это все вместе работает хотя бы в самых общих чертах. Эти знания помогут вам в понимании того, как работает ваша программа и как можно улучшить ее работу.
В этом докладе мы не будем лезть в кишки какой-то конкретной реализации JVM, однако мы покажем где у JVM кишки расположены, а также где находятся и для чего служат ее печень, сердце, почки, мозг и другие органы.
До выхода Feature Complete версии OpenJDK 9 EA остался месяц. Самое время посмотреть, что ждет нас в следующей версии Java. Для начала рассмотрим процесс того, как идеи становятся JEP-ами, а потом становятся частью стандарта языка Java. Потом посмотрим на список из четрех десятков фич, разберем наименее тривилаьные из них на примерах: jshell, jmh, unified jvm logging и, конечно же, модулярность.
JVM: краткий курс общей анатомии, JPoint 2016 Conference EditionNikita Lipsky
Говоря о Java, мы подразумеваем как минимум две вещи: JVM (виртуальную Java-машину) и Java-байткод, который исполняется на этой машине.
Внутреннее устройство JVM непростое, но очень важно понимать, из каких частей она состоит, какая часть за что отвечает и как это все вместе работает хотя бы в самых общих чертах. Эти знания помогут вам в понимании того, как работает ваша программа и как можно улучшить ее работу.
В этом докладе мы не будем лезть в кишки какой-то конкретной реализации JVM, однако мы покажем где у JVM кишки расположены, а также где находятся и для чего служат ее печень, сердце, почки, мозг и другие органы.
Доклад на конференциях JPoint 2016, JBreak 2016
Abstract: В Java SE 8 были добавлены лямбда-выражения, дефолтные методы, типовые аннотации, компактные профили и т.п., что привело к изменениям в спецификации Java SE платформы.
В этом докладе мы рассмотрим, как новые возможности, добавленные в Java 8, были реализованы в Excelsior JET JVM, полностью написанной с нуля, совершенно непохожей на Oracle HotSpot, но при этом совместимой со спецификацией Java SE.
В итоге, слушатель освежит в памяти, что появилось в Java 8, как это повлияло на спецификацию JVM, во что превращаются лямбда-выражения в Java байт-коде, как их можно статически оптимизировать, а также получит некоторое представление о внутреннем устройстве еще одной JVM.
Готов ли JUnit 5 к использованию в production? Как на него перевести большой проект и сделать тесты лаконичнее? В своем докладе я выскажу свои мысли о концепциях, заложенных в JUnit 5 и поделюсь нашим успешным опытом миграции на новую платформу
Java SE 8 has brought lambdas, default methods, type annotations, compact profiles, etc. As a result, the Java SE platform specification was changed to reflect new features.
The session shows how the new Java 8 features have been implemented in Excelsior JET JVM, written from scratch, very different from the Oracle HotSpot JVM, but compatible with the Java SE specification.
As a result, an attendee will refresh his/her memory regarding new Java 8 features, will learn how they affected the JVM specification, how the lambda expressions are translated into Java bytecode and how they can be optimized at the JVM level.
Получасовая презентация по Java 9. Конечно, рассказать можно много больше, да и часть выводов прозизносил вслух, но в любом случае, если интересна Java 9, то изучение можно начать со ссылок в конце презентации.
Критика, предложения приветствуются.
В Java 9 с неизбежностью появятся модули. Кого-то это мало волнует, кого-то пугает, кто-то искренне недоумевает: зачем, ведь у нас уже больше 15 лет есть OSGi, который решает ровно те же проблемы, что и модули? Здесь мы попробуем разобраться, какие проблемы пытается решить OSGi, как он их решает и решает ли в действительности. Затем посмотрим, какие проблемы, которые пытается решить OSGi, Jigsaw совсем не решает и почему, а также какие проблемы решает и как. Ну и в конце, какие проблемы Jigsaw при этом привносит в экосистему Java и что с этим делать.
C++ CoreHard Autumn 2018. Заглядываем под капот «Поясов по C++» - Илья Шишковcorehard_by
Вот уже более двух лет мы создаём онлайн-специализацию по С++ на платформе Coursera. Её цель — обучить языку C++ с нуля до уровня, достаточного для решения практических задач, с которыми приходилось сталкиваться авторам в своей практике. В своём докладе я расскажу, как мы создаём наши онлайн-курсы, и уделю особое внимание техническим проблемам, которые нам пришлось решить в процессе создания автоматической системы проверки программ студентов.
Automation Functional Testing in Agile ProjectsAndrey Rebrov
Об автоматических тестах писал ещё Сам Кент Бек. Ну, а автоматические функциональные тесты — это вообще лакомый кусок для современных agile методик разработки ПО. Вместе с участниками кемпа мы узнаем, с какой стороны подходить к процессу автоматизации тестирования в целом. Кроме того, мы создадим проект автотестирования с использованием одного из самых популярных продуктов для тестирования веб-приложений — Selenium 2.
Ангелы и демоны многопоточного программирования / Алексей Федоров (Одноклассн...Ontico
Современные процессоры имеют на борту по нескольку вычислительных ядер, позволяющих запускать задачи на них параллельно. И, казалось бы, вот оно — счастье: бей большие задачи на куски, запускай эти куски параллельно на разных ядрах и радуйся.
Но не все так просто. Для того чтобы одновременный доступ к общим данным выполнялся корректно, современные системы используют разные примитивы синхронизации. В основе одних лежат блокировки (locks), в основе других — операции типа сравнение-с-обменом (compare-and-swap). Однако и у тех и у других есть свои слабые места. О них мы и поговорим.
Из доклада вы узнаете, чем блокирующие алгоритмы отличаются от неблокирующих, и какими достоинствами и недостатками обладает каждый из этих классов. Кроме того, будут показаны различные подводные камни тех и других решений: Deadlock, Livelock, Starvation, Mutable vs Immutable hype.
Поплоухина Елена, Руководитель отдела тестирования в Usetech
https://vk.com/lena_flower
Расскажу об опыте организации процесса внутреннего тестирования проекта со строго формализованным техническим заданием от момента получения технического задания для тестирования требований до момента передачи релиза на приемочное тестирование.
Доклад на конференциях JPoint 2016, JBreak 2016
Abstract: В Java SE 8 были добавлены лямбда-выражения, дефолтные методы, типовые аннотации, компактные профили и т.п., что привело к изменениям в спецификации Java SE платформы.
В этом докладе мы рассмотрим, как новые возможности, добавленные в Java 8, были реализованы в Excelsior JET JVM, полностью написанной с нуля, совершенно непохожей на Oracle HotSpot, но при этом совместимой со спецификацией Java SE.
В итоге, слушатель освежит в памяти, что появилось в Java 8, как это повлияло на спецификацию JVM, во что превращаются лямбда-выражения в Java байт-коде, как их можно статически оптимизировать, а также получит некоторое представление о внутреннем устройстве еще одной JVM.
Готов ли JUnit 5 к использованию в production? Как на него перевести большой проект и сделать тесты лаконичнее? В своем докладе я выскажу свои мысли о концепциях, заложенных в JUnit 5 и поделюсь нашим успешным опытом миграции на новую платформу
Java SE 8 has brought lambdas, default methods, type annotations, compact profiles, etc. As a result, the Java SE platform specification was changed to reflect new features.
The session shows how the new Java 8 features have been implemented in Excelsior JET JVM, written from scratch, very different from the Oracle HotSpot JVM, but compatible with the Java SE specification.
As a result, an attendee will refresh his/her memory regarding new Java 8 features, will learn how they affected the JVM specification, how the lambda expressions are translated into Java bytecode and how they can be optimized at the JVM level.
Получасовая презентация по Java 9. Конечно, рассказать можно много больше, да и часть выводов прозизносил вслух, но в любом случае, если интересна Java 9, то изучение можно начать со ссылок в конце презентации.
Критика, предложения приветствуются.
В Java 9 с неизбежностью появятся модули. Кого-то это мало волнует, кого-то пугает, кто-то искренне недоумевает: зачем, ведь у нас уже больше 15 лет есть OSGi, который решает ровно те же проблемы, что и модули? Здесь мы попробуем разобраться, какие проблемы пытается решить OSGi, как он их решает и решает ли в действительности. Затем посмотрим, какие проблемы, которые пытается решить OSGi, Jigsaw совсем не решает и почему, а также какие проблемы решает и как. Ну и в конце, какие проблемы Jigsaw при этом привносит в экосистему Java и что с этим делать.
C++ CoreHard Autumn 2018. Заглядываем под капот «Поясов по C++» - Илья Шишковcorehard_by
Вот уже более двух лет мы создаём онлайн-специализацию по С++ на платформе Coursera. Её цель — обучить языку C++ с нуля до уровня, достаточного для решения практических задач, с которыми приходилось сталкиваться авторам в своей практике. В своём докладе я расскажу, как мы создаём наши онлайн-курсы, и уделю особое внимание техническим проблемам, которые нам пришлось решить в процессе создания автоматической системы проверки программ студентов.
Automation Functional Testing in Agile ProjectsAndrey Rebrov
Об автоматических тестах писал ещё Сам Кент Бек. Ну, а автоматические функциональные тесты — это вообще лакомый кусок для современных agile методик разработки ПО. Вместе с участниками кемпа мы узнаем, с какой стороны подходить к процессу автоматизации тестирования в целом. Кроме того, мы создадим проект автотестирования с использованием одного из самых популярных продуктов для тестирования веб-приложений — Selenium 2.
Ангелы и демоны многопоточного программирования / Алексей Федоров (Одноклассн...Ontico
Современные процессоры имеют на борту по нескольку вычислительных ядер, позволяющих запускать задачи на них параллельно. И, казалось бы, вот оно — счастье: бей большие задачи на куски, запускай эти куски параллельно на разных ядрах и радуйся.
Но не все так просто. Для того чтобы одновременный доступ к общим данным выполнялся корректно, современные системы используют разные примитивы синхронизации. В основе одних лежат блокировки (locks), в основе других — операции типа сравнение-с-обменом (compare-and-swap). Однако и у тех и у других есть свои слабые места. О них мы и поговорим.
Из доклада вы узнаете, чем блокирующие алгоритмы отличаются от неблокирующих, и какими достоинствами и недостатками обладает каждый из этих классов. Кроме того, будут показаны различные подводные камни тех и других решений: Deadlock, Livelock, Starvation, Mutable vs Immutable hype.
Поплоухина Елена, Руководитель отдела тестирования в Usetech
https://vk.com/lena_flower
Расскажу об опыте организации процесса внутреннего тестирования проекта со строго формализованным техническим заданием от момента получения технического задания для тестирования требований до момента передачи релиза на приемочное тестирование.
Ты узнаешь 10 конкретных шагов, которые помогут тебе стать качественным тестировщиком. А еще получишь ответы на вопросы:
- Must-have skills Junior`а
- Что учить самостоятельно?
- Нужны ли курсы?
- Что поможет получить работу?
- Как может развиваться карьера?
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемыOleg Nenashev
Рассказ о Configuration as Code в Jenkins и возможностях Pipeline: DSL, Multi-Branch, Pipeline Model Definition, восстановление после ошибок, параллелизация задач, интеграции. В каком направлении развивается экосистема?
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)Pavel Tsukanov
Расскажу зачем они вообще нужны. Пройдемся по технологиям и промоем им косточки. Рассмотрим достоинства и недостатки, а также где и когда лучше всего применять ту или иную ORM.
Построение собственного JS SDK — зачем и как?buranLcme
Многие разработчики любят делать свои велосипеды, но не все задумываются зачем. Мы расскажем о том, зачем вам может понадобится собственный JavaScript SDK и полезно ли кататься на велосипедах.
Мы делали собственный JS SDK для того, чтобы дать возможность создания плагинов в рамках большой enterprise системы - <b>Parallels Automation</b> и <b>Plesk Panel</b>. Сам SDK является частью общего стандарта <b>APS</b>, который является шиной, объединяющей все наши продукты по автоматизации. Обе панели брендируются и мы должны были сохранить брендинг при уже существующей кодовой базе верстки и существующих правилах оформления. И главное - надо было дать возможность создания UI сторонним девелоперам, которые могут иметь абсолютно разный уровень - от пришедших бекэндеров до профессиональных js-разработчиков.
Как построить свой фреймворк для автотестов?Dmitry Buzdin
Мы пройдемся по всем основным блокам построения тестового фреймворка и тому, как они связаны между собой. Вы научитесь собирать свое решение по автоматизации из библиотек с открытым кодом и делать так, чтобы они дополняли друг друга.
Presentation from 11th SQADays conference in Kiev (April 2012) and Selenium Camp 2013 (February 2013) about how to measure what functional tests are really testing from requirements, code and UI perspective.
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQAFest
В своем докладе я расскажу, как мы внедряли devops в банке, а конкретнее какую роль в этом процессе сыграло тестирование. Также расскажу с какими проблемами столкнулись, и как мы их устраняли. И да, каких результатов смогли добиться уже через полгода. А самое интересное, покажу как мы смогли добиться того, чтоб у нас pull request долетал до боя за 3 часа со всеми этапами тестирования.
Доклад будет содержать большое количество лайфхаков и обзоров инструментария, который мы использовали.
Практический доклад о том, как мы внедряли devops в банке, а конкретнее какую роль в этом процессе сыграло тестирование.
В докладе рассмотрены основные проблемы, с которыми команда столкнулась при внедрении и способы их устранения.
Продемонстрированы результаты, которых смогли достичь в течении полугода.
Доклад содержит большое количество лайфхаков и обзоров инструментария, который использовался для достижения цели.
Similar to Готовимся к Java SE 7 Programmer: от новичка до профессионала за 45 дней (20)
Как подружить корпоративные системы ВКС и пользователей SkypeSkillFactory
Презентация для вебинара от 9.10.2014, где представитель компании AVINT рассказал как подружить корпоративные системы ВКС (Cisco, Polycom, LifeSize, Avaya, которые работают по протоколам SIP или H.323) и пользователей Skype.
Запись вебинара на YouTube: http://youtu.be/O2Z-RD-2jH4
Ключевые тенденции отрасли в последнее времяSkillFactory
Презентация для доклада, сделанного в рамках конференции Juniper New Network Day 01.01.2014.
Докладчик -- Systems Engineering Director компании Juniper Networks Uwe Richter.
Видеозапись этого доклада с онлайн-трансляции конференции вы можете увидеть здесь: http://www.youtube.com/watch?v=0IsRX_t87Dc
Презентация для доклада, сделанного в рамках конференции Juniper New Network Day 01.01.2014.
Докладчик -- Senior System Engineer компании Juniper Дмитрий Карякин.
Видеозапись этого доклада с онлайн-трансляции конференции вы можете увидеть здесь: http://www.youtube.com/watch?v=yqINtev0zdA
Современные методы защиты от DDoS атакSkillFactory
Презентация для доклада, сделанного в рамках конференции Juniper New Network Day 01.01.2014.
Докладчик -- Senior System Engineer компании Juniper Networks Дмитрий Карякин.
Видеозапись этого доклада с онлайн-трансляции конференции вы можете увидеть здесь: http://www.youtube.com/watch?v=qHJjVrz1Au0
Бизнес под прицелом: как компаниям защищаться от киберугрозSkillFactory
Презентация для доклада, сделанного в рамках конференции Juniper New Network Day 01.01.2014.
Докладчик -- руководитель российского исследовательского центра «Лаборатории Касперского» Сергей Новиков.
Видеозапись этого доклада с онлайн-трансляции конференции вы можете увидеть здесь: http://www.youtube.com/watch?v=5LjRsAByfIw
This document provides an overview of MX Trio load balancing. It discusses how packets are parsed and hashed to select the next hop in a load balancing system. Key points include:
- Packets are parsed to select fields for hashing. A hash is computed from the fields to select the next hop.
- Fields included in the hash depend on packet encapsulation like IP, MPLS, Ethernet. Advanced topics cover techniques for determining encapsulation.
- Hashes are symmetric and consistent across devices to prevent polarization. Load balancing occurs at multiple levels by using different hash bits at each level.
- The hash algorithm uses CRC polynomials for efficiency. A hash seed based on device MAC ensures different results across
Презентация для доклада, сделанного в рамках конференции Juniper New Network Day 01.01.2014.
Докладчик -- Architect Specialist компании Juniper Networks Julian Lucek.
Видеозапись этого доклада с онлайн-трансляции конференции вы можете увидеть здесь:
http://www.youtube.com/watch?v=885L18ocIjY
Варианты решений для подключения мобильных устройствSkillFactory
Презентация для доклада, сделанного в рамках конференции Juniper New Network Day 01.01.2014.
Докладчик -- Consulting Engineer компании Juniper Networks Владимир Ураев.
Видеозапись этого доклада с онлайн-трансляции конференции вы можете увидеть здесь:
http://www.youtube.com/watch?v=QVid-A3bbq4
Презентация для доклада, сделанного в рамках конференции Juniper New Network Day 01.01.2014.
Докладчик -- Product Line Manager компании Juniper Дмитрий Шокарев.
Видеозапись этого доклада с онлайн-трансляции конференции вы можете увидеть здесь: http://www.youtube.com/watch?v=R2groq4YMaQ
Презентация для доклада, сделанного в рамках конференции Juniper New Network Day 01.01.2014.
Докладчик -- Senior System Engineer компании Juniper Валерий Ястребов.
Видеозапись этого доклада с онлайн-трансляции конференции вы можете увидеть здесь: http://www.youtube.com/watch?v=yqINtev0zdA
Презентация для доклада, сделанного в рамках конференции Juniper New Network Day 01.01.2014.
Докладчик -- Product Line Manager компании Juniper Дмитрий Шокарев.
Видеозапись этого доклада с онлайн-трансляции конференции вы можете увидеть здесь: http://www.youtube.com/watch?v=dJwevBdrviU&hd=1
Почему не работает Wi-Fi? Ошибки при проектировании сетиSkillFactory
Презентация для вебинара от 24.04.2014.
Специалист компании Fluke Networks Виталий Белявцев – о том, какие типовые ошибки совершают специалисты при работе с Wi-Fi, как правильно спроектировать и развернуть беспроводную сеть, а также какие инструменты помогут вам в этом деле.
Запись вебинара на Youtube: http://www.youtube.com/watch?v=mmffo4JbVjU
Презентация для вебинара от 22.04.2014. Запись вебинара на Youtube: http://www.youtube.com/watch?v=3ZBLXqOW8mQ&hd=1
Эксперт по информационной безопасности Григорий Земсков – об эффективных методах предотвращения взлома сайта, кражи конфиденциальных данных и заражения вирусами, а также о том, что следует предпринять, если ваш сайт взломали.
www.vk.com/siteprotect - группа ВК “Безопасность сайтов”
twitter.com/revisium - Твиттер компании Revisium
facebook.com/Revisium - страница Revisium в Facebook
www.revisium.com/ru/blog/ - блог Revisium (rss подписка)
Правила успешной карьеры в IT. Часть 2. Взгляд HR-отделаSkillFactory
Презентация для вебинара "Правила успешной карьеры в IT. Часть 2. Взгляд HR-отдела" от 15.04.2014.
Руководитель карьерного направления компании HeadHunter Марина Хадина делится рекомендациями по составлению резюме, а также рассказывает о том, как сертификация в IT влияет на трудоустройство и уровень заработной платы.
Запись вебинара на Youtube: http://www.youtube.com/watch?v=SSqQ6Zc58wE&hd=1
Технология операторов связи DWDM: все самое важное за 1 вебинарSkillFactory
Эксперт в области волоконно-оптических сетей связи Леонид Титов – об актуальной технологии операторских сетей DWDM.
Запись вебинара на Youtube: http://www.youtube.com/watch?v=y-8X_R1tBok&hd=1
Wi-Fi для чайников: основы технологии за 1 вебинарSkillFactory
Технический эксперт в области беспроводных технологий Вадим Еремеев -- об особенностях Wi-Fi стандарта и о базовых принципах грамотной конфигурации оборудования для предоставления точек доступа.
Запись вебинара на Youtube: https://www.youtube.com/watch?v=H7P6llvjJiY&hd=1
Материалы вебинара доступны по ссылке: https://docs.google.com/a/skillfactory.ru/file/d/0B8ZnWs7lv8t-RDFmLUVEOGpfV2M/view
Олимпиада IT-Планета: как стать чемпионом Cisco?SkillFactory
Эксперт SkillFactory по сетевым технологиям Андрей Воруев -- о том, как решить конкурсную задачу по сетевой топологии от Cisco.
Запись вебинара на Youtube: https://www.youtube.com/watch?v=ZO7CoySqygo&hd=1
Ссылка на скачивание PKA-файлов: https://docs.google.com/a/skillfactory.ru/file/d/0B8ZnWs7lv8t-YmN5a2NnMUpmQ3c/view
Определяем причину медленной работы сети в 3 клика SkillFactory
Презентация для вебинара от 16.01.2014 -- специалисты компании Fluke Networks Максим Уваров и Виталий Белявцев о том, как определить причину медленной работы сети с помощью системы централизованного мониторинга ИТ-инфраструктуры TruView от Fluke Networks.
Запись вебинара на Youtube: http://www.youtube.com/watch?v=k2NPvnp5HrM&hd=1
Голосуйте за тему следующего вебинара от Fluke Networks! http://www.proprofs.com/polls/poll/?utm_campaign=Fluke_Networks&title=-fluke-networks-&utm_medium=referral&utm_source=skillfactory&utm_term=Fluke+Networks
Строим единую коммуникационную платформу для офиса SkillFactory
Технический директор CommuniGate Systems Дмитрий Акиндинов о том, как объединить в рамках единой платформы телефонию, электронную почту, видеоконференции, системы учета и документооборота и многое другое.
Запись вебинара: http://www.youtube.com/watch?v=mOoS5VKv0po&hd=1
Сертификация Cisco Certified Internetwork Expert – это один из самых желанных и труднодостижимых этапов в карьере сетевого инженера. Обо всем, что волнует инженера, который планирует подтвердить свой экспертный уровень – эксперт SkillFactory Сергей Кучеренко.
Запись вебинара на Youtube: https://www.youtube.com/watch?v=K43ZjmxHOgs&hd=1
5. Почему
я
выбираю
Java?
–
традиционные
аргументы
• Java
платформа
для
разработки
#
1
в
мире.
– hQp://www.Tobe.com/index.php/content/paperinfo/tpci/index.html
– hQp://www.langpop.com/
– PYPL
PopularitY
of
Programming
Language
index
• Java
работает
на
97%
ПК,
115
миллионах
ТВ
и
3
млрд
мобильных
устройств.*
• Кросс-‐платформенность
• Большое
количество
фреймворков
для
решения
разнообразных
задач
• Широкая
поддержка
сообществом
*
источник
Oracle
6. Почему
я
выбираю
Java?
–
реальная
ситуация
• Достойная
оплата
труда
• Потребность
рынка
в
Java-‐разработчиках
• Сравнительно
низкий
«порог
входа»*
• Широкий
выбор
«специализаций»
– Web
– Android
– Автоматизированное
тестирование
ПО
– …
9. Java
cертификация
–
традиционные
аргументы
• Top
10
Reasons
to
Get
Java
CerTfied
• Wanted:
CerTfied
Java
Experts
– Более
высокий
заработок
– Признание
– Систематизация
знаний
– Преимущества
при
трудоустройстве
– ….
10. Java
cертификация
–
реальная
ситуация
• Требование
заказчика
• Статус
официального
партнера
Oracle
•
…«а
мне
оплачивает
контора»
• Личная
инициатива
кандидата
11. Направления
сертификации
по
Java
• 4
уровня
–
Associate,
Professional,
Expert,
Master
• Полная
информация
о
программах
сертификации
Oracle
доступна
по
адресу
hQp://cerTfcaTon.oracle.com
*Источник
-‐
Wikipedia
12. Java
SE:
5/6
или
7
• 1z0-‐850
• 1z0-‐851/1z0-‐853
• 1z0-‐803
• 1z0-‐804
• На
данный
момент
доступны
экзамены
по
3-‐м
версиям
платформы
Java
SE
• Для
получения
сертификата
надо
сдать
один
или
два
экзамена
в
центре
Pearson
VUE
в
соответствии
с
выбранным
направлением
OCA
OCP
13. Java
SE5/6
• Программы
сертификации
разрабатывались
еще
Sun
Microsystems
• Огромное
количество
учебных
материалов,
примеров
тестов,
MOCK
экзаменов
и
т.д.
• Достаточно
большое
количество
проектов
на
Java
5/6
14. Экзамен
1z0-‐850
• Экзамен
уровня
Associate
(Oracle
CerTfied
Associate
Java
SE
5/SE
6
–
OCA)
• Ранее
известный
как
Sun
CerTfied
Java
Associate
(SCJA)
• Не
чисто
экзамен
по
языку
Java
– Темы
экзамена:
– Fundamental
Object-‐Oriented
Concepts
– Java
ImplementaTon
of
Object-‐Oriented
Concepts
– Algorithm
Design
and
ImplementaTon
– Java
Development
Fundamentals
– Java
Pla›orms
and
IntegraTon
Technologies
– Client
Technologies
– Server
Technologies
15. Экзамен
1z0-‐851
(Sun
-‐
310-‐065)
• Экзамен
уровня
Professional
(Oracle
CerTfied
Professional
Java
SE
5/SE
6
–
OCP)
• Достаточно
простой
экзамен*
• Экзамен
только
по
языку
Java
• Не
требуется
предварительной
сертификации
OCA
• Темы
экзамена:
– DeclaraQons,
IniQalizaQon
and
Scoping
– Flow
Control
– API
Contents
– Concurrency
– OO
Concepts
– CollecQons
/
Generics
– Fundamentals
16. Java7
OCA
–
экзамен
1z0-‐803
• Экзамен
разработан
Oracle
• Название
экзамена
-‐
Java
SE7
Programmer
I
• Частично
построен
на
темах
экзамена
1z0-‐851
(OCP
Java
SE
6)
• Экзамен
только
по
языку
Java
• Достаточно
большое
количество
материалов
для
самоподготовки
17. Java7
OCP
-‐
1z0-‐804
• Достаточно
новый
экзамен,
запущен
в
2012
году
• Требуется
предварительная
сертификация
уровня
OCA,
т.е.
успешная
сдача
экзамена
1z0-‐803
• Сложный
экзамен
• По
сравнению
с
OCP6
добавлены
новые
темы:
JDBC,
локализация,
шаблоны
проектирования.
• Затронуты
новшества
Java7,
такие
как
NIO.2,
Concurency
• На
данный
момент
издана
лишь
одна
книга
для
подготовки
к
этому
экзамену
20. Самоподготовка
1. OCP
Java
SE
6
(экзамен
1z0-‐851)
• SCJP
Sun
CerTfied
Programmer
for
Java
6
(Sierra,
Bates)
• OCP
Java
SE
6
Programmer
PracTce
Exams
(Sierra,
Bates)
2. OCA
Java
SE
7
(экзамен
1z0-‐803)
• OCA
Java
SE
7
Programmer
I
Study
Guide
(Finegan)
• OCA
Java
SE
7
Programmer
I
CerTficaTon
Guide:
Prepare
for
the
1ZO-‐803
exam
(Gupta)
3. OCP
Java
SE
7
(экзамен
1z0-‐804)
• Oracle
CerTfied
Professional
Java
SE
7
Programmer
Exams
1Z0-‐804
and
1Z0-‐805:
A
Comprehensive
OCPJP
7
CerTficaTon
Guide
(Ganesh,
Sharma)
21. Специализированные
кусы
• Курс
уровня
0+
• Соответствует
экзамену
1z0-‐803
• Синтаксис
и
базовые
конструкции
языка
• Реализация
ООП
в
Java
• Структуры
данных
а
работа
с
ними
• Обработка
ошибок
Java
SE7
Fundamentals
Java
SE7
Programming
Developing
ApplicaTons
for
the
Java
EE
Pla›orm
• Соответствует
экзамену
1z0-‐804
• Коллекции
• Ввод/вывод,
NIO.2
• Многопоточность
• Работа
с
БД
• Соответствует
экзамену
1z0-‐899
• Servlets
• Java
Server
Pages
(JSP)
• JSP
standard
Tag
library
(JSTL)
22. Содержание
курса
Java
SE7
Fundamentals
• Введение
в
технологию
Java
• Объектно-‐ориентированный
дизайн
ПО
• Введение
в
синтаксис
языка
Java
• Работа
с
примитивными
переменными
• Работа
с
объектами
• Использование
операторов
и
управляющих
конструкций
• Работа
с
массивами
• Использование
циклических
конструкций
• Работа
с
методами
и
перегрузка
методов
• Инкапсуляция
и
конструкторы
• Использование
наследования
• Использование
различных
типов
полиморфизма
(overloading,
overriding,
и
dynamic
binding)
• Обработка
ошибок
• Работа
со
строками
23. Процесс
обучения
• Стек
решений
Atlassian
–
глобального
лидера
в
интеграции
процессов
разработки
• Полностью
интегрированный
процесс
на
основе
проектного
подхода
на
базе
Jira
– Постановка
заданий
– Прогресс
выполнения
– Отчетность
о
выполненном
задании
• Отчетность
о
выполненных
заданиях
через
централизованный
SVN-‐репозитарий
• Online
проверка
заданий
и
фидбек
преподавателя
-‐
Crucible
24. Инструменты
• IDE
Eclipse
+
plugins
(hQp://eclipse.org)
• Java
SE
Pla›orm
(JDK)
7u*
(
hQp://www.oracle.com/technetwork/java/
javase/downloads/index.html)
• Jira
(hQp://oracle-‐academy.org.ua:8080)
• SVN
(hQp://oracle-‐academy.org.ua/svn
)
• Группа
«Вконтакте»
-‐
hQp://vk.com/oracleacademy
25. Учебные
материалы
• Книги
на
русском
языке
– Философия
Java
(Брюс
Екель)
– Полный
справочник
по
Java
(Герберт
Шильдт)
– Java
2
(Хорстманн
К.,
Корнелл
Г.),
том
1.
• Книги
на
английском
языке
– Thinking
In
Java
(Bruce
Eckel)
– Core
Java,
Volume
I-‐fundamentals(Cay
S.
Horstmann,
Gary
Cornell)
– Java
The
Complete
Reference,
8th
EdiTon
(Herbert
Schildt)
– SCJP
Sun
CerTfied
Programmer
for
Java
6,
Study
Guide
(Kathy
Sierra,
Bert
Bates)
• hQp://docs.oracle.com/javase/
tutorial/
• !!!
Java
Code
convenTon
28. Пример
вопросов
уровня
Fundamentals
3.
Дано
следующее
определение
класса
MyJavaClass:
class
MyJavaClass
{
public
staTc
void
main(String[]
args)
{
System.out.println
(args[1]+»:»+
args
[2]+»:»+
args[3]);
}
}
Что
будет
выведено
в
консоль
при
выполнении
следующей
команды?
Java
MyJavaClass
one
two
three
four
a)
one:two:three
b)
MyJavaClass:one:two
c)
java:MyJavaClass:one
d)
two:three:four
2.
Какой
будет
вывод
после
выполнения
следующего
кода?
class
MyJavaClass2
{
public
staTc
void
main
(String
args[])
{
String
ejg
=
«game».replace(‘a’,
‘Z’).trim
().concat(«Aa»);
ejg.substring
(0,
2);
System.out.println
(ejg);
}
}
a)
gZmeAZ
b)
gZmeAa
c)
gZm
d)
gZ
1.
Просмотрите
следующий
код:
class
Programmer
{
void
print()
{
System.out.println
(«Programmer
Class»);
}
}
class
Author
extends
Programmer
{
void
print()
{
System.out.println
(«Author
Class»);
}
}
class
TestEJava
{
Programmer
a
=
new
Programmer();
//
INSERT
CODE
HERE
a.print();
b.print();
}
Какие
из
следующих
строк
можно
вставить
вместо
“//INSERT
…”,
чтобы
вывод
выглядел
следующим
образом:
Programmer
Class
Author
Class
a)
Programmer
b
=
new
Programmer();
b)
Programmer
b
=
new
Author();
c)
Author
b
=
new
Author();
d)
Author
b
=
new
Programmer();
e)
Programmer
b
=
((Author)new
Programmer());
f)
Author
b
=
((Author)new
Programmer());