如何通过 5 个步骤从编程教程过渡到应用程序开发
问题
解决方案
从编程教程到开发应用程序的 5 个步骤
总结
问题
“如何从编程教程过渡到开发应用?”这种想法非常普遍,表明有人陷入了“教程地狱”。“教程地狱”指的是,一个人一直在学习一个又一个的教程,但最终想要独立开发某个应用时,却仍然不知从何入手,也不知道该做什么。
我们都曾经历过这种情况,如果你是第一次学习编码,那么最终走到这一步是很常见的。
解决方案
从编程教程到开发应用的关键在于停止学习教程。什么?但我怎么知道怎么做呢?是的,我知道,听我说完。
相反,你可以开始独立解决你感兴趣的问题,这些问题最初都很小且简单,无需教程指导。随着你解决的每一个问题,你会逐渐积累更多的经验、技能和故障排除能力。这将帮助你为解决下一个更难、更大的问题做好准备。
最终,你会逐渐达到无需教程就能独立开发应用程序的水平。我相信这比刚学会一门编程语言就尝试开发应用程序,然后被压得喘不过气来要好得多。
不做大量教程的 2 个理由:
- 一周后你不太可能记得任何东西。我经常看完一个6小时的教程,如果不重新看一遍视频,仍然不知道如何构建老师构建的东西。一周过去了,这6个小时或许还不如用来睡觉,因为我已经把所有东西都忘了。我发现,即使你不仅仅是逐行复制老师的代码,而是在学习过程中修改/添加功能,情况也是如此。
- 你模仿老师的编码风格和偏好,而不是发展自己的风格。你看到的技术、模式以及方法、库、框架等的选择,可能在特定教程的背景下对他们最有效,但对于你以后想要做的项目来说,未必是最好的。
无需教程即可解决问题的 2 个原因:
- 它教会你独立学习所需的知识。还记得吗,为了考试,你把课本塞进脑子里,结果考试只考了你学到的1%,然后你很快就把100%忘了。别再这样了!
- 任何开发人员都会告诉你,通过解决他们感兴趣的问题,他们学到的东西比通过参加数十个小时的课程学到的东西要多得多(而且他们也获得了更多的乐趣和成就感)。
从编程教程到开发应用程序的 5 个步骤
1.学习基础知识
在没有教程的情况下解决任何问题之前,您至少应该学习任何编程语言的以下基本要素:
- 设置编程/开发环境和代码编辑器。
- 数据类型(例如 int、string)
- 变量
- 关键字(例如 const、new、break)
- 逻辑和算术运算符
- 如果其他条件
- 循环
- 功能
- 输入和输出操作。
- 对于面向对象的语言来说,学习类是有用的,但不是必要的。
2. 解决一些细小的通用问题,让你亲自动手
真正的学习、乐趣和挑战从这里开始。我整理了以下热门网站,它们提供大多数热门语言的大型题库。
一般问题清单:
适合初学者:
更具挑战性:
通过解决问题来玩游戏(单人和多人):
使用上述网站之一或查找类似的网站,并在本地开发环境中逐步解决问题。无论问题规模大小和难度如何,您都应该能够:
- 先尝试自己解决。
- 如果找不到,可以通过以下途径解决问题(我通常按此顺序查找):Google、Stack Overflow、官方文档、YouTube、询问朋友/同事等。在 Google 上搜索“如何……”、 “为什么……”后出现的前几页结果很可能会帮助你找到答案。
- 如果遇到错误,从上到下阅读代码编辑器中的错误信息就能知道哪里出错了(例如,第 42 行缺少分号)。这些错误信息被称为堆栈跟踪 (Stack Trace)。
- 如果您无法仅通过读取堆栈跟踪来修复错误,请尝试将顶部错误消息复制并粘贴到 Google 中以查找修复方法或修复提示。
3.集思广益解决实际问题
最终,你会厌倦解决一般性问题,并想要开始构建应用程序。当这种情况发生时,集思广益,列出你遇到/可能遇到的问题,并想出一个用代码解决这些问题的可能方法。
例如,您的想法列表的开头可以是:
- 我需要招待家里的年轻成员,我可以通过构建一个选择你自己的冒险文字游戏来做到这一点。
- 我很难转换烹饪测量单位(例如盎司到汤匙),我可以构建一个烹饪测量单位转换器。
- 我很难记住重要的日期,比如生日。我可以编写一个程序,在重要日期的早上给我发送电子邮件。该程序可以使用自动调度程序(例如 Windows 任务计划程序、Linux cron 作业等)每天执行,只有当天的日期是特定日期时才会发送电子邮件。
这些项目非常适合初学者,因为它们只需使用一种语言和一个代码编辑器即可创建。它们本质上是以终端作为前端的应用程序,足以支持许多基本程序的用户输入和输出功能。
您不会凭借此获得任何 UX 奖项,但作为开始来说已经足够了。
构思时需考虑的事项:
- 从您认为最简单的开始列出,然后逐渐增加难度。
- 一个想法可能是仅复制现有的解决方案并选择性地添加轻微的调整或新功能(例如,构建具有附加专门功能的计算器应用程序)。
- 目标应该是进行大量的头脑风暴,当你开始处理清单时再考虑可行性。
- 不要把你的想法局限于那些终端前端,勇敢地写下你想做的事情。如果它需要合适的前端/图形用户界面、数据库和/或网络托管解决方案来与他人分享,那就写下来。
- 即使它需要机器学习(例如音乐推荐应用)、深度学习(例如人脸识别应用)和区块链(例如P2P拼车应用)的专业知识,也请写下来。当你掌握了这些知识后,你就能学习构建它所需的知识。
- 所有领域专家都是从你现在的职位开始学习的,那时候公开的文档、工具和示例代码都少得多。如果他们都做到了,你也没有理由不去尝试。
- 更复杂的想法应该与您的长期编码目标保持一致(例如,开发网站成为 Web 开发人员,开发音乐推荐应用程序成为 AI 开发人员等)。
4. 使用 Git 保护自己
Git 是目前最流行、最有效的开源 版本控制系统 (VCS)。
版本控制系统 (VCS) 可以保存源代码的当前状态记录,例如游戏中的保存点或计算机文件的备份。当出现错误时,开发人员可以将代码恢复到上次保存的工作记录。他们还可以比较早期代码和当前代码之间的差异,以帮助修复错误。
在开始编码之前,在所有项目目录中设置好 git,这样可以避免在出现 bug 时(而不是万一出现 bug 时)浪费大量时间和精力。千万别冒险(真的)。用 git 就好。
5.开始编码
对于列表中的第一个想法:
- 设置您的开发环境。
- 打开你的代码编辑器。
- 创建项目文件夹。
- 在里面设置git。
- 对如何编写程序制定一个粗略的计划。
- 开始编码吧!
- 遇到错误时,请通过以下故障排除途径:Google、Stack Overflow、官方文档、YouTube、询问同事/朋友等。
总结
即使您只了解基础知识,也可以使用代码解决无数的问题。
那么,如何从编程教程过渡到开发应用程序呢?其实很简单:
- 学习基础知识
- 解决微小的通用问题,让你亲自动手
- 集思广益解决实际问题。
- 使用 Git 保护自己。
- 开始!
需要说明的是,我并不反对参加教程/课程。我认为,如果你在完成以上五个步骤后仍然不确定该做什么,那么它们是最后的选择。
原文发布在我的博客上。如果您喜欢这篇文章,请分享并访问我的博客获取更多类似内容。
链接:https://dev.to/anxiouswebdev/how-to-go-from-coding-tutorials-to-building-apps-in-5-steps-13pi