Как создать приложение для изучения языка
Использование новых информационных технологий в преподавании английского языка является одним из важнейших аспектов совершенствования и оптимизации учебного процесса, обогащения арсенала методических средств и приемов, позволяющих разнообразить формы работы и сделать урок интересным и запоминающимся для учащихся.
Необходимым условием качественного современного образования является гармоничное сочетание традиционного обучения с использованием передовых технологий. Целью современного образования в России является развитие активной, сознательной, ответственной, конструктивной личности. Наличие компьютеров, электронных материалов, учебников, энциклопедий позволяет поднять учебный процесс на новый уровень. В современных условиях от учителя требуется понимание особенностей человеческого поведения, использование методов, опирающихся на учет личностных особенностей учеников. Появление информационных технологий позволяет индивидуализировать обучение по темпу и глубине прохождения курса. Такой дифференцированный подход дает большой положительный результат, т.к. создает условия для успешной деятельности каждого ученика, вызывая положительные эмоции, и, таким образом, влияет на их учебную мотивацию.
В отличие от традиционных методик, где учитель привык давать и требовать определенные знания, при использовании интерактивных форм обучения ученик сам становится главной действующей фигурой и сам открывает путь к усвоению знаний. Учитель выступает в этой ситуации активным помощником, и его главная функция – организация и стимулирование учебного процесса.
Ни для кого не является секретом, что большинство учащихся свое свободное от школы время проводят в сети Интернет. Виртуальная жизнь, которую проживают наши дети, становится их реальностью. И если несколько лет назад Интернет ассоциировался у них только с социальными сетями, то сегодня наши дети стали больше интересоваться возможностями получения образования в сети.
Вовлечь в процесс обучения «рожденного в цифре ребенка» без естественной для него среды, становится все сложнее и сложнее. Но учитель, как никто другой понимает, что самое эффективное обучение - это обучение, связанное с жизнью. Поэтому развитие современной цифровой образовательной среды, которое сегодня имеет уникальные возможности для повышения качества обучения, стало весьма актуальным.
Пришло время цифровых технологий в школе. Мы должны давать знания не только по своему предмету, но и учить детей жить в меняющемся мире, думать о технических и социальных новациях. Одной из таких новаций считаю использование цифровых инструментов (образовательных платформ, сервисов и приложений) в образовательном процессе.
Цифровые образовательные ресурсы по ИЯ могут быть разделены на следующие группы согласно их содержанию и функциональному назначению :
1) информационно-справочные материалы (энциклопедии, справочники, словари, журналы, газеты, альманахи);
2) электронные книги для чтения;
3) фильмы на DVD;
4) библиотеки электронных наглядных пособий и базы данных;
5) методические материалы на электронных носителях (разработки уроков, методические рекомендации по обучению аспектам языка и видам РД, тесты и другие контрольно-измерительные материалы);
7) комбинированные электронные средства обучения (обучающие программы, электронные учебники, сборники упражнений и развивающие игры);
8) учебно-методические программные средства для сопровождения уроков ИЯ (демонстрационные материалы, презентации, проекты, компьютерные разработки уроков и т. п.), созданные учителем для конкретного урока.
Использование ЦОР позволяет:
1. Улучшить эффективность и качество образования;
2. Ориентироваться на современные цели обучения;
3. Повысить мотивацию учащихся к обучению;
4. Использовать взаимосвязанное обучение различным видам деятельности;
5. Учитывать страноведческий аспект;
6. Сделать уроки эмоциональными и запоминающимися;
7. Реализовать индивидуальный подход;
8. Усилить самостоятельность школьников;
9. Изменить характер взаимодействия учителя и ученика;
10. Объективно оценивать знания учащихся;
11. Повысить качество наглядности;
12. Облегчить труд учителя.
С помощью ЦОР на уроке английского языка можно решать целый ряд задач :
предъявлять новый учебный материал
повторять и закреплять пройденные лексические единицы
проводить промежуточный и итоговый контроль усвоения знаний
создать игровые учебные ситуации, максимально приближенные к реальным
помочь учащимся основательно подготовиться к сдаче ОГЭ и ЕГЭ
приобрести навыки работы с компьютером.
Целью моей педагогической деятельности является разработать и включить в образовательный процесс интерактивные средства обучения для повышения мотивации учащихся на уроках английского языка.
Достижение планируемых результатов предполагает решение следующих задач:
установить исходный уровень учебной мотивации учащихся;
выявить факторы, способные изменить отношение к предмету ИЯ;
создать коллекцию цифровых образовательных ресурсов для погружения учащихся в языковую среду на уроках ИЯ;
способствовать распространению статьи среди учителей - предметников.
Проверить эффективность реализации статьи в классах со 2 по 9 на сколько в процентном отношении возрос интерес к изучению английского языка.
Процесс обучения английскому языку учитель строит на основе личностно-ориентированного подхода, применяя новые педагогические технологии, такие как педагогика сотрудничества, разноуровневое обучение.
Рассмотрим несколько вариантов использования ЦОР на уроках английского языка.
LECTA - образовательная платформа для педагогов, учеников и родителей, которая содержит электронные формы учебников с мультимедийными, интерактивными ресурсами, тренажерами с автоматической проверкой. ЭФУ работают без интернета. Вроде бы все хорошо, но учитель, являясь творческой личностью, не имеет возможности дополнить урок своими собственными материалами. У него нет возможности на уроке провести проверку заданий, выполненных на тренажере. Это цифровой инструмент, который требует больших материальных затрат на закупку планшетов.
Сервис LECTA «Классная работа» предлагает дополнительные бесплатные презентации, тренажеры, видео- и аудиоматериалы, 3d-модели и конспекты уроков с этими интерактивными составляющими. Есть возможность дополнять презентации собственными материалами. Но качество работы зависит от скорости интернета и на платформе представлены не все предметы и классы.
«ЯКласс» - платформа для создания тренировочных работ и домашних заданий. Есть обширный банк готовых упражнений и возможность создания собственных заданий. Но здесь придется вложиться материально, т. к. это платный сервис.
Google Classroom - система управления виртуальным классом. Здесь можно выдавать задания и проводить контроль, создавать полноценные онлайн-курсы. Но необходимо подготовить школьников к работе с учебными материалами в режиме онлайн.
Plickers – приложение для молниеносной оценки знаний учащихся прямо на уроке. Провести опрос целого класса можно буквально за полминуты. Все что вам нужно — это распечатанные листочки для каждого ученика в классе и свой телефон или планшет
Lesson plan maker. План урока – залог хорошего и эффективного занятия, который поможет не только гармонично и последовательно построить урок, но и произвести анализ. Однако часто приходится сталкиваться с проблемой, что второпях написали на листе бумаги и забыли дома или записали в ежедневники, который весит тонну и к концу года устаете носить с собой. Хорошее решение – составление планов уроков онлайн или в приложение.
Если вы любите красочные планы уроков, то сайт Canva именно для вас. Здесь можно выбрать макет плана урока, отредактировать его, скачать в pdf и распечатать или сохранить на компьютере / телефоне. Доступны компьютерные программы, например, Every teacher’s lesson plan builder . Хороший способ иметь план урока всегда под рукой – это создать его онлайн, например, на сайте English Lesson Planner , для пользования всеми функциями надо зарегистрироваться. При создание плана урока на данном сайте, можно прописать не только цели, стадии урока, но и прикрепить все материалы, следовательно получить доступ ко всем необходимым материалам с любого носителя и не волноваться, что что-то забудете дома. Более того, к ним легко возвращаться и заново использовать, если данный урок повторяется из года в год. Также можно скачать приложение на телефон, например, Planboard , в котором есть возможности составлять расписание занятий, планы уроков, шаблоны планов.
Printable worksheet makers. Vocabmaker , Tools for Educators и TheLanguagyMenu замечательные сайты, которые помогут составить яркие, наглядные онлайн раздаточные материалы, которые потом можно распечатать, например word searches, dice, board games, crosswords, bingo, mazes, dominoes, tracings, handouts. Больше online tools – cooltoolsforschools . Для создания раздаточного материала подойдут и компьютерные программы такие как Bingo Card Generator , Wordsearch maker , Crossword Creator , Vocabulary Worksheet Factory .
Image editors. Часто при подготовке к занятиям требуется отредактировать картинки (обрезать, вырезать что-то), сделать flashcards или коллаж, слайд шоу и многое другое. Если с photoshop все еще на Вы, то попробуйте программу Picasa , которая намного проще в использование. Онлайн альтернативой является – befunky , где также можно редактировать изображения и создавать коллажи. Для создания облаков со словами – Wordcloud , для создания mind maps – Coggle .
MovieMaker - отлично подойдет, если к уроку необходимо обработать видео. Возможности программы:
Обрезание или склеивание видео
Создание слайд-шоу из изображений
Наложение звуковой дорожки
Добавление заголовков и титров
Создание переходов между фрагментами видео
Добавление простых эффектов
Онлайн программа online-video-cutter будет полезна, если вам нужно обрезать небольшой видеофайл онлайн. Не требует установки и работает прямо в браузере, обрезает края или меняет соотношение сторон видео, поворачивает видео на 90, 180 или 270 градусов. Также на данном сайте сверху можно найти ссылки на страницы для обрезания и соединения аудио, видео и аудио конвертации.
Grades keeper- е сли у вас много учеников, тогда не обойтись без этой программы , где можно выставлять оценки как за тесты, так и за домашнее задание и работу в классе. Стоимость данной программы для индивидуального пользования – 20 $.
Бесплатно можно все выше перечисленное делать в Excel, на сайте web.mit.edu есть шаблоны и обучающее видео. Больше шаблонов можно найти WordTemplates .
Более того, в PlayMarket и AppleStore можно найти множество приложений, которые помогут не потерять оценки студентов.
Hilitext- м ощный поисковый инструмент, с помощью которого можно легко и быстро найти интересующую информацию в любом открытом документе (в текстовых файлах, электронных письмах, интернет-страницах и т.д.). Hilitext автоматически сканирует окно, выведенное на экран, и подсвечивает все слова, которые введены в форме для поиска.
Game applications . Настольные игры могут сделать процесс изучения языка намного интереснее. Преподаватель может сам составить задания либо купить дорогие оригинальные игры, либо просто скачать бесплатные мобильные версии данных. Студентам безусловно понравятся такие игры как Heads up , Taboo , Alias , Activity .
Quizlet . С помощью этого сервиса вы без труда создадите флэш-карточки (словарный материал с картинкой или без) для ввода или закрепления лексики. Создавая карточки со словами вы получаете возможность закрепления их в 7 разных вариантах.
Возможности:
Тренировка чтения, письма, аудирования, говорения.
Индивидуальный темп обучения и выбор формата обучения.
Возможность распечатать тест разными способами и изменить его.
Для учителя и ученика есть документация успехов (ошибок и затраченное время).
Возможность повторения в любой момент и в любом месте с помощью мобильных приложений.
Участие в режиме онлайн в игре Гравитация, а также командной игре от 6 человек.
Язык: Русский и еще двенадцать.
Недостаток: в бесплатной версии при озвучивании карточек звучит машинный голос, что иногда не соответствует правильному произнесению слова. Но есть возможность воспользоваться и платной версией. Преимущество платной версии в том, что вы загружаете свои картинки и можете записать свой голос для озвучивания карточек.
Тhinglink . С помощью сервиса можно создавать интерактивный мультимедийный плакат, на которые наносятся маркеры. Для создания в сервис загружается картинка и на нее наносятся маркеры, которые ведут на другой сервис: видео из YouTube, страница из Википедии, аудиосервис SoundCloud.
Возможности
Для маркера есть возможность выбора иконки.
Можно добавлять комментарии и метки.
Учитель может скопировать себе понравившиеся интерактивные плакаты и редактировать их по своему усмотрению.
Можно создавать блок-схемы к урокам.
Собирать материал по теме к уроку.
Создавать маршрут или интерактивную экскурсию.
Созданным материалом можно поделиться в социальных сетях.
Чтобы свободно говорить на бытовые темы и читать газеты, журналы, требуется большой и богатый словарный запас. Необходимое количество слов для разных уровней составляет:
Elementary — 300-500 слов,
Advanced — 8000 и более.
Даже если вы прекрасно знаете грамматику, но в предложении встретились неизвестные слова, общий смысл может быть понят неправильно или вообще неясен. В таких ситуациях пригодятся словари, где есть не только перевод, но и детальные примеры с разными значениями слов и пояснениями.
Multitran и Lingvo - очень похожи между собой и содержат отдельные тематики, большое количество примеров и ссылки на источники переводов, но иногда встречаются не самые адекватные варианты перевода слов, добавленные пользователями.
Merriam Webster - словарь на английском. Он также содержит значения по тематикам и сферам использования слов, примеры и ссылки на источники переводов и пояснений, но отсутствие русского языка может стать проблемой для пользователя начального уровня.
Upmind - запоминание слов. Если новое слово встретилось один раз, и вы больше его не используете, оно быстро забывается. Чтобы слова из краткосрочной памяти перевести в долгосрочную, вам пригодятся приложения и веб-сервисы для отработки словарного запаса.
В этом приложении слова изучаются в формате игры и подкрепляются картинками, тестами и примерами из твиттера, удобны дизайн и отслеживание результатов.
Memrise - запоминание слов. Дизайн сервиса придуман самими пользователями, как и примеры, которые помогают запомнить отдельные слова. Все подкреплено кейсами студентов, а самое главное — мемами. Также есть задания на выбор правильного варианта ответа и отслеживание успехов в в изучении. Есть приложения на Android и iOS.
Easy Ten - запоминание слов. Плюсы: есть приложения на Android и iOS, короткие сессии по 10 слов в день, закрепление слов происходит с помощью карточек, транскрипции, примеров, упражнений на произношение, тестов и возможность повторения уже изученных ранее. Удобно отслеживать свой прогресс и приятная система ачивок, а также система жестов для управления. Минусы: система изучения не гарантирует запоминание слов, так как пользователь помечает их, как изученные, сам.
Выучить слова недостаточно. Они остаются в пассивном словарном запасе, а чтобы вытащить их в актив нужна практика живой речи.
Социальная сеть How do you do - живое общение. Есть фильтрация по поиску друзей, есть возможность не только переписываться, но и делать звонки и видеозвонки.
Социальная сеть Coeffee - это подобный сервис, но здесь еще можно играть в различные игры на закрепление лексики и грамматики английского вместе с другими членами сообщества.
Learn English with Ronnie . Ронни – очень квалифицированный преподаватель английского языка, объясняет все очень доступно, просто, а главное весело, но может быть сложно для начального уровня.
How It Should Have Ended - это канал для всех любителей известного кино. Здесь много юмора и веселая анимация. Говорят на простом языке с американским акцентом, есть субтитры, однако может быть сложновато для начального уровня.
Classic =3 Compilations . Всем поклонникам +100500 понравится. Именно отсюда была взята идея делать обзоры популярных видео и комментировать их.
Еще несколько ссылок на ЭОР к урокам английского языка и внеурочной деятельности по предмету:
Словари английского языка в Интернете.
Комплексный проект средств обучения. Иностранный язык
"Английский язык" сделан тщательно и с любовью и будет полезен многим овладевающим и уже владеющим языком Шекспира на любом уровне - начинающем или продолжающем, разговорном или письменном, со словарем или с разговорником. Справочники, словари, пособия, тесты, кроссворды, каталог интернет-ресурсов, информация по книжным магазинам, рекомендации родителям.
Self-Study Quizzes for ESL Students
Большая коллекция тестов, контрольных опросов, викторин и т.д.
The Quiz-Zone
Интерактивный ESL тест для всех уровней английского.
Vocabulary with Pictures
Тест и изучение различных слов по картинкам.
A Spelling Test
Орфографический тест на 50 слов, в которых наиболее часто делают ошибки.
Easy Vocabulary Quizzes with Pictures
Набор интерактивных контрольных опросов с иллюстрациями. Неплохо для детей и новичков.
Interactive Tests and Quizzes for Learners of English Интерактивные тесты для учеников всех уровней по лексике или грамматике.
Изучение иностранного языка дает учащимся большие преимущества, открывает новые перспективы в рамках расширения границ межнационального общения, повышения интеллектуально-познавательного потенциала. Являясь «визитной карточкой» современного человека, иностранный язык предоставляет реальные возможности при устройстве на перспективную работу, способствует успешному формированию личности в целом.
Полноценное внедрение электронных образовательных ресурсов, с их встраиванием в учебный процесс позволит гармонично дополнять и сочетать традиционные методы преподавания с новыми, использующими информационные технологии, расширять возможности учащегося в самостоятельной учебной работе и рост творческой составляющей в деятельности учителя.
Создать оригинальный, наполовину автоматизированный продукт Флоу на базе «Яндекс.Практикума», который позволит учить английский в любом удобном месте, делая упор на практическое применение языка.
Предпосылки и мотивация
Согласно исследованию рынка онлайн-образования за 2018 год доля языковых курсов в обороте составила 69%, а средняя стоимость курса — 9 874 руб. Рынок языковых курсов с каждым годом расширялся (рост год к году составлял порядка 60%), пополнялся новыми игроками. Но изучив его подробнее, команда «Яндекс.Практикума» сделала вывод, что большинство релевантных продуктов предлагают «классическую» модель обучения английскому: грамматика, заучивание, «зубрежка» по учебнику, минимум прикладной практики.
Решение
Создать программу для изучения прикладного английского, использующую собственный, уникальный подход.
Первый, теоретический этап освоения языка, который обычно проходит под диктовку преподавателя, разработчики Флоу отдали на откуп технологиям. Ученик занимается на тренажере, который похож на интерактивный квест: подсказывает пользователю правила, помогает узнать новые слова, вспомнить грамматику.
Ученик погружается в разнообразные ситуации: от повседневных — будь то разговор с соседом в самолете или попытка узнать, как добраться до отеля — до нестандартных, вроде помощи приятелю Джону с запуском стартапа по производству синтетического мяса. Ситуации подбираются под текущий уровень владения языком. Разговорную практику и усвоенные знания студент закрепляет в беседе с одним из тренеров. Оценивает прирост знаний и навыков ученика преподаватель-наставник.
Реализация
На запуск было потрачено 50 млн руб. Это инвестиции в разработку платформы, а также создание уникальных учебных материалов — их стоимость составила около 60% вложенных денег.
В апреле 2019 года началось прототипирование продукта. В декабре была запущена платная версия MVP внутри «Яндекса», параллельно продукт готовился к публичному релизу.
Он мог состояться позднее, если бы не пандемия, самоизоляция и всплеск интереса у россиян к онлайн-образованию.
«Самоизоляция внесла коррективы в запуск Флоу, ускорив его. Нам было важно адаптироваться к новым реалиям и поймать этот тренд», — рассказывает команда Флоу.
Результаты
Сегодня курсы Флоу позволяют освоить базовый уровень владения английским (Elementary), переходный к среднему (Pre-Intermediate) и средний (Intermediate). Занятия ведут около 100 преподавателей со всего мира.
Ранний запуск проекта позволил быстро выявить важный нюанс. Проведя опрос среди учеников, команда проекта выяснила, что подписочной модели клиенты предпочитают модель с покупкой пакета занятий. В пакет входят восемь историй в тренажере, восемь разговорных сессий с тренерами и два занятия с личным преподавателем-наставником.
Планы и перспективы
Команда Флоу собирается запустить направления для начинающих с нуля (Beginners) и для тех, у кого уровень выше среднего (Upper-Intermediate). Параллельно готовится выход на международные рынки — в США, Израиль, Европу, а также внедрение программ изучения других языков: испанского и русского для иностранцев.
Больше информации и новостей о трендах образования в нашем Telegram-канале. Подписывайтесь.
Речь пойдет об обучающем тренажере, которым мы занимаемся последний год. Приложение помогает увеличить английский словарный запас и с пользой убить время. Отличие этого тренажера от стандартных тестовых батарей в том, что в нем реализована возможность соревноваться с другими участниками.
Судя по отзывам немногочисленных пользователей, приложение помогает запомнить больше слов и делает этот процесс увлекательным. Под катом — первая попытка рассказать о тренажере, о нас, о том, как мы его делаем, что он представляет собой сейчас и каким мы стремимся сделать его в будущем.
Что мы уже сделали
Все очень незамысловато, но, как нам кажется, эффективно: двум пользователям предлагается одновременно решить серию одинаковых заданий на знание перевода английских слов.
- Tourist
- Psychologist
- Artist
- Stylist
- Doctor
- Teacher
- Cook
- Unemployed
- Biologist
- It specialist
- Manager
- Scientist
- Economist
- Lawyer
- Architect
- Sportsman
- Housewife
- Mechanic
Также мы реализовали статистику, чтобы можно было посмотреть на личный прогресс в расширении словарного запаса и количество поверженных противников или проигранных сражений.
Как оказалось, соревновательный элемент и стремление к победе подстегивает пользователя и мотивирует его проводить больше времени за непростым, казалось бы, скучным занятием — изучением новых слов.
Нам показалось важным наличие в тренажере социального элемента, поэтому мы добавили друзей и в дальнейшем планируем включить в функционал внутренний мессенджер. Мы хорошо понимаем, что принципиально нового мы ничего не сделали, но факт в том, что нам не удалось найти аналог, который повторял бы наш принцип или был бы более эффективен.
Первоначально мы создавали это приложение для себя, можно сказать по-приколу, теперь понимаем, что из этого может получится массовый продукт. Сейчас не существует никакого дизайна (всё криво и топорно настолько, насколько это могли сделать два технаря без тонкого чувства прекрасного), но вот к базовому UX мы приложили усилия и нам кажется, что всё вполне юзабельно.
Так это выглядит сейчас, раньше было ещё страшнее
Нет никакого маркетинга, никакой стратегии продвижения, кроме, возможно, интуитивного понимания, что продукт может выстрелить. И, конечно, есть основной функционал, куча багов, которые мы по мере сил пытаемся фиксить.
Немного о нас и пара слов об истории приложения
Однажды у Павла, нашего генератора идей, возникло желание выучить английский. И если некоторое представление о грамматике он имел, то с лексикой были большие проблемы. Так он решил, что для изучения большого количества слов за достаточно короткое время может помочь приложение-тренажер.
С идеей создать тренажер он обратился к своему другу Вадиму, программисту умудренному опытом в создании приложений, который также испытывал необходимость в быстром пополнении словарного запаса. Оставалось найти того, кто хорошо знает язык, ей оказалась Татьяна, преподаватель английского языка, которая составила словарь и привлекла на волонтерской основе своих коллег по работе.
Со временем пришло понимание того, что скучный процесс зубрежки слов можно заменить на динамичное соревнование, разбитое на несколько раундов. Уже через полгода был готов первый прототип.
Никто уже не помнит, когда появилось первое рабочее название приложения — “English Word Mania”, потом мы сочли его слишком длинным и сократили до аббревиатуры “EWM”. Вероятно, мы его заменим, но пока — это не самое важное.
В силу того, что создание приложения совмещается с основной работой — разработка происходит медленно. При этом мы постоянно двигаемся вперед и получаем удовольствие от процесса.
Немного технических подробностей
Как уже можно было понять, пока наше приложение доступно только для Android. В перспективе мы надеемся разработать версию для iOS. Проблема лишь в том, что наш пока единственный программист имеет больше опыта в Android-разработке и посему выпуск яблочной версии может немного затянуться.
Наши планы
В перспективе мы хотим реализовать еще несколько языков, например, испанский, китайский, русский. Нам хочется, чтобы это приложение давало возможность общения, для чего планируем разработать внутренний мессенджер. В текущем варианте уже есть возможность добавлять других пользователей в друзья, которая, правда, требует основательного тестирования. Иногда нам также говорят об инвестировании, но мы пока не задумываемся над этим, а больше думаем о самом продукте.
В качестве заключения
Мы понимаем, что наше приложение очень сырое, но отчего-то мы верим в его будущее и, как нам кажется, соревновательный принцип, который мы используем, будет эффективнее обычной зубрежки. Мы будем рады любому аргументированному мнению, конструктивной критике и предложениям.
Если у вас есть желание — вы можете принять участие в добровольном тестировании тренажера и написать нам про баги (на данный момент проект не монетизируется и существует как эксперимент, теперь наше приложение доступно в GooglePlay под рабочим названием English Word Mania).В силу ограничений, существующих в правилах хабра, мы не можем публиковать здесь ссылки.
Если вы хотите оказать нам помощь с разработкой — мы всегда открыты для предложений, пишите в л/с (особенно актуален — дизайнер).
В перспективе мы планируем поделиться некоторыми подробностями разработки тестирования прототипа, а также подробнее рассказать о планах развития.
Итак, вы решили научиться разрабатывать приложения под Android? Отлично! Но нужно понимать, что без труда не вынешь и рыбку из пруда. Программирование — это крайне обширная и трудная для изучения область. Зачастую, элементарно не знаешь с чего начать. Скорее всего у вас возникнут некоторые вопросы, на которые необходимо дать ответ, прежде чем вы начнете свое обучение.
- Какой язык программирования мне необходимо выучить?
- Где я смогу выучить выбранный язык?
- Как только я разобрался с основами, в какой программе мне писать код?
В этой статье мы ответим на первый вопрос. Решение о том, с какого языка программирования начать свою карьеру разработчика, полностью зависит от ваших целей на будущее.
Выбирайте
Если вы хотите разрабатывать приложения под Android, первый шаг — это выбор языка программирования. Чтобы выбрать, с чего начать свое обучение — необходимо знать сильные и слабые стороны того или иного языка.
Для тех кто очень спешит, я составил краткую характеристику каждого из языков. Ну а для тех, у кого полным полно времени, ниже можно найти более подробную информацию. Выбирайте тот, который заинтересовал вас больше остальных и немедленно начинайте изучение.
Языки, которые вы можете изучить, чтобы разрабатывать приложения под Android:
- Java: Java является официальном языком программирования для платформы Android и поддерживается Android Studio. Однако у данного языка крутая кривая обучаемости.
- Kotlin: С недавних пор, Kotlin стал вторым официальном языком программирования для платформы Android. Во многом Kotlin очень похож на Java, но его кривая обучаемости менее крутая.
- C/C++: Android Studio поддерживает язык программирования C ++, но только при совместном использовании с Android NDK.
- C Это более удобная и дружелюбная к новичкам альтернатива C или C++. Код на С, как правило, выглядит проще и лаконичнее. Данный язык поддерживают такие инструменты, как Unity и Xamarin, которые отлично подходят для кроссплатформенной разработки игр и приложений.
- BASIC: Его стоит изучить для того, чтобы попробовать IDE от Anywhere Software, под названием B4A (Basic4Android). Это простой, но достаточно мощный инструмент. При разработке приложений используется множество нативных библиотек.
- Corona/LUA: Кроссплатформенный инструмент, основанный на языке программирования Lua. Corona сильно упрощает процесс создания приложений и позволяет вызвать любую нативную библиотеку.
- PhoneGap (HTML, CSS, JavaScript): С помощью PhoneGap вы можете создать кроссплатформенное приложение с помощью JavaScript, используя HTML и CSS для разметки. То есть вы создаете свое приложение, также как создаете обычный веб-сайт.
Java
Любой, кто имеет дело с разработкой приложений на Android, ответит вам, что самый популярный язык программирования в их сфере — это Java. Данный язык является официальным языком разработки на Android, то есть он имеет наибольшую поддержку со стороны Google и большинство приложений в Google Play написаны именно на нем.
Самый простой способ начать разрабатывать приложения — скачать Android Studio.
Android Studio — это интегрированная среда разработки (IDE), разработанная компанией Google. В комплекте с этой IDE идет Android SDK (набор инструментов для упрощения и ускорения разработки приложений), что позволит вам, без лишних усилий, сразу же сесть и начать работать.
С помощью официальной документации от Google, вы быстро разберетесь, как работать с Android Studio. На том же сайте вы найдете огромное число библиотек для улучшения ваших приложений и подробные инструкции по использованию той или иной функции.
Сам язык Java был выпущен компанией Sun Microsystems в далеком 1995 году. Код Java можно выполнить на любом устройстве, так как сначала он транслируется в специальный байт-код, независимый от платформы, а затем этот байт-код выполняется виртуальной машиной JVM.
К сожалению, Java довольно сложен, поэтому я бы не рекомендовал его, в качестве “первого языка для изучения”. Java — это объектно-ориентированный язык, включающий в себя такие сложные темы, как конструкторы, NullPointerException, проверяемое исключение и т.д. Вам придется использовать очень много шаблонного кода (boilerplate code), который занимает ненужное место и отвлекает внимание, и все ради выполнения одной минимальной задачи. Также, разработка с помощью Java потребует от вас базового понимания таких понятий, как Gradle, манифест приложения и язык разметки XML.
Но все вышеперечисленное вовсе не означает, что Java — это плохой язык. Вообще нельзя называть, какой бы то ни было, язык плохим. Все недостатки Java существуют для нашего же с вами блага и способствуют написанию чистого кода. Именно по этой причине многие люди так любят Java, а еще потому что он очень универсален и используется по всему миру. Согласно рейтингу PYPL (PopularitY of Programming Languages), Java является самым востребованным языком программирования среди работодателей.
Android Studio, который с каждым годом становится все лучше и лучше, доставляет настоящее удовольствие при разработке приложений. Такие функции, как визуальный редактор и всплывающие подсказки делают процесс работы более плавным, а расширенные и мощные функции, регулярно добавляемые в IDE, предоставляют разработчикам доступ к таким вещам, как простое в использовании облачное хранилище и т.д.
Каков вердикт? Для тех, кто хочет испытать полное погружение в Android-разработку, Java — идеальный вариант для начала. Ну а для тех, кого отталкивает написание сложного и объемного кода, существует визуальный редактор и шаблонный код. Если вы новичок и хотите создать игру, либо просто хотите создать несколько проектов с нуля для портфолио и профессионального опыта — я советую вам начать с чего-нибудь попроще и вернуться к Java и Android Studio, когда вы будете более уверено чувствовать себя в мире мобильной разработки.
Kotlin
Совсем недавно Kotlin стал официальным языком программирования для платформы Android. Некоторые предполагают, что он может стать чем-то вроде языка Swift, но для Android.
Kotlin, как и Java, компилируется в байт-код JVM. Он полностью совместим с Java, то есть мы можем взять любой Java-код, написанный раньше, и вызвать в Kotlin, либо же наоборот. Отличие заключается в том, что Kotlin требует гораздо меньше шаблонного кода “boilerplate code”, поэтому его синтаксис читается легче. Также, в отличие от Java, Kotlin null-безопасен, то есть при попытке присваивания или возвращения null-код не скомпилируется. В общем, если вы только учитесь разрабатывать приложения под Android, Kotlin — замечательный выбор.
C/C++
Справедливости ради скажу, что новичкам все же не стоит выбирать этот язык, в качестве первого для Android-разработки. Android Studio предлагает поддержку языка C/C ++, но только при использовании Android NDK (Native Development Kit). Это означает, что код, написанный на C и C++ нельзя выполнить на JVM, но можно выполнить непосредственно на самом устройстве, что дает больший контроль над такими вещами, как, например, память. Для требовательных приложений это поможет выжать из устройства максимум производительности. Кстати, вы сможете использовать библиотеки, написанные на C или C++.
Минусом является трудная настройка Android NDK, большое количество ошибок и низкая гибкость C и C++ (сложно добавлять к существующей программе новые функциональные возможности). Если вы хотите создать компьютерную игру, вам лучше воспользоваться готовым игровым движком.
C
Не заинтересованы в Unity? Тогда вам стоит рассмотреть Unreal Engine (графика в разы лучше, чем у Unity, но данный движок мало подходит для разработки мобильных игр) или же донельзя упрощенный движок GameMaker Studio .
BASIC
BASIC (Beginners All-Purpose Symbolic Instructions Code) — это невероятно приятный в использовании язык, который идеально подходит тем, кто только начал свое знакомство с программированием.
B4A — это среда разработки, основанная на концепции RAD или Rapid Application Development (Быстрая Разработка Приложений). В B4A реализовано множество креативных решений для более легкой разработки приложений. Кроме того, у данной среды разработки очень сплоченное комьюнити, которое не оставит вас без помощи в трудную минуту.
BASIC и B4A — это отличный способ научиться программировать, к тому же он неплохо подходит для создания мощных и полезных приложений. Однако данный метод не совсем годится для создания высококлассных игр, потому что при нем теряется множество функций из-за того, что он является “неофициальным” вариантом для создания приложений и игр, и ему сложно соответствовать спецификациям материального дизайна от Google. В общем, вам будет сложно работать профессиональным разработчиком, используя один только BASIC. Другим большим недостатком является то, что B4A — единственный вариант в списке, не являющийся бесплатным.
Corona
Corona предлагает пользователям гораздо более простой, по сравнению с Android Studio, способ разработки приложений под Android, при этом предоставляя солидную мощность и полный контроль над процессом. Вы будете писать на языке программирования LUA, синтаксис которого намного проще, чем у Java. Кроме того, вместе с Corona идет Corona SDK (набор инструментов для упрощения и ускорения разработки приложений), что позволит еще больше упростить вашу работу. Corona поддерживает огромное множество нативных библиотек и кроссплатформенность. В основном он используется для создания игр, но может быть использован и в ряде других способов. Для написания кода вам нужно будет использовать текстовый редактор, например Notepad ++, затем вы сможете запустить его на эмуляторе, без необходимости компиляции. Когда будете готовы создать и задеплоить APK-файл, воспользуйтесь Corona Simulator.
Corona потребует от вас базовых навыков в программировании, но взамен предложит приятный и легкий процесс разработки приложений. В то же самое время возможности Corona и LUA несколько ограничены, поэтому попасть на “территорию настоящих разработчиков приложений” будет трудно. Данный способ разработки больше подходит для тех, кто хочет создавать простенькие приложения и не заботится о развитии своих профессиональных навыков. Кстати говоря, если захотите использовать в своем приложении функцию встроенных покупок — нужно будет заплатить комиссию. То же самое касается использования нативных API Android.
PhoneGap
Наконец-то мы подошли к последнему варианту разработки приложений под Android. Поприветствуйте, PhoneGap ! Данный фреймворк, основанный на Apache Cordova, позволяет создавать приложения, используя те же языки, которые мы обычно используем для создания веб-сайтов: HTML, CSS и JavaScript. Движок PhoneGap расширяет API браузера и предоставляет доступ к некоторым основным функциям телефона или планшета, вроде доступа к акселометру, камере, списку контактов, файловой системе и т.д.
По сути это ненастоящая разработка приложений под Android. Единственное, что здесь осталось от настоящего программирования — это JavaScript. Данный способ подойдет для выполнения многих базовых задач, но если вы хотите стать “настоящим, а не игрушечным” Android-разработчиком — наберитесь смелости и выберите другой вариант из данного списка.
Заключение
Выбор за вами! Лично я бы хотел, чтобы был удобный способ разработки приложений под Android при помощи Python, но увы. Тем не менее мы убедились в том, что существует много интересных, легких и функциональных вариантов разработки Android-приложений!
Независимо от того, что вы выберете, изучение языков программирования — невероятный опыт, который откроет для вас массу дверей. А изучение разработки приложений на Android — идеальный вариант, чтобы начать. Удачи!
Рассказываем о лучших приложениях для смартфонов, которые помогут обучиться программированию и веб-разработке.
Думаю, нет смысла объяснять, зачем вообще учиться программированию, да еще и на мобильном устройстве. И так ясно, что это перспективная профессия, а со смартфона или планшета знания получать проще, чем с ПК. Поэтому сразу перейдем к обзору приложений.
Цена:
448 рублей каждый месяц (премиум)
Платформы: iOS, Android
Первым кандидатом на звание лучшего приложения для изучения программирования становится Mimo – комплексная система обучения различным языкам программирования и реальной разработке в условиях мобильного ПО.
Mimo сочетает в себе небольшие тесты на знание теории в области HTML, CSS, JS, Swift и других языков, а также комплексные задания, на деле проверяющие навыки в верстке и создании алгоритмов. Более того, по окончании каждого учебного блока Mimo предлагает разработать реальный рабочий проект: собственную страницу, функцию голосования на ней же, корзину для добавления покупок и т.п.
Приложение ведет статистику занятий и оценивает их эффективность. Это помогает не терять мотивацию и продолжать заниматься ежедневно, вырабатывая привычку программировать.
В общем, отличное решение для начинающих кодеров, желающих учиться новому на ходу. Mimo постоянно развивается, обрастает новыми функциями и вместе с вами изучает новые языки.
Цена
2995 рублей каждый год (премиум)
Платформы: iOS, Android
Одно из лучших приложений для обучения программированию на смартфоне или планшете. Сервис Py появился в App Store и Google Play относительно недавно, но уже успел завоевать доверие прессы и многих пользователей.
Программа обещает обучить работе не только с базовой HTML-разметкой, CSS и основами JavaScript, как это делают многие конкуренты, но и с более сложными языками. Например, Swift или SQL.
Все уроки проходят в интерактивном режиме. По ходу обучения придется писать реальный код и сразу же видеть последствия его реализации, а не просто читать теорию, из которой по итогу мало что остается понятным.
Py учит собирать данные, создавать функции для обработки и возвращения этих данных, верстать полноценные веб-ресурсы, настраивать веб-серверы, подключать RESTapi и даже разрабатывать функционирующие приложения для мобильных устройств. То есть делать все то, что делают реальные разработчики, а не просто менять цвет текста и кегль шрифтов.
Swift Playground
Цена: Бесплатно
Платформы: iPadOS, macOS
Революционное ПО от Apple, сразу же ставшее одним из лучших приложений для изучения программирования на iOS и macOS. Задача Swift Playgrounds сделать обучение интерактивным и интересным для любой категории пользователей.
Изучение основ кода и базового синтаксиса языка Swift здесь происходит через решение забавных пазлов. По мере приобретения навыков в приложении открываются более сложные задания, разработанные самой Apple, а также известными разработчиками, уже успевшими прославиться в App Store.
Swift Playgrounds обучает работе с реальным кодом, функциями, переменными, параметрами и т.п. Никаких абстрактных и непонятных задач. Только применимые на практике знания и навыки.
Приложение можно использовать для разработки простейших приложений, видеоигр для iOS и даже для программирования настоящих роботов и дронов (Parrot, LEGO, Sphero и других популярных брендов)
Из минусов стоит выделить поддержку только платформ Apple и работу исключительно с одним языком программирования. Но эти минусы можно обернуть в плюсы, так как изучение Swift в Playgrounds проходит более углубленно.
Цена:
649 рублей каждый месяц
Платформы: iOS, Android
Enki – не просто приложение для обучения программированию, а узкоспециализированное учебное заведение в цифровом формате. Специалисты из Enki обучают людей работе с базами данных и популярными языками программирования.
Как и любой современный интерактивный «учебник», Enki предлагает пользователям большой список интересных заданий и взаимодействие с кодом, который можно использовать на практике.
По ходу обучения студенты Enki разрабатывают собственный календарь, верстают страницы, изучают особенности поведения языка Python и т.п. И все это в сопровождении профессиональных менторов.
Несмотря на то, что приложение Enki совсем недавно попало в App Store и Google Play, пользователи успели оценить его по достоинству и оставляют огромное количество позитивных отзывов, называя Enki лучшим приложением для обучения программированию из всех, что им вообще доводилось тестировать.
Codeacademy Go
Цена:
1495 рублей каждый месяц
Платформы: iOS, Android
Codeacademy Go – это мобильное приложение, дополняющее одну из самых продвинутых школ по обучению программированию. С Go пользователи могут практиковаться в написании кода, выполнять несложные задачи, читать статьи и истории от опытных кодеров и всячески развиваться в выбранном направлении.
Мобильная версия Codeacademy Go вобрала в себе все необходимое для обучения программированию на ходу. Приложение поддерживает такие языки, как Python и Javascript. В нем можно научиться разметке HTML и CSS, а также поработать с базами данных. Правда, большая часть функций спрятана за подпиской Pro.
Одним из преимуществ Codeacademy является вступительная часть обучения, позволяющая перед началом работы определиться с тем, какой язык программирования и какой стек технологий подходит вам больше всего.
Codeacademy и Codeacademy Go пользуются большим спросом на западе. Из этой школы выпустились сотни профессионалов, ныне работающих в GitHub, Apple, Google, Amazon и сотнях других топовых IT-компаний планеты.
Udemy
Цена зависит от выбранного курса
Платформы iOS, Android
Это приложение выделяется на фоне большинства из этой подборки. Помимо курсов по программированию, в Udemy есть еще около 130 000 обучающих программ в различных областях знаний.
Вместо интерактивных упражнений и задач тут в почете стандартный формат лекций вперемешку с домашними заданиями, которые выдают менторы после изучения теории.
Многие ученики отмечают, что такой подход к образованию им дается проще. Взаимодействие с реальными людьми, возможность задать вопросы живому человеку и продвинутые задания от менторов дают уникальный опыт.
К тому же в Udemy можно найти курс по любому языку программирования. В качестве преподавателей выступают лидирующие разработчики из крупных компаний. Они освещают все актуальные технологии и учат правильно использовать их в своей работе. Причем делают это хорошо, ведь впоследствии ищут здесь стажеров и будущих сотрудников.
Knowin
Цена: 799 рублей в год
Платформы: iOS, iPadOS
Еще одно эксклюзивное приложение для платформы Apple, но в этот раз посвященное не только работе со Swift, но и с другими технологиями: Python, JavaScript, HTML, CSS, базы данных SQL и т.п.
Основное преимущество Knowin над конкурентами – наличие в образовательной программе последовательной стратегии по изучению особенностей языка, алгоритмов, верстки и даже работы с командной строкой.
Рейтинг у приложения запредельный – стабильные 4.9 баллов. Пользователи хвалят Knowin за удобный дизайн, продвинутые уроки с различными вариациями заданий и примерами кода, использующегося в действующих продуктах. А также невысокую стоимость в сравнении с большинством аналогичных приложений.
Knowin показывает программирование таким, какое оно есть, демонстрируя все прелести профессии и особенности работы в сфере разработки приложений и веб-сайтов, администрирования, управления серверами и так далее.
Hopscotch
Цена: 549 рублей каждый месяц
Платформы: iOS
Hopscotch – одно из лучших приложений для обучения детей программированию. Разработчики этой программы пытались максимально геймифицировать процесс и сделать так, чтобы итоговый результат работы действительно казался ребенку интересным и ощущался как приятное вознаграждение.
Поэтому большая часть упражнений в Hopscotch представлена в виде игр. С самого начала обучения дети будут заниматься разработкой полноценных проектов. Это может быть платформер в стиле Марио или несложная головоломка. Но все это будут рабочие игры, в которые можно поиграть сразу после разработки в Hopscotch.
С помощью этого приложения уже разработали 35 миллионов игр. Эта цифра продолжает расти, как и растет число заинтересованных пользователей, создающих новые проекты, используя инструменты Hopscotch.
Несмотря на акцент на детях, Hopscotch подойдет для новичков в программировании любого возраста. Для этого достаточно любить простенькие видеоигры и быть готовым оплатить подписку.
Grasshopper
Цена Бесплатно
Платформы: iOS, Android
Отличный способ начать изучать веб-разработку, верстку и язык JavaScript в частности. Grasshopper – это доступный набор интересных и коротких уроков, помогающих разобраться в работе JS-скриптов и научиться писать реальный код.
Процесс обучения геймифицирован. За каждое выполненное задание будут начислять баллы, а ваш персонаж будет переходить на новый уровень. Это помогает не терять мотивацию и вырабатывать полезные привычки (учиться изо дня в день, например). К последнему уровню у вас уже будет достаточно большой набор фундаментальных знаний. Приобретенные навыки помогут продолжить обучение и начать создавать свои проекты.
В программу обучения входят:
Несложные пазлы, объясняющие базовые принципы языка JavaScript.
Задания, помогающие понять основные концепции JS-скриптов и их синтаксис.
Моментальная обратная связь с пояснениями и дополнениями.
Возможность подключиться к ПК и продолжить разработку проекта в подготовленной для этого среде.
И все эти возможности доступны каждому пользователю бесплатно. Это главное преимущество приложения.
SoloLearn
Цена: 549 рублей каждый месяц
Платформы: iOS, Android
Одна из старейших интерактивных школ программирования в App Store и Google Play. Разработчики SoloLearn утверждают, что любой желающий может полноценно обучиться созданию программ на базе Python, Java и C++ только благодаря их приложению.
И это только часть доступных курсов. В SoloLearn можно получать углубленные знания. Например, изучать продвинутые техники работы с данными в Python. Освоить популярные фреймворки для создания веб-приложений (в их числе Angular, React + Redux, jQuery и т.п.). А самые отчаянные могут попробовать свои силы в изучении языка С или разработке моделей машинного обучения.
В SoloLearn доступна огромная база интерактивных курсов. Изучать теорию и выполнять задания можно как на компьютере (на официальном сайте сервиса), так и на мобильном устройстве (через соответствующее ПО).
Сейчас в SoloLearn обучаются более 42 миллионов человек. Уже создано 2183 урока и 15 666 тестовых заданий для проверки усвоенного материала.
Khan Academy
Цена: зависит от выбранного курса
Платформы: iOS, Android
Как и в случае с Udemy, в Khan Academy есть курсы не только по программированию, но и по другим дисциплинам.
Главным преимуществом Khan Academy является принцип работы сервиса:
Система предлагает всем студентам персональные уроки, позволяющие учиться в удобном темпе, не пропускать занятия и всегда получать все необходимые знания.
Весь контент в Khan Academy проверяется специалистами. Здесь нельзя получить нерелевантные знания или заниматься изучением лженаук.
У каждого преподавателя в Khan Academy есть огромный инструментарий для отслеживания успеваемости студентов, чтобы помочь им дополучить те знания, которые они не смогли усвоить ранее.
Все это справедливо для любых курсов, включая учебные программы по программированию, доступные в Khan Academy.
Такой подход позволяет упростить и ускорить процесс обучения, при этом повысив его эффективность в сравнении с автоматизированными системами, не позволяющими задать интересующий вопрос специалисту или что-либо уточнить по ходу урока.
Coursera
Цена зависит от выбранного курса и вашего финансового положения
Платформы iOS, Android
Легендарная образовательная платформа, объединившая под одной цифровой крышей тысячи амбициозных студентов, более 100 культовых учебных заведений и сотни перспективных и продвинутых IT-компаний.
Хотите обучиться веб-разработке по программе Московского инженерного института? Пожалуйста, здесь есть для этого отдельный курс. Хотите выучить язык программирования C++ вместе с лучшими преподавателями Яндекса? Тогда Coursera для вас.
Модель обучения в Coursera похожа на таковую в Udemy и Khan Academy, но уровень преподавателей здесь куда более внушительный. Можно выучиться у реальных профессионалов по самым актуальным учебным методикам и получить наиболее полезные и востребованные знания в области программирования.
Стоимость курсов варьируется, но в Coursera действует система льгот. Поэтому при желании можно выпросить у сервиса большую скидку.
На этом все. Это проверенный топ приложений в AppStore и Google Play, которым доверяют миллионы пользователей и благодаря которым многие из этих миллионов стали успешными разработчиками. Дерзайте!
Читайте также: