SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
Готовимся к Java SE 7
Programmer: от новичка до
профессионала за 45 дней
Дмитрий Андрушко
24 мая 2013
da@kture.kharkov.ua
ведущий:
Готовимся	
  к	
  сертификации	
  	
  
Java	
  SE7	
  Programmer	
  
Дмитрий	
  Андрушко	
  
Руководитель	
  учебного	
  центра	
  при	
  ХНУРЭ	
  
Содержание	
  
•  Почему	
  Java?	
  
•  Сертификация	
  по	
  программам	
  Java	
  
•  Подготовка	
  к	
  сертификации	
  
•  Q/A	
  
Почему	
  я	
  выбираю	
  Java?	
  
Вопрос	
  к	
  участникам	
  вебинара:	
  
Почему	
  я	
  выбираю	
  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	
  
Почему	
  я	
  выбираю	
  Java?	
  –	
  реальная	
  ситуация	
  
•  Достойная	
  оплата	
  труда	
  
•  Потребность	
  рынка	
  в	
  Java-­‐разработчиках	
  
•  Сравнительно	
  низкий	
  «порог	
  входа»*	
  
•  Широкий	
  выбор	
  «специализаций»	
  
–  Web	
  
–  Android	
  
–  Автоматизированное	
  тестирование	
  ПО	
  
–  …	
  
Сертификация	
  
Зачем	
  мне	
  сертификат	
  по	
  Java?	
  
Вопрос	
  к	
  участникам	
  вебинара:	
  
Java	
  cертификация	
  –	
  традиционные	
  аргументы	
  
•  Top	
  10	
  Reasons	
  to	
  Get	
  Java	
  CerTfied	
  
•  Wanted:	
  CerTfied	
  Java	
  Experts	
  
–  Более	
  высокий	
  заработок	
  
–  Признание	
  
–  Систематизация	
  знаний	
  
–  Преимущества	
  при	
  трудоустройстве	
  
–  ….	
  	
  
Java	
  cертификация	
  –	
  реальная	
  ситуация	
  
•  Требование	
  заказчика	
  
•  Статус	
  официального	
  партнера	
  Oracle	
  
•  	
  …«а	
  мне	
  оплачивает	
  контора»	
  
•  Личная	
  инициатива	
  кандидата	
  
Направления	
  сертификации	
  по	
  Java	
  
•  4	
  уровня	
  	
  –	
  Associate,	
  Professional,	
  Expert,	
  Master	
  
•  Полная	
  информация	
  о	
  программах	
  сертификации	
  Oracle	
  
доступна	
  по	
  адресу	
  hQp://cerTfcaTon.oracle.com	
  	
  
*Источник	
  -­‐	
  Wikipedia	
  	
  
Java	
  SE:	
  5/6	
  или	
  7	
  
•  1z0-­‐850	
  	
  
•  1z0-­‐851/1z0-­‐853	
  
•  1z0-­‐803	
  	
  
•  1z0-­‐804	
  
•  На	
  данный	
  момент	
  доступны	
  экзамены	
  по	
  3-­‐м	
  
версиям	
  платформы	
  Java	
  SE	
  
•  Для	
  получения	
  сертификата	
  надо	
  сдать	
  один	
  или	
  
два	
  экзамена	
  в	
  центре	
  Pearson	
  VUE	
  в	
  соответствии	
  
с	
  выбранным	
  направлением	
  
OCA	
  
OCP	
  
Java	
  SE5/6	
  
•  Программы	
  сертификации	
  разрабатывались	
  еще	
  
Sun	
  Microsystems	
  
•  Огромное	
  количество	
  учебных	
  материалов,	
  
примеров	
  тестов,	
  MOCK	
  экзаменов	
  и	
  т.д.	
  
•  Достаточно	
  большое	
  количество	
  проектов	
  на	
  Java	
  
5/6	
  
Экзамен	
  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	
  
Экзамен	
  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	
  
Java7	
  OCA	
  –	
  экзамен	
  1z0-­‐803	
  
•  Экзамен	
  разработан	
  Oracle	
  
•  Название	
  экзамена	
  -­‐	
  Java	
  SE7	
  Programmer	
  I	
  	
  
•  Частично	
  построен	
  на	
  темах	
  экзамена	
  1z0-­‐851	
  (OCP	
  
Java	
  SE	
  6)	
  
•  Экзамен	
  только	
  по	
  языку	
  Java	
  
