Разработка цикла лабораторных работ по интернет–программированию для студентов непрофильных специальностей
Обзор литературы по темам "JavaScript", "PHP" и "Java". Методические разработки лабораторных работ: документы HTML, фреймы, строка состояния и таймер. Основы синтаксиса и обработка запросов с помощью PHP. Объектно-ориентированное программирование в Java.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 14.10.2012 |
Размер файла | 106,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Реферат
Дипломная работа 61 страницы, 1 приложение, 30 источников.
Ключевые слова: Java, PHP, JavaScript, HTML, MySQL, CGI .
Объект исследования: учебно-методический комплекс по интернет-программированию для студентов непрофильных специальностей.
Предмет исследования: методическая разработка лабораторных работ для студентов, являющихся частью учебно-методического комплекса по интернет-программированию для студентов непрофильных специальностей.
Методы исследования: обзор современной литературы и электронных источников по теме работы и написание текстов методических разработок лабораторных работ для студентов.
Цель дипломной работы: разработать цикл лабораторных работ по интернет-программированию для студентов непрофильных специальностей.
Задачами дипломной работы являются:
1. Сделать обзор литературы по клиентским и серверным технологиям;
2. Разработать методику изложения лабораторных работ;
3. Разработать цикл лабораторных работ по интернет-программированию.
Область применения: специальные курсы по интернет-программированию для непрофильных специальностей.
Степень внедрения: разработанный цикл лабораторных работ представляет собой основную часть учебно-методического комплекса по интернет-программированию для специальностей "1-31 04 01 Физика" по направлениям "1-31 04 01-02 производственная деятельность" и "1-31 04 01-04 управленческая деятельность".
Список использованных обозначений
ИТ - интернет-технологии;
PHP - Hypertext Preprocessor;
SQL - Structured Query Language;
HTML - HyperText Markup Language;
БД - базы данных;
GUI - Graphical user interface;
HTTP - HyperText Transfer Protocol;
ООП - объектно-ориентированное программирование;
CSS - Cascading Style Sheets.
Содержание
- Введение
- 1. Обзор методического материала по интернет-технологиям
- 1.1 Обзор литературы по теме "JavaScript"
- 1.2 Обзор литературы по теме "PHP"
- 1.3 Обзор литературы по теме "Java"
- 1.4 Обоснование выбора тем для курса "Интернет-технологии"
- 1.5 Содержание основных тем курса "Интернет-технологии"
- 2. Методика преподавания курса
- 3. Методические разработки лабораторных работ по теме "JavaScript"
- 3.1 Общий обзор материала
- 3.2 Общие сведения по JavaScript
- 3.3 Документ HTML в JavaScript
- 3.4 Фреймы в JavaScript
- 3.5 Окна и динамическое управление документами в JavaScript
- 3.6 Строка состояния и таймеры в JavaScript
- 3.7 Предопределенные объекты в JavaScript
- 3.8 Объект Image в JavaScript
- 4. Методические разработки лабораторных работ по теме "PHP и MySql"
- 4.1 Общий обзор материала
- 4.2 Введение в PHP
- 4.3 Основы синтаксиса PHP
- 4.4 Обработка запросов с помощью PHP
- 4.5 Функции в PHP
- 4.6 Объекты и классы в PHP
- 4.7 Работа с массивами данных в PHP
- 4.8 Работа со строками в PHP
- 4.9 Базы данных и СУБД. Взаимодействие MySQL и PHP
- 5. Методические разработки лабораторных работ по теме "Java"
- 5.1 Общий обзор материала
- 5.2 Введение в Java
- 5.3 Eclipse
- 5.4 Типы данных и операторы в Java
- 5.5 Классы и методы в Java
- 5.6 Объектно-ориентированное программирование в Java
- 5.7 Ввод-вывод в Java
- Заключение
- Список использованных источников
- Приложение
- javascript программирование фрейм запрос
Введение
В настоящее время учебный процесс требует постоянного совершенствования, так как происходит смена приоритетов и социальных ценностей: научно-технический прогресс все больше осознается как средство достижения такого уровня производства, который в наибольшей мере отвечает удовлетворению постоянно повышающихся потребностей человека, развитию духовного богатства личности. В современных условиях требуется коренное изменение стратегии и тактики процесса подготовки специалистов. Главными характеристиками выпускника любого образовательного учреждения являются его компетентность и мобильность. В этой связи акценты при изучении учебных дисциплин переносятся на сам процесс познания, эффективность которого полностью зависит от познавательной активности самого студента. Успешность достижения этой цели зависит не только от того, что усваивается (содержание обучения), но и от того, как усваивается: индивидуально или коллективно, в авторитарных или гуманистических условиях, с опорой на внимание, восприятие, память или на весь личностный потенциал человека, с помощью репродуктивных или активных методов обучения.
Компьютеризация различных сторон жизни общества и личности - процесс, являющийся частью информационной революции в современном мире. Интернет, как способ накопления и передачи информации, развивается на основе развития технологий программирования для интернета. В настоящее время идет бурный процесс становления и стандартизации интернет-технологий (ИТ).
Учебно-образовательная программа по теме ИТ быстро меняется и расширяется. ИТ-дисциплины, посвященные технике написания сайтов, введены в университетские программы и в школьные факультативы. Навыки сайтостроения становятся частью общей подготовки специалистов в различных областях. Программа по ИТ-технологиям, которой посвящена настоящая дипломная работа, предполагает хорошее знание технологии клиентской части - языка разметки HTML, включая работу с формами.
Для учебного курса по ИТ необходимо выбрать те технологии, которые представляются устоявшимися. Основное внимание в программе уделено серверным технологиям, базам данных и простейшим технологиям программирования для интернет-приложений [1].
Язык программирования Java является одним из основных языков для программирования современных интернет-приложений. По существу Java становится стандартным специализированным языком для интернет-программирования, поддерживаемого во многих операционных системах.
Язык программирования PHP представляет собой активно используемый на практике язык написания серверных сценариев. Изучение этого языка в комплексе с базами данных позволяет дать цельное представление о структуре современного Web-проекта.
Задачами курса по ИТ-технологиям являются приобретение знаний и навыков [1]:
- для создания интерактивных Web-приложений;
- по языку программирования PHP;
- по языку программирования JavaScript;
- по языку программирования Java;
- изучение основ разработки серверных приложений.
В результате изучения дисциплины специалист должен знать:
- основные понятия ИТ;
- основные понятия баз данных;
- клиент-серверную архитектуру Web-приложения.
В результате изучения дисциплины специалист должен владеть:
- навыками работы в среде Eclipse;
- навыками программирования на Java;
- навыками программирования на PHP;
- навыками написания SQL-запросов.
С учетом программы данного курса аудиторное количество часов предусмотрено - 60 [1]. Данного количества часов не достаточно для подробного изучения темы, поэтому в данном курсе будут рассмотрены наиболее важные вопросы, которые требуют объяснения. Знания, полученные в процессе изучения этого курса, будут основой и станут достаточными для дальнейшего процесса становления специалиста по ИТ-технологиям.
Во время выполнения лабораторных работ, на которые отведено 34 часа, студенты освоят приемы работы с различными языками программирования. На основе примеров, приведенных в лабораторных работах, студенты узнают основные инструменты работы и способы их реализации. На самостоятельную работу студентов отводиться 6 часов. Темы самостоятельных работ определяются в процессе обучения в зависимости от интересов и уровня студента.
Основной формой отчетности по данному курсу являются защита лабораторных работ и экзамен в конце семестра. Для защиты лабораторных работ от студента требуется:
- знание теоретических сведений приведенных в каждой работе;
- выполнение типовых заданий лабораторной работы;
- выполнение индивидуального задания.
Каждый этап работы студента оценивается по отдельности. По окончанию выводиться средний балл, который и является оценкой результата работы студента по определенной теме.
1. Обзор методического материала по интернет-технологиям
Рассмотрим вопрос о том, как представлены темы, касающиеся интернет-программирования, в литературе и в интернет-ресурсах.
В общем случае издания можно условно разделить [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].
1.1 Обзор литературы по теме "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, профессиональные приемы программирования адресована, прежде всего, разработчикам. Данная книга написана Джоном Рейсигом. На практических примерах создания веб-сайтов подробно рассмотрены возможности и особенности современного языка 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 основная информация использовалась с электронного ресурса http://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].
На различных форумах, таких как http://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.
1.4 Обоснование выбора тем для курса "Интернет-технологии"
WEB-программирование - бурно развивающийся раздел программирования, ориентированный на разработку динамических Internet-приложений [3]. Языки Web-программирования - это соответственно языки, которые в основном предназначены для создания интернет-приложений. Языки Web - программирования делятся на две группы: клиентские и серверные.
Как следует из названия, клиентские языки обрабатываются на стороне пользователя, а если проще - программы на клиентском языке обрабатывает браузер. Отсюда следует и недостаток - обработка скрипта зависит от браузера пользователя, и пользователь имеет полномочия настроить свой браузер так, чтобы он вообще игнорировал скрипты. При этом если браузер старый, он может не поддерживать тот или иной язык или версию языка, на которую опирался разработчик. С современными браузерами таких проблем возникать не должно, к тому же языки программирования не так уж часто кардинально обновляются (раз в несколько лет) и лучшие из них давно известны. Также код клиентского скрипта может посмотреть каждый, выбрав в меню "Вид" своего браузера вкладку "Исходный код" [3].
Преимущество же клиентского языка заключается в том, что обработка скриптов на таком языке может выполняться без отправки документа на сервер. Программа на компьютере клиента проверит правильность заполнения формы перед отправкой, и если необходимо, сообщит об ошибке.
Самым распространенным из клиентских языков является JavaScript, разработчиками которого является компания Netscape совместно с компанией Sun Microsystems. В связи с этим, в данном курсе основное внимание уделяется именно этому языку программирования [8].
Благодаря JavaScript разработчики получили возможность создавать Web - страницы с визуальными эффектами и способностью проверять правильность заполнения форм, избавив тем самым пользователей от необходимости повторно загружать всю страницу, если они забыли указать какую-либо информацию или в случае ошибки.
Не менее важным является язык программирования Java. Есть множество приложений и Web-сайтов, которые будут работать, только если у вас установлена Java, и их число постоянно растет. Java обеспечивает быстродействие, безопасность и надежность. Java используется везде: от портативных компьютеров до центров обработки данных, от игровых приставок до научных суперкомпьютеров, от мобильных телефонов до интернета [13].
Java - это язык программирования и вычислительная платформа, впервые выпущенная компанией Sun Microsystems в 1995 году. Это базовая технология, на которой основываются многие современные программы (в том числе утилиты, игры и бизнес-приложения). Java работает на более чем 850 миллионах персональных компьютерах и в миллиардах устройств (в том числе в мобильных телефонах и в телевизорах) по всему миру [15].
Серверные Web-технологии позволяют Web-серверу не просто возвращать запрошенные HTML-файлы, но и выполнять дополнительные действия, например сложные вычисления, запускать объектно-ориентированные программы, работать с базами данных и многое другое.
Одной из первых технологий создания Web-приложений, выполняющихся на серверах, была Common Gateway Interface (CGI) [14]. Она позволяла создавать и выполнять серверные приложения, обращение к которым происходит посредством указания их имени в URL. Входной информацией для таких приложений служит содержимое HTTP-заголовка либо тело запроса, в зависимости от применяемого протокола. CGI-приложения - это консольные приложения, которые генерируют HTML-код, передаваемый браузеру. Подобные приложения могут представлять собой код на скриптовых языках, интерпретируемый на сервере, либо исполняемый файл, который можно создать с помощью практически любого средства разработки, генерирующего консольные приложения для операционной системы, под управлением которой функционирует Web-сервер [14].
PHP - скриптовый язык программирования общего назначения, интенсивно применяемый для разработки Web-приложений [11]. Этот язык в настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических web-сайтов.
Важной стороной работы серверных языков является возможность организации непосредственного взаимодействия с системой управления базами данных (СУБД) - сервером, на котором упорядоченно хранится информация, которая может быть вызвана в любой момент [16].
1.5 Содержание основных тем курса "Интернет-технологии"
Полный список тем разрабатываемого курса, которому присвоим условное название "Интернет-технологии", приведен в Приложении 1. Здесь кратко остановимся на характеристике материала по темам.
Первая тема разрабатываемого курса по ИТ-технологиям посвящена общим понятиям языка JavaScript: запуск JavaScript, размещение JavaScript-кода на HTML-странице, события и обработчики событий, функции.
Во второй теме рассматривается структура объектов JavaScript: иерархия объектов в JavaScript, свойства объектов, объекты window, document и location.
В третей теме основное внимание уделяется создания фреймов, их взаимодействия с JavaScript, а так же затрагивается тема создания навигационных панелей.
Четвертая тема посвящена окнам и динамическому управлению документами. В данной теме затрагиваются вопросы о создании и закрытии окон, их именах и свойствах, и о динамическом создании документов.
Возможности JavaScript связанные со строкой состояния и таймерами рассмотрены в пятой теме. Так же эта тема рассматривает вопрос прокрутки.
Предопределенные объекты JavaScript, объект Date, методы предоставляемые объектом Date и объект Array предложены в шестой теме.
Тема номер семь посвящена общим сведениям об объекте Image в JavaScript: изображения на web-странице, загрузка новых изображений, загрузка новых изображений, изменение изображений в связи с событиями, инициируемыми самим читателем.
Восьмая тема рассматривает общие понятия языка Java: структура Java-программы, виртуальная машина Java, особенности языка Java. Использование памяти Java-программой.
Девятая тема посвящена написанию, компиляции и выполнению Java-программ в среде Eclipse, который используется как свободный фреймворк для разработки модульных кроссплатформенных Java-приложений.
Десятая тема связанна с типами данных и операторами в Java, а именно работа с простыми и со сложными типами данных, операторами присваивания, операциями сравнения, логическими операциями и со сложными операторами cast, new, instanceof.
Одиннадцатая тема акцентирует внимание на классах, методах и интерфейсах в Java.В этой теме рассмотрено использование методов, работа с классами и объектами, а так же рассмотрены класс Enum, наследование, конструкторы и интерфейсы.
Двенадцатая тема делает основной упор на объектно-ориентированные отношения, полиморфизм, конверсию простых и объектных типов, перегрузку и перекрытие методов.
Тема тринадцать рассказывает о вводе и выводе в Jave, об управлении файлами в Java, потоках, Reader и Writer низкого уровня, Reader и Writer высокого уровня.
Четырнадцатая тема посвящена формам и понятию о CGI, HTML-формам и их построению при помощи дескрипторов <FORM> и </FORM>, созданию объектов при помощи дескрипторов <INPUT>, <TRXTAREA>, <SELECT>, CGI-сценариям.
Пятнадцатая тема содержит историю языка (от PHP/FI до PHP5), описание его возможностей (краткий перечень платформ, протоколов, баз данных, приложений электронной коммерции и функций, которые поддерживаются PHP), области применения, а так же способы использования и создание первого скрипта на PHP. Установка и настройка программного обеспечения, необходимого для работы с PHP. Рассматриваются возможности PHP, установка оболочек для работы с PHP и работа с ними, переменные, константы и операторы, типы данных.
В шестнадцатой теме раскрыт вопрос об операторах PHP, условных операторах: if, else, switch, циклах, операторах передачи управления и включения.
Теме семнадцать посвящена изучению способов отправки данных на сервер и их обработке с помощью PHP. Рассматриваются основные понятия клиент-серверных технологий. Рассматривается понятие HTML-формы и отправка данных с ее помощью. Дается краткая характеристика методов Post и Get. Рассматривается механизм получения данных из HTML-форм и их обработка с помощью PHP.
В теме восемнадцать уделено внимание функциям в PHP. Рассмотрены вопросы связанные с функция, определяемыми пользователем, аргументами функций, использованием переменных внутри функции, передача аргументов по значению и по ссылке, значение аргументов по умолчанию и значения, возвращаемые функцией (функция return())., а так же рассмотрены переменные и внутренние (встроенные) функции.
Девятнадцатая тема данного курса посвящена основным понятиям класса и объекта, определение и использование классов, конструкторы, операторы. Рассмотрен базовый класс и функция parent. Пример - автоматическая генерация по желанию пользователя представителей классов статей или личностей, а также их отображения на странице браузера
Тема двадцать посвящена более подробному изучению массивов и функций, встроенных в PHP для работы с ними. Рассматриваются функции для поиска элементов в массиве, для сортировки элементов массива, а также применение созданных пользователем функций ко всем элементам массива, разбивка массива на подмассивы.
В двадцать первой теме рассматриваются понятия базы данных и СУБД, дается краткое описание существующих типов баз данных (сетевые, реляционные, иерархические). Рассматриваются основы языка запросов SQL: операции выбора, добавления, изменения и удаления строки, а также операции создания, изменения и удаления таблицы. База данных MySQL. Использование PhpMyAdmin для взаимодействия с базой данных MySQL. Обсуждаются основные принципы отображения объектной модели документа на реляционную структуру базы данных.
Заключительная тема данного курса охватывает построение интерфейса для добавления информации, отображение списка полей в html-форму и отображение данных, хранящихся в MySQL.
2. Методика преподавания курса
В настоящее время учебный процесс требует постоянного совершенствования, так как происходит смена приоритетов и социальных ценностей: научно-технический прогресс все больше осознается как средство достижения такого уровня производства, который в наибольшей мере отвечает удовлетворению постоянно повышающихся потребностей человека, развитию духовного богатства личности. Поэтому современная ситуация в подготовке специалистов требует коренного изменения стратегии и тактики обучения в вузе. Главными характеристиками выпускника любого образовательного учреждения являются его компетентность и мобильность. В этой связи акценты при изучении учебных дисциплин переносятся на сам процесс познания, эффективность которого полностью зависит от познавательной активности самого студента. Успешность достижения этой цели зависит не только от того, что усваивается (содержание обучения), но и от того, как усваивается: индивидуально или коллективно, в авторитарных или гуманистических условиях, с опорой на внимание, восприятие, память или на весь личностный потенциал человека, с помощью репродуктивных или активных методов обучения.
Метод обучения - процесс взаимодействия между преподавателями и учениками, в результате которого происходит передача и усвоение знаний, умений и навыков, предусмотренных содержанием обучения [28]. Приём обучения (обучающий приём) - кратковременное взаимодействие между преподавателем и учениками, направленное на передачу и усвоение конкретного знания, умения, навыка.
Активные методы обучения при умелом применении позволяют решить одновременно три учебно-организационные задачи [28]:
1) подчинить процесс обучения управляющему воздействию преподавателя;
2) обеспечить активное участие в учебной работе, как подготовленных студентов, так и неподготовленных;
3) установить непрерывный контроль за процессом усвоения учебного материала.
Как известно, в дидактике существуют разные подходы к классификации методов обучения. В качестве отличительного признака используется степень активизации слушателей или характер учебно-познавательной деятельности.
Методы активного обучения могут использоваться на различных этапах учебного процесса:
1 этап - первичное овладение знаниями. Это могут быть проблемная лекция, эвристическая беседа, учебная дискуссия и т.д.
2 этап - контроль знаний (закрепление), могут быть использованы такие методы как коллективная мыслительная деятельность, тестирование и т.д.
3 этап - формирование профессиональных умений, навыков на основе знаний и развитие творческих способностей, возможно использование моделированного обучения, игровые и неигровые методы.
Подобные документы
Методология объектно-ориентированного программирования в Java. Понятия класса, объекта и объектной переменной. Динамическая и статическая объектные модели. Логическое структурирование приложения. Наследование в Java. Отличия интерфейсов от классов.
курс лекций [547,2 K], добавлен 01.05.2014История создания языка Java. Основные принципы объектно-ориентированного программирования. Структура, особенности синтаксиса и примеры прикладных возможностей использования языка Java, его преимущества. Перспективы работы программистом на языке Java.
курсовая работа [795,9 K], добавлен 14.12.2012Создание языка программирования с помощью приложения "Java". История названия и эмблемы Java. Обзор многообразия современных текстовых редакторов. Обработка строки. Методы в классе String. Java: задачи по обработке текста. Примеры программирования.
курсовая работа [276,1 K], добавлен 19.07.2014Выполнение Java-программы. Набор программ и классов JDK. Объектно-ориентированное программирование в Java. Принципы построения графического интерфейса. Компонент и контейнер графической системы. Апплеты как программы, работающие в среде браузера.
курсовая работа [42,3 K], добавлен 08.02.2011Описание и установка интегрированной среды разработки Eclipse. Описание языка Java. Описание классов и методов, пакетов, использованных в программе, сервера и клиента. Разработка руководства пользователя для клиента и сервера. Пример работы чата.
курсовая работа [443,5 K], добавлен 18.05.2015Объектно-ориентированное программирование в Java. Базовый класс Object – сравнение, описание, разрушение, строковое представление объектов, их синхронизация. Неизменяемые строки в Java – класс String. Работа с массивами. Конструкция try-catch-finally.
лекция [306,3 K], добавлен 01.05.2014Основы учебной системы на языке программирования Java. Регистрация, раздача учебного материала, проверка знаний, способы выдачи и принятия информации. Базовые характеристики системы, инструкция использования, некоторые особенности поведения программы.
курсовая работа [1,0 M], добавлен 07.05.2009Особенности работы с графическими изображениями Java Script. Способы динамического управления слоями. Рассмотрение примеров использования операторов цикла. Характеристика свойств объекта form: encoding, elements, checkbox. Возможности документов HTML.
курсовая работа [167,7 K], добавлен 09.02.2013Java Script как язык управления сценарием отображения документа. Отличие world wide web от остальных инструментов для работы с Internet. Использование каскадных таблиц стилей в рамках разработки спецификации HTML. Элементы программы Netscape Navigator.
контрольная работа [1,1 M], добавлен 02.12.2009Анализ объектно-ориентированной технологии программирования на примере языка Java. Методы, инструменты разработки web-приложений. Применение их при создании Интернет-магазина для ООО "Компас". Разработка апплета для его страницы в виде стрелочных часов.
курсовая работа [2,7 M], добавлен 31.01.2014