Обзор методического материала по интернет-технологиям




Введение

 

В настоящее время учебный процесс требует постоянного совершенствования, так как происходит смена приоритетов и социальных ценностей: научно-технический прогресс все больше осознается как средство достижения такого уровня производства, который в наибольшей мере отвечает удовлетворению постоянно повышающихся потребностей человека, развитию духовного богатства личности. В современных условиях требуется коренное изменение стратегии и тактики процесса подготовки специалистов. Главными характеристиками выпускника любого образовательного учреждения являются его компетентность и мобильность. В этой связи акценты при изучении учебных дисциплин переносятся на сам процесс познания, эффективность которого полностью зависит от познавательной активности самого студента. Успешность достижения этой цели зависит не только от того, что усваивается (содержание обучения), но и от того, как усваивается: индивидуально или коллективно, в авторитарных или гуманистических условиях, с опорой на внимание, восприятие, память или на весь личностный потенциал человека, с помощью репродуктивных или активных методов обучения.

Компьютеризация различных сторон жизни общества и личности - процесс, являющийся частью информационной революции в современном мире. Интернет, как способ накопления и передачи информации, развивается на основе развития технологий программирования для интернета. В настоящее время идет бурный процесс становления и стандартизации интернет-технологий (ИТ).

Учебно-образовательная программа по теме ИТ быстро меняется и расширяется. ИТ-дисциплины, посвященные технике написания сайтов, введены в университетские программы и в школьные факультативы. Навыки сайтостроения становятся частью общей подготовки специалистов в различных областях. Программа по ИТ-технологиям, которой посвящена настоящая дипломная работа, предполагает хорошее знание технологии клиентской части - языка разметки HTML, включая работу с формами.

Для учебного курса по ИТ необходимо выбрать те технологии, которые представляются устоявшимися. Основное внимание в программе уделено серверным технологиям, базам данных и простейшим технологиям программирования для интернет-приложений [1].

Язык программирования Java является одним из основных языков для программирования современных интернет-приложений. По существу Java становится стандартным специализированным языком для интернет-программирования, поддерживаемого во многих операционных системах.

Язык программирования PHP представляет собой активно используемый на практике язык написания серверных сценариев. Изучение этого языка в комплексе с базами данных позволяет дать цельное представление о структуре современного Web-проекта.

Задачами курса по ИТ-технологиям являются приобретение знаний и навыков [1]:

для создания интерактивных Web-приложений;

по языку программирования PHP;

по языку программирования JavaScript;

по языку программирования Java;

изучение основ разработки серверных приложений.

В результате изучения дисциплины специалист должен знать:

основные понятия ИТ;

основные понятия баз данных;

клиент-серверную архитектуру Web-приложения.

В результате изучения дисциплины специалист должен владеть:

навыками работы в среде Eclipse;

навыками программирования на Java;

навыками программирования на PHP;

навыками написания SQL-запросов.

С учетом программы данного курса аудиторное количество часов предусмотрено - 60 [1]. Данного количества часов не достаточно для подробного изучения темы, поэтому в данном курсе будут рассмотрены наиболее важные вопросы, которые требуют объяснения. Знания, полученные в процессе изучения этого курса, будут основой и станут достаточными для дальнейшего процесса становления специалиста по ИТ-технологиям.

Во время выполнения лабораторных работ, на которые отведено 34 часа, студенты освоят приемы работы с различными языками программирования. На основе примеров, приведенных в лабораторных работах, студенты узнают основные инструменты работы и способы их реализации. На самостоятельную работу студентов отводиться 6 часов. Темы самостоятельных работ определяются в процессе обучения в зависимости от интересов и уровня студента.

Основной формой отчетности по данному курсу являются защита лабораторных работ и экзамен в конце семестра. Для защиты лабораторных работ от студента требуется:

знание теоретических сведений приведенных в каждой работе;

выполнение типовых заданий лабораторной работы;

выполнение индивидуального задания.

Каждый этап работы студента оценивается по отдельности. По окончанию выводиться средний балл, который и является оценкой результата работы студента по определенной теме.

 