•  Достаточно	
  большое	
  	
  количество	
  
материалов	
  для	
  самоподготовки	
  
Java7	
  OCP	
  -­‐	
  1z0-­‐804	
  
•  Достаточно	
  новый	
  экзамен,	
  запущен	
  в	
  2012	
  году	
  
•  Требуется	
  предварительная	
  сертификация	
  уровня	
  
OCA,	
  т.е.	
  успешная	
  сдача	
  экзамена	
  1z0-­‐803	
  
•  Сложный	
  экзамен	
  
•  По	
  сравнению	
  с	
  OCP6	
  добавлены	
  
новые	
  темы:	
  JDBC,	
  локализация,	
  
шаблоны	
  проектирования.	
  
•  Затронуты	
  новшества	
  Java7,	
  такие	
  
как	
  NIO.2,	
  Concurency	
  
•  На	
  данный	
  момент	
  издана	
  лишь	
  
одна	
  книга	
  для	
  подготовки	
  к	
  этому	
  
экзамену	
  
Подготовка	
  к	
  сертификации	
  
•  Oracle	
  University	
  
•  Самоподготовка	
  
•  Специализированные	
  Курсы	
  
Обучение	
  и	
  подготовка	
  к	
  
сертификации	
  
Самоподготовка	
  
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)	
  
Специализированные	
  кусы	
  
•  Курс	
  уровня	
  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)	
  
Содержание	
  курса	
  Java	
  SE7	
  Fundamentals	
  
•  Введение	
  в	
  технологию	
  Java	
  
•  Объектно-­‐ориентированный	
  
дизайн	
  ПО	
  
•  Введение	
  в	
  синтаксис	
  языка	
  
Java	
  
•  Работа	
  с	
  примитивными	
  
переменными	
  
•  Работа	
  с	
  объектами	
  
•  Использование	
  операторов	
  и	
  
управляющих	
  конструкций	
  
•  Работа	
  с	
  массивами	
  
•  Использование	
  циклических	
  
конструкций	
  
	
  
•  Работа	
  с	
  методами	
  и	
  
перегрузка	
  методов	
  
•  Инкапсуляция	
  и	
  
конструкторы	
  
•  Использование	
  
наследования	
  
•  Использование	
  различных	
  
типов	
  полиморфизма	
  
(overloading,	
  overriding,	
  и	
  
dynamic	
  binding)	
  
•  Обработка	
  ошибок	
  
•  Работа	
  со	
  строками	
  
	
  
	
  
Процесс	
  обучения	
  
•  Стек	
  решений	
  Atlassian	
  –	
  глобального	
  лидера	
  
в	
  интеграции	
  процессов	
  разработки	
  
•  Полностью	
  интегрированный	
  процесс	
  на	
  
основе	
  проектного	
  подхода	
  на	
  базе	
  Jira	
  
–  Постановка	
  заданий	
  
–  Прогресс	
  выполнения	
  
–  Отчетность	
  о	
  выполненном	
  задании	
  
•  Отчетность	
  о	
  выполненных	
  заданиях	
  через	
  
централизованный	
  SVN-­‐репозитарий	
  	
  
•  Online	
  проверка	
  заданий	
  и	
  фидбек	
  
преподавателя	
  -­‐	
  Crucible	
  
Инструменты	
  
•  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	
  
Учебные	
  материалы	
  
•  Книги	
  на	
  русском	
  языке	
  
–  Философия	
  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	
  
Community	
  ресурсы	
  
•  hQp://vk.com/oracleacademy	
  	
  
Community	
  ресурсы	
  
•  hQp://coderanch.com/	
  
Пример	
  вопросов	
  уровня	
  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());	
  
Вопросы?	
  
•  hQp://oracle-­‐academy.org.ua	
  
•  hQp://vk.com/oracleacademy	
  
•  hQp://www.linkedin.com/in/andrushko	
  

Mais conteúdo relacionado

Mais procurados

Загрузчики классов в Java - коллекция граблей
Загрузчики классов в Java - коллекция граблейЗагрузчики классов в Java - коллекция граблей
Загрузчики классов в Java - коллекция граблейAnton Arhipov
 
Java осень 2013 лекция 1-1
Java осень 2013 лекция 1-1Java осень 2013 лекция 1-1
Java осень 2013 лекция 1-1Technopark
 
