Введение 3
Глава 1. Анализ существующих систем-помощников в области изучения английского языка, технологий программирования 6
1.1 Анализ существующих интерактивных систем по изучению английского языка 6
1.2 Анализ технологий разработки систем по изучению иностранных языков 14
1.3 Обобщение проанализированных систем и технологий и описание разрабатываемой системы по изучению английского языка 19
Глава 2. Проектирование системы-помощника в области изучения английского языка 23
Глава 3. Реализация системы-помощника в области изучения английского языка 33
3.1. Веб-сайт системы-помощника в области изучения английского языка... 33
3.2. Реализация расширения браузера chrome системы-помощника в области
изучения английского языка 44
Заключение 46
Список литературы 47
Приложение
Большинство преподавателей иностранных языков убеждены, что перевод на родной язык является отрицательной практикой, и его нужно избегать. Донован Нагель в списке рекомендаций отмечает: «Don’t speak anything other than your target language unless absolutely necessary!» [19]. Главной проблемой неэффективности изучения языка по переводу является слишком сильная сосредоточенность изучающего: «The problem is that if English isn't your mother tongue your subconscious mind always tries to translate everything you hear» [11]. Следствиями такой перегрузки являются: неспособность изучающего иностранный язык понимать речь носителей, так как она кажется слишком быстрой; потеря мотивации к последующим тренировкам.
Информационные технологии все теснее входят в жизнь людей. Человечество многие сферы жизни вверяет в компетенции компьютеров. Рост автоматизации привел к тому, что компьютеры начали помогать людям с изучением иностранных языков.
Существует много способов изучения английского языка с помощью компьютера: специализированные видео преподавателей в сети Интернет, онлайн библиотеки предлагают широкий выбор книг, ресурсов, хранящих аудио материалы носителей языка. Приведенные способы изучения английского языка охватывают лишь процесс узнавания новых слов, но автоматизация процесса изучения простирается намного дальше - на сегодняшний день разработаны системы-помощники, которые способствуют изучению новых слов, а порой такие системы даже охватывают несколько аспектов иностранного языка.
Проводя анализ систем-помощников по изучению иностранных языков, было выявлено, что рекомендации специалистов в области изучения иностранных языков о том, что язык нужно изучать без перевода на родной, чаще всего игнорируются разработчиками. Во всех, существующих на сегодняшний день интерактивных системах, основным способом изучения языка является перевод на русский язык. Но, следуя рекомендациям преподавателей иностранных языков, интерактивные системы, не переводящие, а приводящие толкование слов в рамках изучаемого языка, были бы эффективнее.
Объектом исследования реализуемой системы-помощника служат учебные заведения, изучающие английский язык. Система-помощник будет способствовать увеличению скорости изучения языка обучающихся и облегчит работу преподавателям.
Предметом исследования является автоматизация процесса изучения английского языка.
Проблемой систем-помощников в области изучения английского языка является не соответствие их методологий рекомендациям лингвистов, которые были сформулированы Донованом Нагелем [7] и сводятся к тому, что язык необходимо изучать без перевода.
Целью работы является разработка информационной системы- помощника в области изучения английского языка, способной удовлетворить спрос конечного потребителя и соответствующей требованиям лингвистов.
Для достижения цели необходимо решить следующие задачи:
1. Проанализировать имеющиеся на данный момент интерактивные системы по изучению иностранных языков, выявить их сильные и слабые стороны как с точки зрения потребителей, так и с точки зрения лингвистов;
2. Проанализировать инструменты разработки и выбрать наиболее подходящие для реализации заданной системы;
3. Спроектировать систему по изучению английского языка, удовлетворяющую потребителей;
4. Разработать систему по изучению английского языка.
Структура работы соответствует поставленным целям.
Первая глава работы представляет собой анализ существующих систем и инструментов для разработки. Глава разделена на три параграфа. В первом параграфе уделяется внимание оценке реализованных систем по изучению иностранных языков, выделяются их сильные и слабые стороны. Второй параграф включает обзор технологий разработки для подобных систем. В третьем параграфе проанализирована система, разработанная в рамках данного исследования, описаны примененные технологии, выделены преимущества перед другими системами в области изучения английского языка.
Вторая глава описывает проектирование системы.
В третьей главе описана разработка системы. Выделены некоторые особенности реализации. Глава состоит из двух параграфов. В первом параграфе описывается разработка веб-сайта. Во втором параграфе раскрывается описание расширения для браузера.
В результате выпускной квалификационной работы были проведен анализ существующих систем-помощников по изучению английского языка: Lingualeo, Duolingo, Memrise, Puzzle English. Были выявлены их сильные и слабые стороны и изучены способы тренировки слов на предмет соответствия требованиям специалистов. А также проанализированы инструменты разработки: PHP, фреймворк Django языка программирования Python, фреймворка Ruby on Rails, фреймворк .NET языка программирования C#. Была описана система-помощник в области изучения английского языка с выбранными инструментами разработки: JavaScript, .NET, учитывающая требования лингвистов и опирающаяся на опыт других систем-помощников.
В рамках выпускной квалификационной работе спроектирована система-помощник в области изучения английского языка, состоящая из вебсайта, расширения для браузера Chrome и базы данных на СУБД PostgreSQL;
Согласно спроектированной архитектуры, используя программные инструменты ASP.NET MVC, ASP.NET Web API, JQuery JavaScript, была разработана система-помощник по изучению английского языка.
1. Адам Фримен ASP.NET Core MVC с примерами на C# для профессионалов / Адам Фримен. — Издательство Вильямс. — 992 с. — ISBN 978-5-9908910-4-3, 978-1-484-20398-9
2. Арсеновски Д. Рефакторинг в C# и ASP.NET для профессионалов / Д. Арсеновски. — Год издания 2010. — ISBN 978-5-8459-1618-1. — 528 c.
3. Богорад М.С. Анализ наиболее популярных способов создания сайта/ М.С. Богорад, В.И. Кулешов. — 650с.
4. Головатый A. Django/A. Головатый, Д. Каплан-Мосс. — издательство Символ. — 415 c.
5. Джеффри Рихтер CLR via C#. Программирование на платформе Microsoft.NET Framework 4.5 на языке C#/ Издательство Питер. — 896с. — год выпуска - 2017. — ISBN 978-5-496-00433-6
6. Кристиан В. Программирование в ASP.NET AJAX/ В. Кристиан. — Издательство Символ-Плюс. — 125 с.
7. Машнин T.C. Технология Web-сервисов платформы Java/ T.C. . — БХВ-Петербург, 2012. — С. 115. — 560 с. — ISBN 978-5-9775-07783.
8. Рихтер Д. CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#. 4-е изд./ Д. Рихтер. — ISBN 978-5496-00433-6. — 896 c.
9. Роберт С.М. Принципы, паттерны и методики гибкой разработки на языке C#/ Роберт С. Мартин, Мика Мартин. — СПб.: Символ-плюс, 2011. — С. 8. — 768 с. — ISBN 978-5-93286-197-4.
10. Стиллмен Э. Head First. Изучаем C#. 3-е изд./ Э. Стиллмен, Д.Грин.
— ISBN 978-5-496-00867-9. — 816 с.
11. Стиллмен Э. English for winners Torsten Daerr./ Э. Стиллмен, Д.Грин.— 513 с.
12. Таратин М. RSDN Magazine #3-2005/ М. Таратин С. Марков. — опубликовано: 07.10.2005. — исправлено: 27.01.2006 — 17 с.
13. Хейлсберг А. Язык программирования C#. Классика Computers Science. 4-е изд./А. Хейлсберг, М. Торгерсен , С. Вилтамут, П. Голд. — ISBN 978-5-459-00283-6. — 784 c.
14. Шапошников И. Самоучитель ASP.NET / И. Шапошников. — 216с.
15. Эспозито Д. Microsoft ASP.NET 2.0. Базовый курс/Д. Эспозито — СПб: И. Д. Питер, 2007. — 688 с. — ISBN 978-5-91180-423-7. — ISBN 978-5-7502-0304-8.
16. Daerr T. English for winners/ T. Daerr . — 200 стр
17. Elman J. lightweight Django/J. Elman, M. Lavin. — 227 с. — ISBN: 978-1-491-94594-0
18. Tatroe K. Programming PHP/ K. Tatroe, K. MacIntyre, R. Lerdorf . —
364 c.
19. O'Brien T. Maven by Example / Timothy O'Brien John Casey, Brian Fox. — издательство Sonatype. — 450 c.
Интернет источники
20. Things You Shouldn’t Do When Learning A Foreign Language [Электронный ресурс] / www.mezzoguild.com— Режим доступа: https://www.mezzoguild.com/19-dont-dos-learning-a-language/ — Дата обращения: 15.02.2018.
21. 20 бесплатных сайтов для изучения английского языка [Электронный ресурс] / http://www.forumdaily.com— Режим доступа: http://www.forumdailv.com/20-besplatnvx-saitov-dlva-izucheniva- anglii skogo-yazyka/
22. Искусство метапрограммирования, Часть 1: Введение в
метапрограммирование [Электронный ресурс] / www.ibm.com —
Режим доступа:Шр8://’№№^1Ьт.сот/ёеуе1оретогк8/га/НЬгагу/1-
metaprog 1 /index. html
23. Особенности тестирования мобильных приложений в целом -
Технические статьи и обзоры от компании Энтерра [Электронный ресурс] / www.enterra.ru— Режим доступа:
http://www.enterra.ru/blog/mobile_qa/ — Дата обращения: 19.02.2018.
24. Chapter 5 of Roy Fielding’s dissertation «Representational State Transfer (REST)» [Электронный ресурс] / www.ics.uci.edu — Режим доступа:
https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm
25. Паттерны для новичков: MVC vs MVP vs MVVM [Электронный ресурс] / Режим доступа: https://habr.com/post/215605/ Дата обращения: 19.02.2018