Обзор методического материала по интернет-технологиям

 

Рассмотрим вопрос о том, как представлены темы, касающиеся интернет-программирования, в литературе и в интернет-ресурсах.

В общем случае издания можно условно разделить [2]:

· по категориям:

популярная литература;

специализированная;

узкоспециализированная.

· по уровню подготовки читателя:

- начинающий;

средний;

мастер (для профессионалов) или эксперт.

Рассмотрим разделение изданий по категориям.

Популярная литература. В эту категорию входят издания, рассчитанные на массового читателя, для которого простота изложения материала и его обширность являются главными критериями при выборе той или иной книги. Характерной особенностью и основным преимуществом перед остальными данных изданий является широта охвата материала, длинные вступления и повествовательный, неконкретный характер изложения материала. Такие книги содержат либо разноплановый материал по нескольким технологиям, которые описываются кратко, либо материал, который относится к одной большой теме (типичный пример - книги по интернету, операционной системе Windows, офисных пакетах и т.п.). Такие издания могут содержать и 100 и 800 страниц, создавая впечатление "солидного труда". Однако они принесут несомненную пользу только в том случае, когда нужно получить общее представление по выбранному предмету без погружения в технические подробности.

Специализированные издания. В эту группу входят издания, которые рассматривают какую-то одну предметную область, с несколькими взаимосвязанными технологиями (HTML-руководства, Web-дизайн и т.д.), программы из одного пакета или программы, которые входят в одну предметную область. Иногда данные издания по характеру изложения материала приближаются к популярным, что доставляет просто мучения читателю, который хочет окунуться в подробности и найти новую информацию, а вместо этого ему приходится листать обширные размышления о данной технологии, которые повторяются практически в каждой книге. Специализированная литература уже по своему названию предполагает то, что читатель хочет более глубоко изучить выбранную им область и общие слова, как в популярной литературе, тут уже ни к чему. Характерной особенностью рассматриваемого класса изданий является то, что отдельные главы или разделы содержат материал разного качества.

Узкоспециализированные издания. В эту категорию входят издания, которые дают информацию по одному программному продукту (энциклопедии и справочники по языку программирования, отдельным графическим или офисным приложениям пакета программ и т.п.) Главным отличием таких книг является более или менее детальное описание выбранной программы или технологии. Также характерно для данных изданий их достаточно чёткое разделение в зависимости от степени подготовки читателей. Именно эти издания и будут формировать уровень знаний в выбранной для изучения области.

Переходим к классификации изданий по глубине изложения материала и уровню подготовки читателя.

Начинающий. Для начинающих предназначены серии изданий "Для чайников", "... за 24 часа", различные самоучители и т.п. Данные издания предназначены для простого и быстрого введения в рассматриваемую область. Несмотря на это, очень часто в них приводятся примеры, построенные с использованием материала, который выходит за рамки данной книги или для работы которых, необходимо производить настройку программного обеспечения, которая, как раз, и не описывается в этой книге, либо описываются так, что не возможно ничего понять. Оно и понятно, кто же будет себя утруждать грамотной и подробным описанием настроек и "подводных камней", если вся книга содержит 100-300 страниц, а охватывает тему для нескольких объемных томов. Данные книги будут полезны, если необходимо просто ознакомиться с предметом и начать его изучение, хотя бы с чего-то. При выборе книги данного уровня обращайте внимание на простоту изложения материала, последовательность и детальность инструкций для практического использования примеров, иначе ценность от ее приобретения будет крайне низкой.

Средний. Издания данного класса позволяют использовать приведённый в них материал в практической работе, и ориентированы уже на опытных пользователей. Характерным представителем данного класса являются различные справочники и руководства, поскольку они уже предполагают то, что читатель знаком с предметом и ему нужно лишь напомнить ту или иную функцию, настройки инструмента или элемента интерфейса. Руководства, в свою очередь, последовательно рассказывают о стандартных приёмах работы в той или иной области, используя которые можно уже строить собственные проекты. Недостатком данного класса изданий является то, что они, зачастую, слабо описывают интерфейс программного обеспечения, отчего часто и возникают вопросы, а для чего предназначена эта опция или кнопка.