Поддержка Java 8 в Excelsior JET
Поддержка Java 8 в Excelsior JET Поддержка Java 8 в Excelsior JET
Поддержка Java 8 в Excelsior JET Nikita Lipsky
 
JVM: краткий курс общей анатомии
JVM: краткий курс общей анатомииJVM: краткий курс общей анатомии
JVM: краткий курс общей анатомииNikita Lipsky
 
Клиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на JavaКлиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на JavaNikita Lipsky
 
Java худеет. Спроси меня как.
Java худеет. Спроси меня как.Java худеет. Спроси меня как.
Java худеет. Спроси меня как.Nikita Lipsky
 
JUnit, дай пять!
JUnit, дай пять!JUnit, дай пять!
JUnit, дай пять!Dmitrii Tuchs
 
Java 8 Support at the JVM Level
Java 8 Support at the JVM LevelJava 8 Support at the JVM Level
Java 8 Support at the JVM LevelNikita Lipsky
 
09 - Java. Тестирование Java-программ
09 - Java. Тестирование Java-программ09 - Java. Тестирование Java-программ
09 - Java. Тестирование Java-программRoman Brovko
 
Занимательные истории из жизни технической поддержки JVM
Занимательные истории из жизни технической поддержки JVMЗанимательные истории из жизни технической поддержки JVM
Занимательные истории из жизни технической поддержки JVMNikita Lipsky
 
Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...
Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...
Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...Сбертех | SberTech
 
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?CEE-SEC(R)
 
Sql server clr integration
Sql server clr integration Sql server clr integration
Sql server clr integration Alex Tumanoff
 
Java 9 Модули. Почему не OSGi?
Java 9 Модули. Почему не OSGi?Java 9 Модули. Почему не OSGi?
Java 9 Модули. Почему не OSGi?Nikita Lipsky
 
C++ CoreHard Autumn 2018. Заглядываем под капот «Поясов по C++» - Илья Шишков
C++ CoreHard Autumn 2018. Заглядываем под капот «Поясов по C++» - Илья ШишковC++ CoreHard Autumn 2018. Заглядываем под капот «Поясов по C++» - Илья Шишков
C++ CoreHard Autumn 2018. Заглядываем под капот «Поясов по C++» - Илья Шишковcorehard_by
 
Automation Functional Testing in Agile Projects
Automation Functional Testing in Agile ProjectsAutomation Functional Testing in Agile Projects
Automation Functional Testing in Agile ProjectsAndrey Rebrov
 
03 - Java. Объекты, классы и пакеты в Java
03 - Java. Объекты, классы и пакеты в Java03 - Java. Объекты, классы и пакеты в Java
03 - Java. Объекты, классы и пакеты в JavaRoman Brovko
 
Konstantin Slisenko - OSGi, Equinox, Eclipse plug-in development, v 2.0
Konstantin Slisenko - OSGi, Equinox, Eclipse plug-in development, v 2.0Konstantin Slisenko - OSGi, Equinox, Eclipse plug-in development, v 2.0
Konstantin Slisenko - OSGi, Equinox, Eclipse plug-in development, v 2.0beloslab
 
