思考路线
如何快速?
什么样的Demo才能让人觉得你掌握了它?
-
空 判断:构造一个可以判断所有空的 is_empty 函数
-
for 循环:i++ 和 集合迭代两种
-
时间获取:年/月/日 时分秒 时间戳与时间格式互转 休眠时间函数
-
字符串处理:长度、拼接、输出、与数组互转,字符查询、片段提取/替换、匹配,正则匹配
-
数组:数组的CRUD,其中R 有过滤、去重、头尾取值,中间取值,更新有头尾压入,删除有头尾删除
-
map 或 结构体:CUD
-
map + 数组:CRUD
-
函数:前后拦截——修饰器(可有可无)
-
对象:理解为函数+ map+关联关系,其中关联关系有getter,setter,call
-
生成器:选修
-
进程、线程、协程:选修
-
事件循环
如何快速掌握以上基础技能?
-
用你已经掌握的语言做各种笔试题,然后用 ChatGPT 翻译成你新学的语言进行比照,重复这个过程,则会以最快的速度掌握新语言,相当于在原有模型的基础上,添加新模型,而不是单开新模型;
什么框架称得上简单快捷?
-
有 Demo 、有文档、可调试,从开始到结束的仅需2个小时即可运行起来
-
可调试是非常关键的,调试是最好的老师,调用栈可以让你思路清晰
-
怎样找到简单快捷的框架?
-
去 github 搜索代码库或者去 bilibili 上搜索,大众技术去慕课,小众技术去 bilibili,只要你想要学的,都有人想要拿来引流;
从通用形式的 Web框架开始入手?
-
认证和权限肯定可以定制,没有任何框架设计者会写死,写死的框架肯定没人用
-
登陆的用户Model肯定可以定制
-
Request 和 Reponse 肯定可以被拦截修改
-
异常处理肯定可以被定制
-
日志处理肯定可以被定制
如何全面?
大家公认的比较全面的教程有那些?
问度娘和谷歌吧,不过这些都没有系统化
教育机构推出来的教程是什么样的?
可以参考慕课,mooc,网易,黑马,极客他们在搞啥,以及去淘宝,拼多多找找销量靠前的
怎么保证课程知识之间不重复性?
要从目录入手,确定几个课程,部署下他们的代码,正常使用之后,考虑他们结构是否是企业级,综合几套代码中的特色,汇集成一套全面的代码
如何深入?
使用场景的思考
看技术社区的杠精们在杠啥,他们杠的越厉害,给出的场景就越多,越偏激的人越喜欢杠,也越集中在自己的领域里,不看其他场景,多个杠精,就代表着多个场景
怎么斤斤计较那一时三刻?
看算法社区的杠精们争议啥,他们争议的就是那几纳秒的事情
设计的存在意义?
去找这门语言的版本历史,看它早期是怎么干的,现在怎么干的?以及参考其他语言的进化过程,就能猜到当前语言为什么会这么做,掌握其出现原因比掌握这门知识更重要,因为你知道它如何出现之后,才能推演出来它与其他特性的结合点,例如为何要负负得正