Мастер (для профессионалов) или эксперт. В эту группу входят различные энциклопедии и библии пользователя, подробные справочники и серии книг "для профессионалов", которые рассчитаны на профессионалов в данной области. Большинство из них содержат CD-диски с примерами, демонстрационными версиями программ и другое более или менее полезное программное обеспечение. Лучшие из экземпляров детально описывают как базовую технику работы с приложениями или технологиями, так и приводят множество тонкостей при работе с тем или иным инструментом или конструкцией. Также они отличаются более или менее детальным описанием интерфейса. Изложение материала может быть непрерывным или пошаговым. В первом случае он воспринимается более цельно, но и более тяжело. Во втором случае можно легко повторить пример по приведенным подробным инструкциям, однако это уводит от общего к частному. В большинстве случаев данные издания способны реально повысить уровень и подготовку читателя. Именно на них и следует ориентироваться пользователю, который стремится стать профессионалом в своей области.

Особое внимание можно обратить на дополнительную поддержку изданий. Прежде всего, это CD-диски с примерами. Если данные приложения отсутствуют, то постарайтесь найти во вступительной части книги ссылку на сайт ее поддержки с рабочими исходниками и примерами. Наличие дополнительного материала во многих случаях позволяет не только сэкономить время на проверку работоспособности примера из книги, но и обойти многие опечатки и ошибки в тексте примера. Отдельно следует обращать внимание на поддержку дополнительного материала в самой книги и весь процесс его установки.

В настоящее время существует практика издавать книги сериями, каждая из которых ориентирована на определенного покупателя с его начальным уровнем знаний и финансовыми возможностями. Время, опыт и финансовые затраты показывают, что лучше приобрести одну энциклопедию или библию пользователя, чем десяток средненьких руководств и самоучителей. Объём и стоимость энциклопедий, иногда, приводит в шок. Но руководства тоже, порой, от них не отстают, по 600-1000 страниц, а отношение качество информации/цена у них значительно ниже. Пару средненьких книг имеет смысл покупать только тогда, когда материал изучаемой области является совсем новым, не профильным или трудным для изучения. Вообще говоря, оптимальным вариантом является покупка и энциклопедии (библии пользователя), и справочника. Энциклопедия дает глубокие теоретические знания и практические навыки, а хороший практический справочник поможет освежить в памяти ту или иную конструкцию с типовыми примерами [2].

Если интересует простой самоучитель или есть желание тратить деньги на энциклопедии, то, выбирая книгу данного уровня, просматривайте текст, потому что часто такие самоучители приводят просто необозримые примеры на своих страницах, набирать которые, порой, не имеет смысла из-за ошибок в тексте примера. Кроме того, часто в них рассказывается обо всём, но и ни о чём. Очень неплохо будет, если к самоучителю прилагается хотя бы дискета, что позволит удостовериться в работоспособности примеров. Ну, а если и самоучитель неплохой, да к нему прилагается ещё и дельный CD-диск, тогда считайте, что вам очень повезло.

Если же конкретно интересует, например, DHTML, и есть желание изучить это направление досконально, то не стоит покупать книгу, в которой приводятся сведения обо всех составляющих данной технологии (HTML, JavaScript, CSS и т.д.), даже если объём книги составляет 800-1000 страниц. В данной книге будет только общая информация. Лучше приобрести руководства по всем этим технологиям, каждое из которых по объёму может быть такого же порядка, но информации по теме в них будет представлена более полно.

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

Далее приводятся ресурсы, которые могут быть интересны людям, связанным или желающим связать себя с платформой Java.

