Этот курс обучает Python, создавая интерактивные, визуальные приложения, что помогает преодолеть разрыв между абстрактными концепциями и реальной разработкой программного обеспечения. Он направлен на то, чтобы помочь студентам перейти от написания небольших скриптов к созданию проектов, соответствующих отраслевым стандартам и подходящих для собеседований. Целевая аудитория включает старшеклассников, студентов начальных курсов компьютерных наук, начинающих самоучек и тех, кто хочет создавать реальные проекты без навыков веб-разработки. Студенты изучат основные концепции Python, такие как классы и объекты, используя их для моделирования персонажей и создания элементов пользовательского интерфейса. Ввод пользователя и обработчики событий будут динамически управлять состоянием приложения, делая код видимым и осязаемым. Курс постепенно переходит к изучению современных паттернов приложений, таких как управление состоянием, событийно-ориентированная логика и асинхронное программирование. Он подчеркивает разделение пользовательского интерфейса, логики и данных, а также рабочие процессы развертывания. Значительный проект включает в себя создание реального приложения с искусственным интеллектом, использующего локальные большие языковые модели с интерфейсом чата, поддерживающим обновления в реальном времени. К концу курса студенты будут уверенно объяснять концепции full-stack, асинхронные паттерны и интеграцию ИИ, обладая практическими навыками для стажировок и портфолио. Курс поощряет практическое обучение, эксперименты и переработку проектов, при этом учебная программа в настоящее время бесплатна и открыта для обратной связи.
dev.to
New Python Courseware for Early-Career CS Students