Ангелы и демоны многопоточного программирования / Алексей Федоров (Одноклассн...
Ангелы и демоны многопоточного программирования / Алексей Федоров (Одноклассн...Ангелы и демоны многопоточного программирования / Алексей Федоров (Одноклассн...
Ангелы и демоны многопоточного программирования / Алексей Федоров (Одноклассн...Ontico
 

Mais procurados (20)

Загрузчики классов в Java - коллекция граблей
Загрузчики классов в Java - коллекция граблейЗагрузчики классов в Java - коллекция граблей
Загрузчики классов в Java - коллекция граблей
 
Java осень 2013 лекция 1-1
Java осень 2013 лекция 1-1Java осень 2013 лекция 1-1
Java осень 2013 лекция 1-1
 
Поддержка Java 8 в Excelsior JET
Поддержка Java 8 в Excelsior JET Поддержка Java 8 в Excelsior JET
Поддержка Java 8 в Excelsior JET
 
JVM: краткий курс общей анатомии
JVM: краткий курс общей анатомииJVM: краткий курс общей анатомии
JVM: краткий курс общей анатомии
 
Клиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на JavaКлиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на Java
 
Java худеет. Спроси меня как.
Java худеет. Спроси меня как.Java худеет. Спроси меня как.
Java худеет. Спроси меня как.
 
JUnit, дай пять!
JUnit, дай пять!JUnit, дай пять!
JUnit, дай пять!
 
Java 8 Support at the JVM Level
Java 8 Support at the JVM LevelJava 8 Support at the JVM Level
Java 8 Support at the JVM Level
 
09 - Java. Тестирование Java-программ
09 - Java. Тестирование Java-программ09 - Java. Тестирование Java-программ
09 - Java. Тестирование Java-программ
 
Занимательные истории из жизни технической поддержки JVM
Занимательные истории из жизни технической поддержки JVMЗанимательные истории из жизни технической поддержки JVM
Занимательные истории из жизни технической поддержки JVM
 
Java 9 - Back to the Future
Java 9 - Back to the FutureJava 9 - Back to the Future
Java 9 - Back to the Future
 
Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...
Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...
Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...
 
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
 
Sql server clr integration
Sql server clr integration Sql server clr integration
Sql server clr integration
 
Java 9 Модули. Почему не OSGi?
Java 9 Модули. Почему не OSGi?Java 9 Модули. Почему не OSGi?
Java 9 Модули. Почему не OSGi?
 
C++ CoreHard Autumn 2018. Заглядываем под капот «Поясов по C++» - Илья Шишков
C++ CoreHard Autumn 2018. Заглядываем под капот «Поясов по C++» - Илья ШишковC++ CoreHard Autumn 2018. Заглядываем под капот «Поясов по C++» - Илья Шишков
C++ CoreHard Autumn 2018. Заглядываем под капот «Поясов по C++» - Илья Шишков
 
Automation Functional Testing in Agile Projects
Automation Functional Testing in Agile ProjectsAutomation Functional Testing in Agile Projects
Automation Functional Testing in Agile Projects
 
03 - Java. Объекты, классы и пакеты в Java
03 - Java. Объекты, классы и пакеты в Java03 - Java. Объекты, классы и пакеты в Java
03 - Java. Объекты, классы и пакеты в Java
 
Konstantin Slisenko - OSGi, Equinox, Eclipse plug-in development, v 2.0
Konstantin Slisenko - OSGi, Equinox, Eclipse plug-in development, v 2.0Konstantin Slisenko - OSGi, Equinox, Eclipse plug-in development, v 2.0
Konstantin Slisenko - OSGi, Equinox, Eclipse plug-in development, v 2.0
 
Ангелы и демоны многопоточного программирования / Алексей Федоров (Одноклассн...
Ангелы и демоны многопоточного программирования / Алексей Федоров (Одноклассн...Ангелы и демоны многопоточного программирования / Алексей Федоров (Одноклассн...
Ангелы и демоны многопоточного программирования / Алексей Федоров (Одноклассн...
 

Semelhante a Готовимся к Java SE 7 Programmer: от новичка до профессионала за 45 дней

Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeYehor Herasymchuk
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестированияIT61
 
Полезное покрытие кода
Полезное покрытие кодаПолезное покрытие кода
Полезное покрытие кодаSQALab
 
Мануйлова Ольга Валерьевна
Мануйлова Ольга ВалерьевнаМануйлова Ольга Валерьевна
Мануйлова Ольга ВалерьевнаOlga Manuylova
 
ISTQB Сертификация. Приводим знания в порядок
ISTQB Сертификация. Приводим знания в порядокISTQB Сертификация. Приводим знания в порядок
ISTQB Сертификация. Приводим знания в порядокSQALab
 
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемыMoscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемыOleg Nenashev
 
как учить программировать[1]
как учить программировать[1]как учить программировать[1]
как учить программировать[1]Pavel Penkov
 
Скорость не в ущерб качеству, web-разработка на Java, Java day, Omsk, 2014
Скорость не в ущерб качеству, web-разработка на Java, Java day, Omsk, 2014Скорость не в ущерб качеству, web-разработка на Java, Java day, Omsk, 2014
Скорость не в ущерб качеству, web-разработка на Java, Java day, Omsk, 2014Anna Tarasenko
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)Pavel Tsukanov
 
Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?buranLcme
 
Я хочу работать с OpenStack! Куда идти и что нужно знать?
Я хочу работать с OpenStack! Куда идти и что нужно знать?Я хочу работать с OpenStack! Куда идти и что нужно знать?
Я хочу работать с OpenStack! Куда идти и что нужно знать?OpenStackRussia
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙCEE-SEC(R)
 
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Dmitry Buzdin
 
Do you know what you are testing?
Do you know what you are testing?Do you know what you are testing?
Do you know what you are testing?Mikalai Alimenkou
 
А вы знаете что тестируют ваши тесты?
А вы знаете что тестируют ваши тесты?А вы знаете что тестируют ваши тесты?
А вы знаете что тестируют ваши тесты?SQALab
 
Опыт организации тестирования безопасности Web приложений в компании
Опыт организации тестирования безопасности Web приложений в компанииОпыт организации тестирования безопасности Web приложений в компании
Опыт организации тестирования безопасности Web приложений в компанииSQALab
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQAFest
 

Semelhante a Готовимся к Java SE 7 Programmer: от новичка до профессионала за 45 дней (20)

Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And Forge
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
 
Полезное покрытие кода
Полезное покрытие кодаПолезное покрытие кода
Полезное покрытие кода
 
10_tips_for_become_qa
10_tips_for_become_qa10_tips_for_become_qa
10_tips_for_become_qa
 
Мануйлова Ольга Валерьевна
Мануйлова Ольга ВалерьевнаМануйлова Ольга Валерьевна
Мануйлова Ольга Валерьевна
 
ISTQB Сертификация. Приводим знания в порядок
ISTQB Сертификация. Приводим знания в порядокISTQB Сертификация. Приводим знания в порядок
ISTQB Сертификация. Приводим знания в порядок
 
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемыMoscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
 
как учить программировать[1]
как учить программировать[1]как учить программировать[1]
как учить программировать[1]
 
Скорость не в ущерб качеству, web-разработка на Java, Java day, Omsk, 2014
Скорость не в ущерб качеству, web-разработка на Java, Java day, Omsk, 2014Скорость не в ущерб качеству, web-разработка на Java, Java day, Omsk, 2014
Скорость не в ущерб качеству, web-разработка на Java, Java day, Omsk, 2014
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
 
Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?
 
Я хочу работать с OpenStack! Куда идти и что нужно знать?
Я хочу работать с OpenStack! Куда идти и что нужно знать?Я хочу работать с OpenStack! Куда идти и что нужно знать?
Я хочу работать с OpenStack! Куда идти и что нужно знать?
 
Java 2 - Java Intro
Java 2 - Java IntroJava 2 - Java Intro
Java 2 - Java Intro
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
 
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?
 
Do you know what you are testing?
Do you know what you are testing?Do you know what you are testing?
Do you know what you are testing?
 
А вы знаете что тестируют ваши тесты?
А вы знаете что тестируют ваши тесты?А вы знаете что тестируют ваши тесты?
А вы знаете что тестируют ваши тесты?
 
Опыт организации тестирования безопасности Web приложений в компании
Опыт организации тестирования безопасности Web приложений в компанииОпыт организации тестирования безопасности Web приложений в компании
Опыт организации тестирования безопасности Web приложений в компании
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
 

Mais de SkillFactory

Как подружить корпоративные системы ВКС и пользователей Skype
Как подружить корпоративные системы ВКС и пользователей SkypeКак подружить корпоративные системы ВКС и пользователей Skype
Как подружить корпоративные системы ВКС и пользователей SkypeSkillFactory
 
Ключевые тенденции отрасли в последнее время
Ключевые тенденции отрасли в последнее времяКлючевые тенденции отрасли в последнее время
Ключевые тенденции отрасли в последнее времяSkillFactory
 
Сервисы NFV
Сервисы NFVСервисы NFV
Сервисы NFVSkillFactory
 
Современные методы защиты от DDoS атак
Современные методы защиты от DDoS атакСовременные методы защиты от DDoS атак
Современные методы защиты от DDoS атакSkillFactory
 
Бизнес под прицелом: как компаниям защищаться от киберугроз
Бизнес под прицелом: как компаниям защищаться от киберугрозБизнес под прицелом: как компаниям защищаться от киберугроз
Бизнес под прицелом: как компаниям защищаться от киберугрозSkillFactory
 
Вопросы балансировки трафика
Вопросы балансировки трафикаВопросы балансировки трафика
Вопросы балансировки трафикаSkillFactory
 
IP/LDP fast protection schemes
IP/LDP fast protection schemesIP/LDP fast protection schemes
IP/LDP fast protection schemesSkillFactory
 
Варианты решений для подключения мобильных устройств
Варианты решений для подключения мобильных устройствВарианты решений для подключения мобильных устройств
Варианты решений для подключения мобильных устройствSkillFactory
 
End to End Convergence
End to End ConvergenceEnd to End Convergence
End to End ConvergenceSkillFactory
 
Виртуализация клиентских устройств Juniper cCPE
Виртуализация клиентских устройств Juniper cCPEВиртуализация клиентских устройств Juniper cCPE
Виртуализация клиентских устройств Juniper cCPESkillFactory
 
MX – универсальная сервисная платформа. Вчера, сегодня, завтра.
MX – универсальная сервисная платформа. Вчера, сегодня, завтра.MX – универсальная сервисная платформа. Вчера, сегодня, завтра.
MX – универсальная сервисная платформа. Вчера, сегодня, завтра.SkillFactory
 
Почему не работает Wi-Fi? Ошибки при проектировании сети
Почему не работает Wi-Fi? Ошибки при проектировании сетиПочему не работает Wi-Fi? Ошибки при проектировании сети
Почему не работает Wi-Fi? Ошибки при проектировании сетиSkillFactory
 
Защита сайта от взлома и вирусов
Защита сайта от взлома и вирусовЗащита сайта от взлома и вирусов
Защита сайта от взлома и вирусовSkillFactory
 
Правила успешной карьеры в IT. Часть 2. Взгляд HR-отдела
Правила успешной карьеры в IT. Часть 2. Взгляд HR-отделаПравила успешной карьеры в IT. Часть 2. Взгляд HR-отдела
Правила успешной карьеры в IT. Часть 2. Взгляд HR-отделаSkillFactory
 
Технология операторов связи DWDM: все самое важное за 1 вебинар
Технология операторов связи DWDM: все самое важное за 1 вебинарТехнология операторов связи DWDM: все самое важное за 1 вебинар
Технология операторов связи DWDM: все самое важное за 1 вебинарSkillFactory
 
Wi-Fi для чайников: основы технологии за 1 вебинар
Wi-Fi для чайников: основы технологии за 1 вебинарWi-Fi для чайников: основы технологии за 1 вебинар
Wi-Fi для чайников: основы технологии за 1 вебинарSkillFactory
 
Олимпиада IT-Планета: как стать чемпионом Cisco?
Олимпиада IT-Планета: как стать чемпионом Cisco?Олимпиада IT-Планета: как стать чемпионом Cisco?
Олимпиада IT-Планета: как стать чемпионом Cisco?SkillFactory
 
Определяем причину медленной работы сети в 3 клика
Определяем причину медленной работы сети в 3 клика Определяем причину медленной работы сети в 3 клика
Определяем причину медленной работы сети в 3 клика SkillFactory
 
Строим единую коммуникационную платформу для офиса
Строим единую коммуникационную платформу для офиса Строим единую коммуникационную платформу для офиса
Строим единую коммуникационную платформу для офиса SkillFactory
 
Сдать экзамен CCIE: миссия выполнима
Сдать экзамен CCIE: миссия выполнимаСдать экзамен CCIE: миссия выполнима
Сдать экзамен CCIE: миссия выполнимаSkillFactory
 

Mais de SkillFactory (20)

Как подружить корпоративные системы ВКС и пользователей Skype
Как подружить корпоративные системы ВКС и пользователей SkypeКак подружить корпоративные системы ВКС и пользователей Skype
Как подружить корпоративные системы ВКС и пользователей Skype
 
Ключевые тенденции отрасли в последнее время
Ключевые тенденции отрасли в последнее времяКлючевые тенденции отрасли в последнее время
Ключевые тенденции отрасли в последнее время
 
Сервисы NFV
Сервисы NFVСервисы NFV
Сервисы NFV
 
Современные методы защиты от DDoS атак
Современные методы защиты от DDoS атакСовременные методы защиты от DDoS атак
Современные методы защиты от DDoS атак
 
Бизнес под прицелом: как компаниям защищаться от киберугроз
Бизнес под прицелом: как компаниям защищаться от киберугрозБизнес под прицелом: как компаниям защищаться от киберугроз
Бизнес под прицелом: как компаниям защищаться от киберугроз
 
Вопросы балансировки трафика
Вопросы балансировки трафикаВопросы балансировки трафика
Вопросы балансировки трафика
 
IP/LDP fast protection schemes
IP/LDP fast protection schemesIP/LDP fast protection schemes
IP/LDP fast protection schemes
 
Варианты решений для подключения мобильных устройств
Варианты решений для подключения мобильных устройствВарианты решений для подключения мобильных устройств
Варианты решений для подключения мобильных устройств
 
End to End Convergence
End to End ConvergenceEnd to End Convergence
End to End Convergence
 
Виртуализация клиентских устройств Juniper cCPE
Виртуализация клиентских устройств Juniper cCPEВиртуализация клиентских устройств Juniper cCPE
Виртуализация клиентских устройств Juniper cCPE
 
MX – универсальная сервисная платформа. Вчера, сегодня, завтра.
MX – универсальная сервисная платформа. Вчера, сегодня, завтра.MX – универсальная сервисная платформа. Вчера, сегодня, завтра.
MX – универсальная сервисная платформа. Вчера, сегодня, завтра.
 
Почему не работает Wi-Fi? Ошибки при проектировании сети
Почему не работает Wi-Fi? Ошибки при проектировании сетиПочему не работает Wi-Fi? Ошибки при проектировании сети
Почему не работает Wi-Fi? Ошибки при проектировании сети
 
Защита сайта от взлома и вирусов
Защита сайта от взлома и вирусовЗащита сайта от взлома и вирусов
Защита сайта от взлома и вирусов
 
Правила успешной карьеры в IT. Часть 2. Взгляд HR-отдела
Правила успешной карьеры в IT. Часть 2. Взгляд HR-отделаПравила успешной карьеры в IT. Часть 2. Взгляд HR-отдела
Правила успешной карьеры в IT. Часть 2. Взгляд HR-отдела
 
Технология операторов связи DWDM: все самое важное за 1 вебинар
Технология операторов связи DWDM: все самое важное за 1 вебинарТехнология операторов связи DWDM: все самое важное за 1 вебинар
Технология операторов связи DWDM: все самое важное за 1 вебинар
 
Wi-Fi для чайников: основы технологии за 1 вебинар
Wi-Fi для чайников: основы технологии за 1 вебинарWi-Fi для чайников: основы технологии за 1 вебинар
Wi-Fi для чайников: основы технологии за 1 вебинар
 
Олимпиада IT-Планета: как стать чемпионом Cisco?
Олимпиада IT-Планета: как стать чемпионом Cisco?Олимпиада IT-Планета: как стать чемпионом Cisco?
Олимпиада IT-Планета: как стать чемпионом Cisco?
 
Определяем причину медленной работы сети в 3 клика
Определяем причину медленной работы сети в 3 клика Определяем причину медленной работы сети в 3 клика
Определяем причину медленной работы сети в 3 клика
 
Строим единую коммуникационную платформу для офиса
Строим единую коммуникационную платформу для офиса Строим единую коммуникационную платформу для офиса
Строим единую коммуникационную платформу для офиса
 
Сдать экзамен CCIE: миссия выполнима
Сдать экзамен CCIE: миссия выполнимаСдать экзамен CCIE: миссия выполнима
Сдать экзамен CCIE: миссия выполнима
 

Готовимся к Java SE 7 Programmer: от новичка до профессионала за 45 дней

  • 1. Готовимся к Java SE 7 Programmer: от новичка до профессионала за 45 дней Дмитрий Андрушко 24 мая 2013 da@kture.kharkov.ua ведущий:
  • 2. Готовимся  к  сертификации     Java  SE7  Programmer   Дмитрий  Андрушко   Руководитель  учебного  центра  при  ХНУРЭ  
  • 3. Содержание   •  Почему  Java?   •  Сертификация  по  программам  Java   •  Подготовка  к  сертификации   •  Q/A  
  • 4. Почему  я  выбираю  Java?   Вопрос  к  участникам  вебинара:  
  • 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   –  Автоматизированное  тестирование  ПО   –  …  
  • 8. Зачем  мне  сертификат  по  Java?   Вопрос  к  участникам  вебинара:  
  • 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   •  На  данный  момент  издана  лишь   одна  книга  для  подготовки  к  этому   экзамену  
  • 18. Подготовка  к  сертификации   •  Oracle  University   •  Самоподготовка   •  Специализированные  Курсы  
  • 19. Обучение  и  подготовка  к   сертификации  
  • 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  
  • 26. Community  ресурсы   •  hQp://vk.com/oracleacademy    
  • 27. Community  ресурсы   •  hQp://coderanch.com/  
  • 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());  
  • 29. Вопросы?   •  hQp://oracle-­‐academy.org.ua   •  hQp://vk.com/oracleacademy   •  hQp://www.linkedin.com/in/andrushko