Яндекс программирование для школьников
Яндекс программирование для школьников
Академия Яндекса
Информация
Другое
Действия
1 691 запись Предложить новость
Подписывайтесь на нас!
Всё, что вы хотели узнать о профессии веб-разработчика — в одной статье!
Александр Братчиков, автор программы Яндекс.Практикума «Профессия веб-разработчик», рассказал Академии, в чём разница между веб-разработчиком, бэкендером и фронтендером, а также что от начинающего создателя сайтов ждут работодатели.
Подборка коротких статей про элементы и приёмы в дизайне
Дизайн-команда Яндекса составила этот список для одной из прошедших Школ дизайна — чтобы можно было быстро изучить перед лекциями. Перечисленные правила и кейсы помогут начинающим дизайнерам, Показать полностью… продакт- и проджект менеджерам, разработчикам интерфейсов и вообще всем, кто хочет видеть в этом мире больше прекрасного.
Текст — это базовый элемент вёрстки. Как у каждого элемента вёрстки, у него есть свои правила размещения и оформления, которые зависят от формата и платформы.
Самые заметные и важные объекты должны определённым образом располагаться на странице. Прочитайте статью, чтобы узнать, как именно. Бонус — множество интересных примеров.
Именно точка, линия и прямоугольник составляют геометрию страницы. Артём Горбунов подробно останавливается на каждом из этих элементов, приводит примеры и делится базовыми правилами вёрстки.
Загадочное «правило внутреннего и внешнего» рассматривается в этой статье на примере одного заголовка. Почитайте, чтобы узнать, как правильное вертикальное расстояние отличает хороший дизайн от плохого.
На примере одного веб-элемента автор статьи рассказывает про отступы и интерлиньяж. Это два важнейших параметра любого текстового блока. Почитайте или хотя бы просто посмотрите примеры — они достаточно наглядные.
«Простое правило хорошей вёрстки — не повторять ритм на соседних этажах». Что это за правило и что произойдёт, если его не соблюдать — читайте на сайте.
Понимание этого приёма позволит сделать страницу и её отдельные элементы визуально и структурно однородными. Текст очень короткий, но максимально полезный.
Интересный и подробный разбор реальной афиши. Прочитайте, чтобы узнать, как на практике применять правила сбора макетов из базовых деталей — то есть всё то, о чём говорилось выше.
Если после прочтения вам захотелось глубже погрузиться в мир дизайна, обратите внимание на лекции Школы:
Как вырастить из ребёнка программиста. 10 советов от команды Яндекс.Лицея
Как вырастить из ребёнка программиста. 10 советов от команды Яндекс.Лицея
Сегодня на программистов начинают учиться всё раньше. Несколько лет назад казалось, что в эту сферу попадают только выпускники самых престижных профильных вузов, а сейчас базовые коды пишут даже школьники. Команда Яндекс.Лицея — о том, в каком возрасте лучше начинать учиться на программиста и почему внимательно читать задания важнее, чем уметь решать тесты.
1. Учить мотивированных детей
Мы хотим работать с детьми, которые мечтают получить новые знания, но не понимают, где их взять. Поэтому мы создали сервис для мотивированных детей. Наша задача — сделать так, чтобы независимо от места жительства, у детей была возможность получить качественное образование по программированию. Причём, по методике, основанной на подходах, принятых в большинстве современных IT-компаний. Сейчас мы работаем во многих городах. Если ребёнок вдруг переезжает, то он может просто продолжить учиться с того момента, на котором остановился, если в городе есть Яндекс.Лицей.
2. Не торопиться с учёбой
Перед началом работы Яндекс.Лицея мы провели исследование, чтобы понять, можно ли начинать учить профессии программиста уже в школе, и если да, то когда начинать. Современные дети понимают ценность навыков программирования. У нас даже был случай, когда шестиклассник прибавил себе пару лет, чтобы поступить к нам. Но это исключение. В большинстве случаев до 8 класса ученикам просто не хватает знаний математики, поэтому торопиться не нужно.
3. Начинать с Python
Python — один из самых популярных языков программирования в мире. В принципе его знание — необходимая базовая грамотность и хороший ранний профессиональный старт. Большинство учат его только в университете, а наши выпускники— уже в конце 9 класса не только его знают, но и могут применять для решения повседневных задач, выигрывать хакатоны и другие соревнования. В вузе благодаря серьёзному временному преимуществу перед остальными студентами у них есть возможность учить уже другие языки программирования.
4. Не бояться колледжей
Программирование стало доступным и скоро его окончательно отнесут к базовым навыкам, а сами программисты давно не маги, а обычные люди. По-хорошему — это базовая профессия, которой лучше овладеть уже в школе. Сегодня система образования устроена так, что получить полноценную специальность до вуза можно только в профессиональных технических заведениях. Однако многие родители считают это непрестижным, некой вынужденной заменой вуза. В Яндекс.Лицее мы даём качественную программу начального профессионального образования колледжа ещё во время школьного обучения. Тактически после окончания наших курсов у ребёнка есть специальность, а дальше всё зависит от его желания, хочет он развиваться или достаточно базовых знаний.
5. Тренировать логику на практике
Для успешного обучения программированию важно логическое мышление и готовность развивать эту способность. На собеседованиях мы задаём ребёнку обычные бытовые вопросы, например: «Тебе нужно вскипятить чай. Опиши пошагово, что для этого нужно сделать?». Потом даём ещё несколько разновекторных заданий и по совокупности факторов пытаемся понять, к чему более предрасположен ребёнок и насколько он готов к серьёзному обучению.
6. Не делать из ребёнка второго Билла Гейтса
Программирование развивается. В этой сфере нужны разные специалисты, в том числе и те, кто делает качественный базовый код. Не все сразу становятся изобретателями и новаторами, кто-то должен делать и обычную, зачастую рутинную работу, пока её полностью не выполняют роботы. Все знают, что в России много хороших разработчиков, а мы хотим, чтобы их было очень-очень много. Чтобы этого достичь, нужно больше базовых специалистов, которые могут уже сейчас делать интересные вещи.
7. Не забывать про самостоятельность
Мы даём абитуриентам простой тест для обычного выпускника 7 класса. При этом намеренно приглашаем на собеседование в 2-2,5 раза больше школьников, чем на самом деле готовы принять. Уже при личном общении мы стараемся понять, готов ли ребёнок тратить много времени на учёбу, заниматься серьёзно. В этот же момент становится понятно, помогал ли ему кто-то во время тестирования. Первый год мы даём хорошую языковую базу, а на второй учим основам промышленного программирования и самостоятельности. Наша цель — не вести за ручку всю жизнь, а научить ребят самих принимать решения.
8. Не давать готовые ответы и решения
Ученики привыкли, что в школе, когда ты ошибаешься, учителя дают тебе готовый рецепт, зачастую самому ответ искать не приходится. В Яндекс.Лицее нужно уметь внимательно прочитать задачу, понять, что от тебя хотят, решить её, расставить приоритеты — всё, как в жизни. Наши ученики решают около 500 задач уже в первый год. Без теории, конечно, не обойтись, но программирование — это прежде всего практика решения конкретных задач, а не тестов. Если же ребёнка учат только отвечать на тестовые задания закрытого типа с уже готовыми ответами, то за пару месяцев он научится отвечать правильно, но к программированию это не имеет никакого отношения.
Как говорит один наш преподаватель: «Вы учите их не просто программированию, а профессии программиста». Мы развиваем у них навыки, необходимые в этой профессии: поиск информации, её анализ, командная работа, навыки общения и оформления кода.
9. Оценивать достижения учеников
У нас есть накопительная рейтинговая система оценивания ученика. Оценивается каждая выполненная задача, самостоятельные и контрольные работы. Если в течение года ты не успел что-то решить, то потом можешь к этому вернуться. В зависимости от рейтинга ученик получает разного уровня сертификаты: с отличием, обычный или просто подтверждение, что он прослушал этот курс. У нас всё серьёзно!
10. Общаться на равных
Это сложно, но необходимо. Наши ученики общаются с преподавателями и друг с другом не только на занятиях, им доступен функционал LMS — системы управления обучением, в которой есть и учебник и все задачи, и коммуникационная подсистема. LMS хранит всю информацию об ученике и его действиях, так что преподаватель в любой момент может подсказать ребенку, в чем его ошибка, и натолкнуть на правильный ход мыслей. С детьми важно общаться на равных, но без панибратства. Поэтому не только преподаватель может указать ученику на ошибку, но и наоборот, каждый ученик, найдя опечатку или решив задачу нестандартно, может прийти с этим к преподавателю и его услышат.
Когда ребёнок видит, что взрослые к нему прислушиваются, он чувствует себя равноценным участником процесса, а его мотивация к обучению повышается.
Сбербанк, Яндекс и другие: пять бесплатных образовательных курсов по IT и финтеху
Для школьников
«Яндекс.Лицей»
« Яндекс.Лицей» открыл новый набор для учащихся 8 и 9 классов школ. Они смогут научиться программированию на языке Python. Обучение проходит в течение двух лет на более чем 300 площадках в 131 населенном пункте России и Казахстана.
Занятия будут проходить днем, после 15:00. Место проведения — школы, технопарки, колледжи и университеты, которые являются партнерами «Яндекс.Лицея». Лекции стартуют в начале октября.
Чему можно научиться: в течение первого года обучения лицеисты изучают Python, второго – знакомятся с основами промышленного программирования (разработка и тестирование приложений, проектирование пользовательского интерфейса, работа со сторонними API и т.д.).
Программа обучения в «Яндекс Лицее»
Как подать заявку: до 11 сентября необходимо заполнить анкету на сайте , а также пройти онлайн-тест. Все успешно справившиеся с тестом будут приглашены на собеседование.
Требования к учащимся: школьники 8-9 классов.
Для студентов
Оплачиваемая стажировка от Сбербанка
Студенты старших курсов смогут пройти стажировку в Сбербанке. Она доступна для жителей восьми городов: Москвы, Санкт-Петербурга, Новосибирска, Нижнего Новгорода, Воронежа, Барнаула, Самары и Екатеринбурга.
Длительность стажировки – от 3 до 6 месяцев.
Чему можно научиться: стажировка пройдет по направлениям:
- Экономика и финансы;
- Системный и бизнес-анализ;
- Data Engineering;
- Data Science;
- Java;
- JavaScript;
- Analytics;
- UX/UI Design.
Как подать заявку: до 31 октября необходимо подать заявку на сайте программы. Отбор включает в себя пять этапов: прием заявок, их рассмотрение, телефонное и очное интервью, выход на стажировку.
Требования к стажерам: студенты от третьего курса бакалавриата и специалитета, а также студенты магистратуры или аспирантуры очной формы обучения. Достаточные знания по выбранному направлению для самостоятельной работы над проектами.
Стоимость: бесплатно. Стажеры получают зарплату до 40 тысяч рублей в месяц.
«Школа 21» от Сбербанка
Еще одна инициатива крупнейшего банка России, который расширяет свой образовательный проект «Школа 21». Т еперь она будет работать не только в Москве, но и в Казани. Пройти обучение смогут студенты и выпускники любых вузов. Дипломы и результаты ЕГЭ на результаты отбора не влияют.
Обуче ние длится от 1,5 до 3,5 лет. Учащиеся «Школы 21» сами определяют свой график. Учителей, оценок, лекций нет. Вместо учебников – практическая работа.
Чему можно научиться:
- Основные направления: «Алгоритмы», «Графика», Unix, WEB, Mobile Dev, System Security, Network, System Administrator;
- Языки программирования: C, C++, Swift, PHP, JavaScript, Python(Django), Ruby, OCaml.
В основе обучения лежит метод peer-to-peer (коллективное обучение, работа в команде), а также геймификация, возможность работать над задачами в собственном темпе и в удобное время (школа работает в режиме 24/7), программа личностного развития.
Как подать заявку: на сайте школы. Отбор включает три этапа: онлайн-игру, видеоинтервью и четырехнедельный отборочный интенсив по программированию (проходит в учебных кластерах).
Требования к учащимся: студенты и выпускники любых вузов старше 18 лет.
Что студенты получат по итогам обучения: сертификат негосударственного образца об окончании «Школы 21» и сертификат французской школы («Школа 21» работает по французской франшизе «Ассоциации 42»).
Финтех-школа Тинькофф Банка
Новый набор в финтех-школу Тинькофф Банка. Приглашают студентов и недавних выпускников вузов (ждут разработчиков, аналитиков и тестировщиков).
Обучение будет проходить в пяти городах: Москве, Рязани, Ижевске, Екатеринбурге и Ростове-на-Дону. Лекции стартуют 23 сентября и закончатся в конце декабря этого года. Они будут проходить один-два раза в неделю по два-три часа. Занятия будут проходить вечером, место проведения – офисы Тинькофф Банка. Также слушателям отводится время на домашние задания – от 10 до 15 часов в неделю.
Чему можно учиться: можно выбрать одну программу из 10:
- Построение аналитической платформы;
- Управление проектами;
- Android;
- Frontend;
- Java to Scala;
- Kotlin;
- Scala;
- QA Automation;
- QA Engineer;
- QA Mobile.
Как подать заявку: для подачи заявки и сдачи экзамена онлайн необходимо зарегистрироваться на сайте , выбрать город, в котором хотите пройти обучение, и программу. В Москве, Рязани, Екатеринбурге и Ижевске вступительные экзамены пройдут до 12 сентября, в Ростове-на-Дону – с 13 до 20 сентября.
Требования к учащимся: студенты или выпускники вузов (разработчики, аналитики и тестировщики).
Что студенты получат по итогам обучения: сертификаты и подарки от Тинькофф Банка. Лучших пригласят на собеседования, и они смогут претендовать на работу в компании.
Для специалистов с опытом в IT
Академия больших данных MADE от Mail.ru Group
Новый образовательный проект от интернет-компании Mail.ru Group . Обучение проводится очно (на площадке Национального исследовательского технологического университета «МИСиС») или дистанционно в течение полутора лет (с октября текущего года по январь 2021). Лекции начинаются 7 октября.
Чему можно учиться:
- Machine Learning Engineer;
- Data Scientist;
- Data Engineer.
Слушатели научатся разрабатывать модели машинного обучения для высоконагруженных сервисов, получат навыки в компьютерном зрении, распознавании речи, прикладном анализе данных, обработке больших данных и т.д.
Учащихся ждут лекции, мастер-классы, разбор реальных бизнес-задач, работа над командными и индивидуальными проектами.
Занятия проводят специалисты Mail.ru Group по Data Science и Machine Learning, а также преподаватели технических вузов.
Как подать заявку: до 15 сентября необходимо оставить заявку на сайте data.mail.ru , после чего нужно пройти тестирование онлайн и сдать письменный экзамен (только для очной формы обучения).
Требования к учащимся: знания в высшей математике, навыки программирования хотя бы на одном языке С++, Java или Python, умение использовать базовые алгоритмы и структуры данных.
25 бесплатных онлайн-курсов программирования для обучения с нуля
Осваивайте популярные языки не выходя из дома и в удобном для вас темпе.
Java Programming For Complete Beginners
Вводный курс по Java, рассчитанный на новичков без опыта в программировании. Содержит материалы, которые помогут освоить основы языка, и практические задания для закрепления навыков в написании простых программ.
Learn to Program in Java
Начальный курс для всех, хочет изучить язык программирования Java и стать разработчиком. Процесс построен таким образом, что слушатели научатся не только писать код, но и решать проблемы, с которыми неизбежно придётся столкнуться при создании приложений.
Java. Быстрый старт
Практический курс по изучению Java на базе разработки небольшого проекта. Студенты научатся основам языка и потренируются в написании простых консольных приложений, а также узнают, как за несколько минут создать игру с графическим интерфейсом без применения сторонних библиотек.
Java. Базовый курс
Курс для тех, кто только начинает изучать Java. Лекции содержат материал, охватывающий синтаксис языка, компиляцию программ, основы объектно‑ориентированного программирования и более сложные аспекты Java, а также контрольные вопросы и практические задания.
Android. Быстрый старт
Практический онлайн‑курс для ознакомления с разработкой под Android, требующий базовых знаний Java. В ходе обучения слушатели создадут простую игру, сразу же применяя полученные теоретические знания в деле.
JavaScript
JavaScript для начинающих
Курс по основам разработки на JavaScript, рассчитанный на любой уровень подготовки. Рассматриваются азы программирования на этом языке, а также инструменты и модели данных, которые пригодятся для применения JavaScript на практике.
Основы JavaScript
Очень подробный онлайн‑курс, который поможет изучить JavaScript, начиная с самых азов. Слушатели рассмотрят все аспекты популярного языка программирования от простого к сложному и научатся использовать его на реальных примерах.
Python
Основы языка Python
Этот вводный курс подойдёт как начинающим, так и опытным разработчикам, которые хотят познакомиться с Python. На занятиях рассматриваются основы программирования, различные примеры применения языка для решения практических задач и пишутся полноценные программы.
Программирование на Python
Подробный начальный онлайн‑курс для изучения основ Python и базовых аспектов программирования, ориентированный на людей без опыта. Слушатели познакомятся с такими понятиями, как операторы, переменные, списки, условия и циклы. Среди материалов есть обычные упражнения и необязательные задачи повышенной сложности.
Python: основы и применение
Базовый курс, посвящённый основам Python и программирования в целом. Содержит упражнения для закрепления материала, которые проверяются с указанием ошибок. В заключительной части рассматриваются реальные задачи, с которыми можно столкнуться в разработке, и даются примеры их решения.
Интерактивные уроки по Python
Подборка интерактивных уроков для всех, кто хочет освоить Python, независимо от уровня подготовки. Шаг за шагом рассматриваются такие азы, как переменные и циклы, а затем более продвинутые вещи вроде регулярных выражений и инспекции кода.
Machine Learning with Python: A Practical Introduction
Вводный онлайн‑курс по основам машинного обучения на Python, который познакомит с различными видами моделирования. Слушатели освоят классификацию, кластеризацию и другие популярные алгоритмы, а также подкрепят полученные теоретические знания практическими навыками.
Введение в программирование (C++)
Базовый курс, который познакомит с основами C++ и поможет прибрести опыт, необходимый для более углублённого изучения программирования. Процесс обучения построен на выполнении множества небольших практических задач, охватывающих все основные конструкции языка.
Introduction to C++
Краткий вводный курс в C++ от экспертов Microsoft. На занятиях студенты освоят синтаксис и базовые принципы этого языка программирования, научатся создавать функции и подготовятся к изучению более сложных аспектов C++.
Основы C++
Рассчитанный на новичков онлайн‑курс, который посвящён основам языка C++. Охватывает базовые элементы и азы объектно‑ориентированного программирования с примерами и заданиями. Заключительная часть отводится практическому применению полученных навыков.
Программирование на языке C++
Подробный базовый курс по C++, в котором особое внимание уделено основным принципам работы программ и процессу компиляции. Синтаксические конструкции рассматриваются лишь на первой лекции, поэтому слушатели должны быть знакомы с понятиями «переменная», «функция», «цикл».
Углублённое программирование на C/C++
Ориентированный на начинающих разработчиков онлайн‑курс, который предполагает знание основ C++. Материалы помогут приобрести навыки создания программ средней сложности и типовых шаблонов объектно‑ориентированного программирования. Также рассматриваются ключевые аспекты работы с памятью, асинхронные вычисления и диалекты.
C++ Programming — Advanced Features
Более сложный онлайн‑курс, в котором студенты научатся создавать быстрые программы, используя продвинутые возможности C++. Всего за несколько часов лекторы объяснят ключевые расширенные функции этого языка, которые будут закреплены практическими занятиями.
Objective‑C
Become an iOS Developer from Scratch
Обширный и детальный курс, который является пошаговым руководством для всех, кто хочет с нуля освоить Objective‑C и научиться создавать программы для iPhone. В ходе обучения слушатели ознакомятся с пакетом iOS SDK и, применяя доступные инструменты, напишут своё первое полнофункциональное приложение.
Swift
Swift 5: Основы
Очень подробный онлайн‑курс, который подойдёт для новичков без каких‑либо предварительных знаний. В материалы включены основы теории программирования, переменные и константы, циклы и условные конструкции, а также объектно- и протокол‑ориентированное программирование.
Intro to iOS App Development with Swift
Практический онлайн‑курс для тех, кто уже владеет основами, который познакомит с разработкой под iOS на Swift. Слушатели изучат все нюансы этого языка программирования и создадут забавное приложение, искажающее голос (звучит как у бурундука или Дарта Вейдера).
Веб‑разработка
Веб‑разработка. Быстрый старт
Комбинированный курс для тех, кто хочет научиться создавать функциональные сайты с нуля. Слушатели познакомятся с основами HTML и CSS, получат начальные навыки веб‑разработки на PHP, а также освоят логику работы с этим языком, его терминологию и принципы функционирования.
Основы SQL для начинающих
Вводный онлайн‑курс, который откроет основы SQL. На лекциях слушатели узнают, что такое системы управления базами данных, и научатся использовать SQLite, MySQL и другие необходимые для работы инструменты.
PHP базовый курс
Подробный онлайн‑курс для всех желающих освоить веб‑программирование с нуля. На занятиях рассматриваются базовые принципы языка и проблемы, с которыми придётся столкнуться. После завершения программы студенты смогут самостоятельно делать несложные сайты.
Beginner PHP and MySQL Tutorial
Объёмный курс для начинающих программистов, охватывающий все аспекты PHP и MySQL. Обучение построено таким образом, что по окончании занятий можно смело браться за разработку функциональных веб‑приложений.