编程认知1

关注层次观念

目的不同,关注的维度不同
开发时就要用别人高度封装好的工具
基础学习时就要自己写一些基本的工具,代码·
是两条路: 实际开发时,关注层次越高越好,就要用高度封装的东西,因为目的是现实做出来东西,怎么高效,怎么省劲怎么来
学习时(本科阶段),要逐步提高关注层次, 适当学习了解底层的逻辑, 或者从高层次来降维打击低层次,理解低层次就比较容易了
经典坐飞机不需要知道怎么造飞机

但是也慢慢发现,关注的层次越高,获得的成就感/金钱收入越高,比如架构师主要负责软件建模而较少具体编程
如果越底层越高级,那大家都去用汇编,都去做嵌入式好了

在这里插入图片描述
在这里插入图片描述
封装的意义, 也是划分层次的意义。 不去关注底层的琐碎实现,直接进行创造性的工作,最大限度上享受独立实现的编程快乐

这也就是封装的全部意义,提高自己关注层次,聚焦于顶层实现,才能创造更高的价值。不重复造轮子,站在前人的肩膀上前进

要开发前端,就聚焦于语言的学习,而不是纠结于安装插件,直接用最重量的IDE,

工具选择观

以后使用工具的原则: 只用开箱即用的,只用重量级的,只用封装好的, 别折磨自己好吗
重量级=开箱即用=方便
轻量级=啥都要自己安装=啥都要调试配置=浪费时间
有python别用c
有pycharm,intellij(intelligence)别用vscode, eclipse
有Django别用Flask
有windows图形界面别用linux

以后我就是jetbrain脑残粉, IDE, 我只用jetbrain
c_cpp是c语言编译器
集成开发环境(IDE,Integrated Development Environment ) 偏向于工程,啥都给你配置好了,省事
编辑器,就是记事本

优化思想:

数据结构与算法很难一下就给出最优解, 一般都是先给出暴力解(只要能满足需求就行,完全不考虑时间空间复杂度),然后慢慢拓展思维优化

学习资料观:

轻量级为主(快速入门,快速上手),重量级材料为辅助大纲(作为字典,需要深入了解时再翻阅)

语言实现的理解

软件建模,算法思想这些抽象宏观的东西, 要用语言实现出来,这个将思想翻译为代码的过程,考察的就是对语言的掌握能力,就要求至少对一门语言极其熟练
这就是为什么学数据结构与算法理解思想后,写的代码总是出错跑不起来,就是因为对C语言的理解/掌握程度太浅
在这里插入图片描述

四层模型新理解

1.编程思想:js,java 一切皆对象(连基本的数据类型也是对象 数组,字符串,dom, window)
2.语言特性: 语言的高级用法通常能体现出语言的核心特点—见开会视频:python修饰器等
锻炼基本编程能力(学java,写个金字塔写不出来,fw)–基本编程能力其实是五层中的第二层的设计实现能力, 见之前C语言的for循环使用的总结(for循环是一个很复杂的逻辑思考过程)
java的核心性质-商业语言, 就要求严谨,所以关键字多,各种规范限制
python敏捷开发,关键字少 简明
3.框架:工程化一件事 前后端分离就建立在前端工程化的基础上(vue), 依据设计模式来提供一个设计的整体思路
4.第三方包: 功能实现。 不要做调包师(麻木的抄博客实现功能),锻炼阅读官方文档的能力, 查,想别人问什么这么写,这么做是干了什么. 如使用allauth, 就把它搞明白,每一步干了什么,什么样一个机制

前端要自己设计(PPT画出来,自己想怎么设计,导航栏长什么样,有什么内容):自己写html骨架, 然后可以用bootstrap的css样式
至少要实现组件化开发,而不是直接CV前端模板改数据
自己设计好后,找组件来实现自己的设计。 自己的设计这一步很重要,而不是用别人设计好的东西
这就是避免成为调包侠的学习方法

猜你喜欢

转载自blog.csdn.net/weixin_44682507/article/details/107141233