Learn2Program
一个适合任何年龄的新手或有志程序员,让他们能够正确入门该领域的工具。
比赛信息
- 目标平台 - 平板电脑
- 类别 - 教育
- 概述 - 一个适合任何年龄的新手或有志程序员,让他们了解如何开始编程的工具,内容包括书面和视频教程,以及练习区和分步指导。
- 描述 - 请参阅下面的“描述”部分。
- 采用的方法 - 请参阅下面的“采用的方法”部分。
- 编程语言 - 这是一个用 .NET 4.5 编写的 C# WPF 应用程序。Caliburn Micro 用于 MVVM 辅助。该应用程序从网站上提取了许多资源,并在应用程序内直接访问。
引言
学习编程不仅仅是知道如何编写代码。它关乎解决问题。锻炼这项技能,尤其是在年幼的年龄,将有助于任何人在未来的职业道路上取得成功。Learn2Program 是一个多方面的工具,可以帮助所有年龄段的用户拓展和提升他们的解决问题能力以及实际的编程能力。
特点
Learn2Program 具有以下功能
- 多用户 - 每个用户都有自己的登录信息,以便他们可以根据自己的具体需求自定义学习。
- 学习路径 - 以结构化且深思熟虑的方式,引导用户逐步学习特定语言和逻辑基础。每条学习路径都由大学讲师和行业专家设计。
- 视频教程 - 访问一套高质量的视频教程,这些教程基于学生正在学习的主题和语言。可作为实际课程的补充工具。
- 书面教程 - 访问书面教程,这些教程可以补充您正在学习的学习路径。其中一些包含在应用程序中,一些将链接到行业专家撰写的文章。
- 练习代码 - 对于每个主要的学习点,至少有一个练习代码片段。Learn2Code 包含所有起始代码示例以及用于比较的完成示例。
- 奖励资源 - 网络上有许多很棒的材料(也有一些不那么好的)。Learn2Program 编译了一份针对特定学习路径的材料列表,这些材料最适合复习和巩固正在学习的主题。
- 进度指示器 - 跟踪您在所选学习路径上的进度。
描述
Learn2Program 的目标受众是任何不熟悉编程并希望进入该领域的人。这是一个广泛的人群,但可以细分为两类:学生和成人学习者。Learn2Program 致力于通过同一个应用程序触达这两类人群。之所以这样做,是因为无论您是谁,当您开始学习新事物时,您都需要大量的帮助。Learn2Program 提供了这种帮助。随着您学习的深入,您可以更自由地独立探索。Learn2Program 也为此提供了支持。无论您是视觉学习者、听觉学习者还是动手学习者,Learn2Program 都拥有您所需的功能,让您以最佳方式学习。
采用的方法
这个应用程序与我通常构建的应用有些不同。它更侧重于内容本身,而不是内容的呈现方式。然而,呈现方式仍然很重要。目前我正在教我的儿子们编程(他们分别是 10 岁和 8 岁)。我也在教大学新生。为这两组人准备材料让我思考了教学过程中的相似之处。我决定将我已准备好的材料整合到一个应用程序中,用作我教学的补充。我构建它的方式是,该应用程序不依赖于我的教学。
这个项目的代码相当简单。我将使用一个 Web 控件来引入一些网站,并将数据链接到 Evernote 以辅助笔记记录。此时,我已经有了材料,只需要将其整合到一个可用的应用程序中。
使用的技术
我在这个应用程序中使用了以下技术
- 触控 - 该系统设计为可触摸操作,而不仅仅是鼠标友好。
- 屏幕尺寸 - 通过覆盖任务栏来利用整个屏幕空间。这使得应用程序足够大,可以作为出色的学习工具,同时又足够紧凑,可以随身携带。
- 便携性 - 平板电脑非常适合在旅途中学习。利用在汽车里、自习室或奶奶家的时光,迈出学习过程的下一步。
- WiFi - 许多补充资源位于网络上,并通过网络访问。
- SkyDrive - 将您的进度保存在 SkyDrive 上,并同步您的练习应用程序,以便您的数据可在任何计算机上访问。
结论
市面上有许多工具可以帮助人们学习编程的零散知识。甚至还有一些综合性的工具可以做到这一点。Learn2Program 的不同之处在于,它通过以简单易懂的方式引导用户完成学习过程中的关键第一步,消除了学习过程中的恐惧和困惑。当用户完成他们的学习路径时,他们不仅会知道如何编程,还会知道如何找到编程问题的答案,以及如何继续提高他们的编程知识。无论您是 8 岁还是 80 岁,Learn2Program 都将帮助您走上编程成功的道路。