IBM developerWorks Россия (Технология Java) - это самый большой и интересный русскоязычный ресурс о платформе Java и прилегающих технологиях. На русском языке статьи немного устаревшие, но в последнее время стали более оперативно переводить их с английского. Переводы некоторых статей оставляют желать лучшего, но кому очень надо, разберутся. К тому же в конце каждой статьи есть форма "Выскажите мнение об этой странице". В неё можно написать свои замечания по переводу или по листингам, приведенным в статье [2].

Интересную информацию здесь найдёт как новичок, так и профессионал в Java.

Блог о Java на Хабрахабре [3] - ресурс динамичный, на котором представлено множество информации по Java. Многие статьи на Хабре просто дублирую посты из личных блогов авторов.

Блог о программировании на Java [4] содержит большое количество качественных статей практической направленности, охватывает множество технологий, прямо или косвенно, относящихся к Java. Статьи имеют практическую направленность, но отличаются они от других подобных статей немного другим углом обзора. В статье "Анонимные классы в Java" (anonymous inner classes) автор опровергает такие утверждения об анонимных классах, как "они не имеют имени", "они не могут быть объявлены статическими", "они могут быть созданы только один раз при декларировании" и приводит доказательства в виде написанного им кода [4].

Блог [5] в первую очередь будет интересен людям, которые интересуются разработкой веб-проектов, стартами, современными технологиями разработки, имеют желание научиться и попробовать применить что-то новенькое. Еженедельно, а точнее, 3 раза в неделю здесь публикуются "научно-популярные" статьи о применении современных технологий при разработке веб-проектов с примерами, обзоры различных фреймворков, библиотек и прочего новомодного хлама. Автор заявляет о полной серьёзности и адекватности публикуемого здесь материала [5].

Идеальным учебником для тех, кто только начинает изучать язык программирования и технологии Java является "Java-технологии" [2]. Автор объясняет, как правильно спроектировать приложение и запрограммировать его на примере разработки студенческого отдела кадров. Руководство написано последовательно и подробно. Информация читается, воспринимается и усваивается легко и быстро. Руководство должно быть обязательно прочитано всеми начинающими разработчиками [2].

 

Обзор литературы по теме "JavaScript"

 

Сегодня Всемирная сеть - это среда информационного обмена для миллионов людей. Они размещают текст, видео, звук, и информацию, и все более и более, они усложняют свои страницы, делая их интерактивными в сети. JavaScript - это новый язык программирования, используемый в составе страниц HTML для увеличения функциональности и возможностей взаимодействия с пользователями. Он был разработан фирмой Netscape в сотрудничестве с Sun Microsystems на базе языка Sun's Java.С помощью JavaScript на Web-странице можно сделать то, что невозможно сделать стандартными тегами HTML [6]. Скрипты выполняются в результате наступления каких-либо событий, инициированных действиями пользователя. Создание Web-документов, включающих программы на JavaScript, требует наличие текстового редактора и подходящего браузера. Некоторые просмоторщики включают в себе встроенные редакторы, поэтому необходимость во внешнем редакторе отпадает.

Несмотря на отсутствие прямой связи с языком Java, JavaScript может обращаться к внешним свойствам и методам Java- апплетов, встроенных в страницу HTML. Разница сводится к тому, что апплеты существуют вне браузера, в то время как программы JavaScript могут работать только внутри браузера. На первой взгляд кажется, что найти информацию по JavaScript несложно. Сначала создается впечатление, что ее можно увидеть везде: на сервере Natscape, в виде электронных руководств и примеров, во многих других местах. Тем не менее, разыскать информацию об объектах, операторах, цветах и всем прочем в одном источнике, чтобы она была всегда под рукой, трудно [6].

Для того чтобы изучить язык JavaScript, все его возможности и функции потребуется множество различных источников и ресурсов. Одной книги или сайта будет недостаточно, так как для каждого человека необходимы различные способы и методы объяснения информации. Не маловажной проблемой, можно считать то, что большинство книг, учебных пособий и руководств на русском языке по программирования являются переводными с других языков. В связи с чем, возникает достаточно большое количество ошибок уже в переведенном экземпляре. Поэтому, если что-то не получается по одному источнику, нужно взять другой и сравнить полученные результаты. Иногда случаются ситуации, когда типичные ошибки повторяются, и приходится обращаться порой к двум, трем, а то и к пяти источникам информации. Ниже будут рассмотрены наиболее популярные и доступные учебные пособия по языку JavaScript, описаны их достоинства и недостатки.

Книга Стефана Коха "Введение в JavaScript для мага" является руководством, которое представляет собой введение в JavaScript. Состоит она из 12 глав. С помощью JavaScript можно легко создавать интерактивные Web-страницы. В данном руководстве показано, что можно сделать с помощью JavaScript, и даже более того - расписано, как это сделать [6].

"JavaScript. Библия пользователя, 4-е издание", автора Дэнни Гудмана рассчитана на широкий круг Web-разработчиков и посвящена языку JavaScript. В ней приводится полная информация по синтаксису языка, объектов документа и языка, начиная от NN2.0 и IE3.0 и заканчивая NN6.0 и IE5.5 соответственно [7].

К достоинствам книги относится то, что она является одной из самых полных и сильных по языку JavaScript, в котором раскрываются огромные возможности данного языка, о которых многие Web-разработчики даже и не подозревают. Детальная справочная информация по языку плюс рабочие примеры на CD позволяют использовать её в качестве практического настольного справочника-руководства.

Недостатками книги является описание CSS, которое приводится в виде справки, что не позволяет увидеть тонкости и нюансы практического применения. Примеры использования методов и свойств приведены в объеме, необходимом только для демонстрации их использования. В ряде случаев были замечены некоторые странности и ошибки в их работе. Ряд пояснений составлены таким образом, что понять, о чем идет речь, очень трудно.

Если хотите узнать почти все о JavaScript и объектной модели браузеров NN и IE и разрабатывать эффективные Web-приложения с помощью данных технологий, то данная книга должна обязательно находиться в вашей библиотеке.

Книга под названием "JavaScript. Шаблоны" [8] Стояна Стефанова предоставляет большое количество разнообразных шаблонов программирования на JavaScript и дает описание наиболее удачным и эффективным приемам разработки приложений на этом языке. Автор данного издания - ведущий специалист всемирно известной компании Yahoo!, эксперт по языку JavaScript и создатель YSlow 2.0 - инструмента оптимизации производительности Web-страниц.

Книга М. Дмитриева "JavaScript Быстрый старт" ориентирована на читателей, возможно, не знакомых с программированием, но желающих научиться создавать Web-приложения, организовывать документы в виде Web-сайта, например, с целью дальнейшей публикации в интернете [9]., профессиональные приемы программирования адресована, прежде всего, разработчикам. Данная книга написана Джоном Рейсигом. На практических примерах создания веб-сайтов подробно рассмотрены возможности и особенности современного языка JavaScript, вместе с тем, здесь нет информации для начинающих о структуре и синтаксисе языка, предполагается, что читатель знаком с ними [10].

Джентльменский набор Web-мастера, Николая Прохоренка, рассматривает вопросы создания интерактивных Web-сайтов с помощью HTML, JavaScript, PHP и MySQL. Представлен материал о применении каскадных таблиц стилей (CSS) для форматирования Web-страниц. Даны основные конструкции языка PHP, на примерах показаны приемы написания сценариев, наиболее часто используемых при разработке Web-сайтов. Описаны приемы работы с базами данных MySQL при помощи PHP, а также администрирования баз данных с помощью программы phpMyAdmin. Особое внимание уделено созданию программной среды на компьютере разработчика и настройке Web-сервера Apache [11].

В 3-м издании книги описываются новые версии программ Apache 2.2.14, PHP 5.3.0 и MySQL 5.1.40. Добавлено описание программ Notepad++, Aptana Studio, NetBeans и HeidiSQL, рассмотрены возможности шаблонизатора Smarty, а также переработаны и дополнены все главы книги.

