Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Описание курса. Хотите научиться программировать на Java Standard Edition 8 (Java SE8) и создавать объектно-ориентированные приложения?




Описание курса

Хотите научиться программировать на Java Standard Edition 8 (Java SE8) и создавать объектно-ориентированные приложения?

Java – самый популярный объектно-ориентированный язык программирования. Java используется для создания серверного программного обеспечения, прикладных программ, разработки веб-сайтов, игр и т. д. Созданные на языке Java приложения могут успешно работать на любом компьютере независимо от его архитектуры.

Базовый синтаксис языка Java взят от Си/С++, а значит, курс подойдет новичкам или опытным программистам, желающим повысить свой уровень квалификации.

На курсе разбираются все элементы и конструкции языка Java SE 8 и возможности платформы JDK. Теория детально отрабатывается на практике. Обучение проводят высококвалифицированные преподаватели-практики, которые работают как с Java SE, так и с современными инструментальными средствами разработки ПО.

Если Вы нацелены на карьерный рост и хотите стать высокооплачиваемым программистом Java, этот курс для Вас!

Последовательно пройдя первый и второй уровни курса по Java SE, Вы получите максимум информации для сдачи экзамена Oracle Certified Associate, Java SE Programmer.

Программа курса соответствует требованиям профессионального стандарта «Программист».

Зарплата программистов Java на 30-40% выше, чем в среднем по рынку труда.

Требуемая подготовка:

Успешное окончание курса «программирование на языке C (Си)», или эквивалентная подготовка

По окончании курса слушатели будут уметь:

· разбираться в Java технологиях;

· работать с примитивными типами;

· использовать ветвление и циклы;

· создавать методы на Java

· работать с массивами и со строками;

· разрабатывать классы на Java

· использовать наследование и полиморфизм;

· разрабатывать абстрактные классы и интерфейсы

· обрабатывать ошибки, возникающие в программе;

· работать с файловой системой;

· использовать новые возможности классов из пакета NIO 2;

· пользоваться коллекциями Java;

· использовать в программе параметризованные типы;

· применять знания о паттернах проектирования.

 

 

Введение в Java технологии – (2 академ. часов)

Скажу очень коротко, сегодня вы не знаете Java, а через 5 дней будете знать. Мы по синтаксису пройдем абсолютно весь язык. А уляжется оно или нет, тут уж смотрите сами. Лабораторки мы будем делать. Но также нужна же еще и практика!

Подобные курсы, как C++, Java, C# они стоятся на базе ваших знаний и навыков программирования. И «нулевому человеку» здесь делать просто нечего, т. к. предполагается, что вы освоили уже какой-то язык программирования.

 