Создание динамических Web-сайтов с помощью PHP, MySQL и JavaScript, рассмотрено в книге Робина Никсона [12]. "Если есть базовые знания о HTML, то с помощью книги Робина Никсона, опытнейшего разработчика и автора многочисленных бестселлеров по Web-мастерингу, вы без особого труда научитесь создавать современные динамические сайты, характеризующиеся высоким уровнем взаимодействия с пользователями. Откройте для себя сочетание PHP и MySQL, узнайте, как они облегчают создание современных веб-сайтов, научитесь добавлять к этим технологиям возможности JavaScript, позволяющего создавать высокотехнологичные, эффективные и отзывчивые приложения" [12].

Здесь рассмотрена только малая часть из большого количества предлагаемых книг и пособий. Нужно сказать, что вовремя составления лабораторных работ для курса "Интернет-технологий", особое внимание уделялось именно книге Стефана Коха "Введение в JavaScript для мага". Данную книгу можно встретить на многих сайтах и без затруднений скачать.

 


1.2 Обзор литературы по теме "PHP"

 

PHP в настоящее время - один из наиболее популярных языков для реализации web-приложений [13]. Данный курс посвящен изучению его основ. Акцент делается на практическое применение полученных навыков.

Язык PHP был создан для решения конкретной практической задачи в среде интернет. Язык PHP был разработан как инструмент для решения чисто практических задач. Его создатель, Расмус Лердорф, хотел знать, сколько человек читают его online-резюме, и написал для этого простенькую CGI-оболочку на языке Perl, т.е. это был набор Perl-скриптов, предназначенных исключительно для определенной цели - сбора статистики посещений.

Большинство примеров взяты из реально существующей системы: виртуального музея истории информатики.

Первая часть курса посвящена изучению основ синтаксиса и управляющим конструкциям. После этого рассматривается технология клиент-сервер, как основная сфера приложения языка PHP [14]. Затем переходим к изучению наиболее полезных встроенных функций и решению с их помощью практических задач. Хотя объектная модель в языке PHP не самая богатая, ее принципиальное наличие позволяет естественным образом описывать объектные модели данных. В качестве базовой модели будет рассмотрена модель документа виртуального музея информатики. После этого будет рассмотрен ряд прикладных аспектов: работа с файловой системой, с БД, строками, сессиями, DOM XML - все это позволит рассмотреть ключевые задачи практического использования языка [16].

РНР - это мощный язык программирования, который позволяет создавать динамические веб-сайты. Он хорошо работает на разнообразных платформах и весьма доступен для понимания. MySQL является впечатляющей системой управления реляционными данными, используемой для создания высококачественных коммерческих баз данных [17]. РНР и MySQL являются настолько мощными и простыми в использовании платформами, что позволяет заниматься Web-программированием даже новичкам.

По данному языку программирования, так же большое количество различных книг, учебников и сайтов. Рассмотрим наиболее полезные, которые содержат максимум информации касающейся PHP.

При создании лабораторных работ для данного курса по теме PHP основная информация использовалась с электронного ресурса https://www.INTUIT.ru [18]. Данный сайт содержит множество курсов посвященных программированию. Там размещены тексты подробных лекций, примеры кодов с их описанием, различные руководства и многое другое.

Наиболее полезной книгой в данной области можно назвать книгу автора Мазуркевич А, название которой, PHP: настольная книга программиста. В этой книге, в удобной наглядной форме описаны все элементы РНР, которые является популярным языком создания CGI-сценариев. В ней рассмотрены не только особенности синтаксиса языка, но и редактирование кода в программах EditPlus и UltraEdit, а также установка РНР и сервера Apache. Материал систематизирован таким образом, что читатель может использовать книгу и как учебник, и как справочник. Примеры, взятые из реальной практики web-программирования, позволяют лучше усвоить теоретический материал. Книга рассчитана на самую широкую аудиторию - не только на новичков, но и на опытных программистов [17].

Хорошим источником для получения знаний в области не только PHP, а так же HTML, JavaScript и MySQL является книга с "HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера", автор которой Николай Прохоренок. В данной книге рассмотрены вопросы создания интерактивных Web-сайтов с помощью HTML, JavaScript, PHP и MySQL. Представлен материал о применении каскадных таблиц стилей (CSS) для форматирования Web-страниц. Даны основные конструкции языка PHP, на примерах показаны приемы написания сценариев, наиболее часто используемых при разработке Web-сайтов. Описаны приемы работы с базами данных MySQL при помощи PHP, а также администрирования баз данных с помощью программы phpMyAdmin. Особое внимание уделено созданию программной среды на компьютере разработчика и настройке Web-сервера Apache [11].

На различных форумах, таких как https://phpforum.ru можно задавать вопросы и получить ответ, который поможет в дальнейшей работе.

Книга "Разработка Web-приложений на РНР и MySQL", автора Л. Томсона представляет собой всеобъемлющее руководство по совместному применению РНР и MySQL для разработки высокоэффективных и интерактивных Web-сайтов с динамическим содержимым.

Несомненным достоинством книги является ее ориентация на решение реальных бизнес-задач, что воплощено во множестве типовых примеров, столь часто встречающихся при повседневной разработке [21]. Среди этих примеров создание покупательской тележки для электронных магазинов, аутентификация пользователей, генерация динамических PDF-документов, разработка систем электронной почты через Web, написание систем поддержки Web-форумов. Помимо пошагового анализа реальных бизнес-примеров, в книге широко рассматривается формальный синтаксис и семантика языка РНР, основы построения приложений баз данных и особенности применения объектно-ориентированной методологии при разработке приложений для Web.

"Несмотря на то, что книга, в основном, рассчитана на профессиональных программистов и разработчиков, она принесет несомненную пользу и в качестве учебника для начинающих, кто совершает только первые шаги в бесконечном мире создания приложений для Internet".

В книге "PHP и MySQL. Библия программиста", приведены исчерпывающие сведения по созданию динамических Web-сайтов на основе бесплатных программных средств с открытым исходным кодом (языка PHP, сервера Apache и СУБД MySQL), а также показано, как обеспечить бесперебойную эксплуатацию таких сайтов под управлением операционной системы Windows или Linux [24]. Многочисленные сценарии и готовые программы, представленные в книге, подробно описаны, тщательно прокомментированы и составляют основу практически значимых приложений.

Так же изучить PHP и MySQL во всех подробностях, ознакомиться с преимуществами и недостатками технологий с открытым исходным кодом, и открыть для себя источник знаний с рекомендациями и описаниями методов, позволяющими добиться наибольших успехов с помощью мощного сочетания средств разработки, поможет книга PHP/MySQL для начинающих, автора Э. Харрис. В этой книге представлены [23]:

ü установка, разработка, отладка и устранение нарушений в работе новейших версий PHP и MySQL;

ü быстрое усвоение основ PHP, включая синтаксис, типы данных, функции и приемы программирования;

ü ознакомление с языком SQL и основами администрирования данных;

ü овладение развитыми средствами PHP, включая объектно-ориентированное программирование и поддержку сеансов;

ü изучение взаимодействия PHP с другими технологиями баз данных, в том числе Oracle®;

ü усвоение более сложных тем, таких как применение PHP для работы с почтовыми программами и поддержка в сценариях PHP языка XML;

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

Данная книга включает исчерпывающие примеры кода, описания полностью работоспособных приложений и многое другое.

 


1.3 Обзор литературы по теме "Java"

 

Язык Java - это объектно-ориентированный язык программирования, ведущий свою историю от известного языка C++. Но в отличие от последнего Java является языком интерпретируемым, программы, написанные на нем, способны работать в разных местах сети и не зависят от платформы, на которой выполняются написанные на нем приложения [19]. Java сознательно избегает арифметики с указателями и прочих ненадежных элементов, которыми изобилует C++, поэтому, разрабатываемые на нем приложения, предотвращают многие проблемы, связанные с созданием программного обеспечения.