Начнем с небольшого вступления о том, как Java появилась, развивалась, и какое место занимает в разработке. И какие вообще программы создаются с использованием Java. Что можно с помощью Java делать? Начать надо с начала 90-х годов прошлого века, когда стали появляться в больших количествах достаточно дешевые микроконтроллеры (фактически микрокомпьютеры, размещенные на одной микросхеме). И эти микроконтроллеры стали встраиваться в различные бытовые устройства (ТВ, стиральные машины, микроволновки). Естественно, все эти встроенные микроконтроллеры в бытовые устройства требовали программирования, т. е. создания программ, которыми соответственно управляли, по какой-то сложной или не очень сложной логике, этими бытовыми устройствами. Естественно, что для каждого из этих бытовых устройств программистам фактически приходилось писать программу с нуля – начиная от работы с аппаратными средствами до каких-то высокоуровневых действий, потому что каждый микроконтроллер был уникален набором команд, каждое бытовое устройство тоже имело свои особенности и т. д. Поэтому возникла такая идея – создать некую программную платформу, которая позволяла создавать приложение общей для разных бытовых устройств. Кроме того, эта платформа должна была позволить этим бытовым устройствам взаимодействовать друг с другом, чтобы можно было легко создать какие-нибудь универсальные дистанционный пульт управления, который бы подходил разным бытовым устройствам. Соответственно, идея создания единой программной платформы для программирования различных аппаратных устройств, была положена в основу Java. Однако, на самом деле в этом направлении развитие Java особо не пошло. Некоторые решения были созданы в этой области, но бурного развития они не получили, именно в плане программной платформы для программирования бытовых устройств. Почему? Потому что это оказалось на самом деле не выгодно разработчикам этих бытовых устройств, производителям. Т. е. какой-нибудь Sony было совершенно не выгодно, чтобы к ее дорогущему телевизору подходил какой-нибудь дешевый пульт управления. Поэтому в этом направлении развитие ЯП Java не пошло, однако те идеи, которые были заложены в саму платформу Java, а именно возможность создания надежных приложений, автоматическое управление памятью и т. д., они оказались очень удачными в плане решения совершенно других задач, а именно, как раз, к этому времени (начало-середина 90-х годов (в 95 году была уже первая версия - Java 1)) стал активно развиваться интернет. Возникла задача создания большого количества распределенных приложений, работающих в интернете. Вот тут Java оказалась очень подходящей платформой. Почему? 1. web-приложения, так же как и приложения к бытовым устройствам требует повышенного уровня надежности. Т. е. если самые обычные настольное приложение (например, MS Word). Если в нем присутствуют какие-нибудь утечки памяти, это не столь критично, потому что это приложение не работает неделями и месяцами. Пользователь пришел, запустил его, поработал несколько часов и закрыл, даже если в это время в приложении были какие-то утечки памяти – это не критично, потому что приложение работало максимум несколько часов. А для приложений, работающих в интернете – характерное время работы измеряется неделями, месяцами, а то и годами. В этом случае любые проблемы становятся критичными. И здесь Java оказалась очень удачным решением, потому что те идеи, которые были заложены в Java, они в первую очередь были направлены на создание надежных приложений. Почему, кстати? Потому что изначально Java, как я уже сказал, планировалась для создания приложений для бытовых устройств. А бытовые устройства – это устройства, которые не могут зависнуть или работать неправильно, потому что до этого времени бытовые устройства были в основном механическими по большей части. Механическое устройство не может зависнуть, по крайней мере, по мнению пользователя. Оно либо работает, либо оно сломалось. Телевизор также, с точки зрения пользователя, не может зависнуть, равно как и стиральная машина. С точки зрения программиста, который привык создавать приложения под обычный компьютер – это «нормальная» ситуация. Приложение (или компьютер) зависло – его надо перезапустить. Для программирования бытовых устройств такая штука не подходит. Есть и другие области где предъявляются повышенные требования к приложениям. Например, программирование бортовых компьютеров самолетов. Пилоту наверно будет весьма неприятно узнать на посадке, что компьютер, который должен был включить тормоза завис и его надо перезагрузить. Перезагрузка занимает несколько минут. Самолет бежит по полосе и ничего же не сделаешь. Для приложений в сети, в интернете предъявляются повышенные требования в плане надежности, но по другим причинам. По причине того, что с этими приложениями работает большое число пользователей и они все удаленные (они обычно работают на сервере и напрямую администратором не контролируются, т. е. если с ними что-то произойдет, об этом сразу узнают много-много пользователей, что естественно приведет к отрицательным отзывам, к финансовым потерям и т. д. Соответственно, когда Java создавалась в первую очередь для надежных приложений и эти решения оказались очень удачными в плане созданий распределенных приложений в интернете. Кроме того, изначально в Java были заложены возможности создания именно распределенных приложений, т. е. развитые сетевые средства взаимодействия между компонентами приложения, что естественно оказалось очень удобным для создания приложений в интернете. Годом рождения Java считается конец 95 – начало 96 года. Если говорить точнее, то первая Beta-версия появилась в конце 95 года, а первая полноценная версия в 96 году. Появилась Java в компании Sun Microsystems и основным бизнесом этой компании было поставка мощных железных серверов для решения определенных бизнес задач. Вместе с этими железными серверами в нагрузочку бесплатно поставлялась операционная система Solaris. А вот вместе с этим «Solaris» Sun Microsystems стала поставлять и платформу Java, как платформу для создания приложений под эти сервера. Дальше был достаточно бурный рост всей платформы Java чему способствовало несколько факторов: В то время по большому счету на рынке платформ для создания распределенных в интернете бизнес-приложений у Java просто не было конкурентов. Конкурирующие платформы были фактически скриптовыми интерпретируемыми языками, которые естественно уступали и в плане возможности самого языка, и в плане скорости работы, потому что были интерпретируемыми. Другой альтернативой было создание приложений на C/C++, что было гораздо более дорогим вариантом. Это требовало больших затрат времени, дороже была поддержка, поэтому по большому счету у Java, где-то в конце 90-х годов конкурентов в плане именно создания бизнес-приложений работающих в распределенных сетях интернета в общем-то и не было. Более того, в то время считалось, что через 10-15 лет все программы в миру будут писаться на Java, как раз к нашему времени. На самом деле этот прогноз в какой-то мере оправдался. С конца 90-х годов Java непрерывно занимала 1 место в рейтинге используемых языков программирования. 25% всех программ в мире создавались на Java. Правда с начала 2000 годов этот процент стал снижаться по причине конкуренции с. NET разработанным Microsoft. В данный момент Java занимает в рейтинг списке 20%. Этому способствовало развитие платформы Android от Google. Вопрос: Откуда, кстати, взялось название Java? Ответ: Легенд несколько. В частности наиболее распространённая от том, что Java – это название сорта кофе, которое любили пить программисты компании Sun Microsystems. В частности, есть в Java такая подсистема, называемая Java Beans, где слово «Bean» - означает зерно. Хотя на самом деле, это «компонентная модель» разработки на Java, т. е. Java Beans – это способ создания компонент на Java из которых потом можно как из кирпичиков собирать ваше приложение. Вот собственно данная «компонентная модель» в Java была названа Java Beans. Одна из сред разработки называемая NetBeans также была выпушена компанией Sun Microsystems. Есть и другие легенды, почему данный ЯП был назван Java, но это самое распространенное. Еще одна причина, по которой Java получило такую широкую распространённость, кроме того, что она была в тот момент на голову выше любых других конкурентов было то, что Java изначально создавался, как кроссплатформенная система разработки приложений. Т. е. у Sun Microsystems был даже такой лозунг – Right ones, run everywhere – будучи написанным единожды одна и та же программа могла быть запущена на совершенно разных компьютерах с разными операционными системами работающая на разных процессорах за счет наличия так называемой JRE (Java Runtime Environment) «виртуальной машины Java» представляющую из себя составную часть JRE. Об этом мы также поговорим. Фактически приложение на Java при соблюдении определенных условий является кроссплатформенным. Это приложение могло быть запущено (и сейчас может быть запущено) на разных аппаратно-программных платформах. Это тоже прибавило плюс к Java в том смысле, что Sun Microsystems на самом деле была не единственным производителем аппаратных серверов, были и другие производители. Были те же самые Intel-сервера (в начало 2000 г компания Intel сделала полноценные серверные процессоры), и Microsoft наконец-то к началу 2000 г. привела свою серверную ОС Windows Server в более-менее приличное состояние, так что она смогла на достойном уровне конкурировать с Unix-системами. Solaris который поставлял Sun Microsystems «Unix clone» - это один из вариантов Unix системы. И на нее была портирована платформа Java, т. е. java-приложения стали работать и под Windows. Более того, в конце 90-х годов компания Microsoft рассматривала платформу Java, которая сама и портировала на Windows, как самую лучшую платформу для создания приложений под Windows. У Microsoft был даже такой лозунг, что Java – это лучшая платформа для создания приложений под Windows. Microsoft купила лицензию у Sun Microsystems на создание (портирование) платформы Java под Windows и реализовала виртуальную машину Java под Windows. И стала ее продвигать. Однако в конце 90-х годов Microsoft с Sun Microsystems сильно поругалась именно из-за Java. Почему? Если говорить коротко, то поругались она вот почему. Microsoft считала, что Java – это лучшая платформа для создания приложения под Windows, а Sun Microsystems считало, что Java – это лучшая платформа для создания приложения под всё. В чем была проблема? В том, что Microsoft купив лицензию на портирование Java под Windows стала свой вариант Java затачивать только под Windows, т. е. стала встраивать собственную реализацию Java вещи специфичные для Windows. Зачем? Затем, чтобы удобнее было создавать приложения под Windows, а Sun Microsystems это не понравилось. Понятное дело, что такой подход нарушал кроссплатформенность, потому что такие приложения становились привязанными к платформе Windows, а сам же конкурировал с Microsoft не напрямую, а конкурировал сам производя аппаратно-программные серверные решения в плане своих серверов + ОС Solaris – они конкурировали со связкой Intel + Microsoft на рынке серверов. Sun Microsystems подал в суд на Microsoft, долго судился, и в конце концов отсудил несколько десятком миллионов долларов. Microsoft на все это дело плюнул и в 2000 г. создал собственную платформу, которую называл. NET Framework. – платформу для разработки распределенных бизнес-приложений в первую очередь. И начиная с 2001 г. Microsoft стал продвигать. NET Framework, как основную платформу для создания любых приложений под Windows и под Windows Server, и для настольных приложений, как более удобную и более универсальную вещь, чем C++. И начиная с 2000 годов (2001 г. ) Java на рынке программных платформ для серверов стала испытывать всенарастающее давление со стороны. NET Framework. К тому же к этому времени Windows Server’а как в аппаратном, так и в программном смысле уже могли составить полноценную конкуренцию Unix серверам, и постепенно доля серверов Sun Systems работающих на Solaris стала снижаться, но соответственно стала снижаться и доля Java. Все это дело продолжалось все 2000-е, закончилось это дело несколько лет назад тем, что у Sun Microsystems стали дела настолько плохи, поскольку Sun Microsystems поставлял Solaris и Java совершенно бесплатно, а деньги он делал только на продаже железных серверов, а продажи стали очень сильно падать, потому что сервера аналогичной мощности можно было построить на Intel платформе в разы дешевле, чем продавал Sun Microsystems. И дело закончилось тем, что Sun Microsystems была продана полностью со всеми потрохами компании Oracle. Вопрос: Причем здесь Oracle? Ответ: Это ведущий производитель баз данных. У Oracle основным продуктом является одноименный сервер базы данных Oracle. На этом рынке Oracle конкурирует со всеми, в том числе, в первую очередь, с Microsoft. Зачем Oracle понадобилось Sun Microsystems? Дело в том, что поскольку Oracle конкурировал с Microsoft, то Oracle обычно позиционировал сервера Sun Microsystems и сервера Unix, как основную платформу для хостинга (для размещения) своего сервера базы данных для Oracle. А «Java» Oracle позиционировал, как основную среду разработки в том числе и под базы данных под Oracle. У Oracle было наработано огромное количество кода, огромное количество бизнес решений на Java. Собственно, в это время (начало середины 2000-х) одним из основных подходов к созданию бизнес-приложений была связка – железный сервер от Sun Microsystems + ОС Solaris + база данных Oracle + платформа программирования Java. Конечно Oracle существовал (и существует) под Windows; конечно, можно создавать приложения под Oracle используя тот же. NET Framework или C/C++, и они будут замечательно работать. Есть такие решения. Но все, же Oracle на Windows смотрится несколько инородно, и Microsoft хоть и позволяет запускать Oracle под Windows, но Microsoft всегда продвигал (и продолжает продвигать) собственную базу данных Microsoft SQL Server на платформе Windows, которая опять же к нынешнему времени составила конкуренцию для Oracle. Поэтому, самое главное под Oracle был разработан огромный массив бизнес-приложений и все они написаны на Java. Кстати, связку Java + Oracle любили (и любят до сих пор) всякие банки и страховые компании. Например, в Москве и Санкт-Петербурге действует центр разработки Deutsche Bank.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...