В терминах языка Java маленькое приложение, которое встраивается в страницу Web, называется аплет. Создание аплетов является основным применением для Java. Аплет может быть и окном анимации, и электронной таблицей, и всем, что только можно себе представить. Но это не означает, что на Java нельзя написать обычные приложения с окнами. Этот язык программирования изначально был создан для обычных приложений, выполняющихся в Internet и интрасетях, и уж потом стал использоваться для изготовления аплетов [27].

В данном курсе предусматриваются лекции, посвященные современному и мощному языку программирования Java. В их рамках дается вводное изложение принципов ООП, необходимое для разработки на Java, основы языка, библиотеки для работы с файлами, сетью, для построения оконного интерфейса пользователя (GUI) и др.

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

Данные лекции начинаются с изложения истории появления и развития Java. Такие знания позволят лучше понять особенности платформы и спектр существующих продуктов и технологий. Также создание Java является интересным примером истории одного из самых популярных и успешных проектов в компьютерном мире.

Затем излагаются основные концепции ООП, необходимые для освоения объектно-ориентированного языка программирования Java.

Ключевые понятия и конструкции языка описываются доступным языком, но, тем не менее, на достаточно глубоком уровне. Детально рассмотрены особенности лексики, системы типов данных, объектной модели. Уделяется особое внимание модификаторам доступа, соглашениям по именованию, преобразованию типов, работе с массивами, обработке ошибок (исключительных ситуаций). Курс завершается рассмотрением базовых библиотек Java, предоставляющих всю необходимую функциональность для создания самых разных приложений - коллекции объектов, работа с файлами, сетью, создание GUI приложений, построение многопоточной архитектуры и многое другое. Описание сетевой библиотеки предваряется изложением основ сетевых протоколов и технологий [18].

Книга под названием "Полный справочник по Java", известного гуру в области программирования Герберта Шилдта, посвящена новой версии одного из наиболее популярных и совершенных языков - Java. Данная книга построена в виде учебного и справочного пособия, она является превосходным источником исчерпывающей информации по последней версии платформы Java, Java SE 6, и позволяет практически с нуля научиться разрабатывать приложения и аплеты производственного качества. Помимо синтаксиса самого языка и фундаментальных принципов программирования, в книге подробно рассматриваются такие сложные вопросы, как ключевые библиотеки Java API, каркас коллекций, создание аплетов и сервлетов, AWT, Swing и Java Beans. Немалое внимание уделяется вводу-выводу, работе в сети, регулярным выражениям и обработке строк. Изобилие реальных примеров существенно упрощает усвоение материала [25].

Данная книга, рассказывает все с самых азов, содержит множество различных примеров, рассматривает все стандартные библиотеки. Книга ориентирована на программистов и разработчиков различной квалификации, а также будет полезна студентам и преподавателям соответствующих специальностей.

Использование многочисленных примеров приложений и аплетов из книги "Программируем на Java", авторов Фролов Александр Вячеславович и Фролов Григорий Вячеславович, поможет в кратчайшие сроки освоить мир Java.

 

Обоснование выбора тем для курса "Интернет-технологии"

программирование - бурно развивающийся раздел программирования, ориентированный на разработку динамических Internet-приложений [3]. Языки Web-программирования - это соответственно языки, которые в основном предназначены для создания интернет-приложений. Языки Web - программирования делятся на две группы: клиентские и серверные.

Как следует из названия, клиентские языки обрабатываются на стороне пользователя, а если проще - программы на клиентском языке обрабатывает браузер. Отсюда следует и недостаток - обработка скрипта зависит от браузера пользователя, и пользователь имеет полномочия настроить свой браузер так, чтобы он вообще игнорировал скрипты. При этом если браузер старый, он может не поддерживать тот или иной язык или версию языка, на которую опирался разработчик. С современными браузерами таких проблем возникать не должно, к тому же языки программирования не так уж часто кардинально обновляются (раз в несколько лет) и лучшие из них давно известны. Также код клиентского скрипта может посмотреть каждый, выбрав в меню "Вид" своего браузера вкладку "Исходный код" [3].

Преимущество же клиент



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-03-31 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: