编程语言
首页 > 编程语言> > 编程本质,编程四境界,行业分析

编程本质,编程四境界,行业分析

作者:互联网

编程的本质就是: 独立思考简单实现的快乐
不可思议的简单
前期不要想着怎么做的更好,只想着做出来就爽
看别人的代码,问别人:这份快乐就消失了,就只剩下单纯的向别人学习了


第一层:编程核心能力编程思想计算机核心知识:四大课快速学习能力
学会这个,下面的都能理解的很彻底,学的很快

编程思想:
1.条件转化: 分析需求,将用户的话转化为编程语言。能快速将现实世界用编程语言表达(vita)
在这里插入图片描述
2.面向对象:一切皆对象
从来都是引用实例.属性, 实例.方法, 定义时说类,引用时一定是属性
在这里插入图片描述
在这里插入图片描述
https://space.bilibili.com/456606920/channel/index (小学生vita + swift playground)
3.面向文件:Linux一切皆文件
4.面向函数指令(即面向过程):
4.数据思想: 数据类型,数据来源,数据操作,数据去向
数据四问:是什么,做什么,从哪来,到哪去
变量与数据结构
等号(=)用来给变量赋值。
等号(=)左边是一个变量名,等号(=)右边是数据类型
一个变量可以是一个列表,一个数组,一个Django定义的QuerySet数据类型
一个实例,变量只起一个名字的作用。 要时刻清晰理解这个变量到底是什么
类也是一种数据结构(自定义的)
colorful_robot = BuildRobot(2,1) 依然是变量思想
5.逻辑思想:顺序分支循环且或非
for循环: for 具体名词 in 1…4 不要用i,用能一眼看得懂的
for eachDay in 1…4 1…4表示第几次
在这里插入图片描述
逻辑运算符:–与if配合使用
在这里插入图片描述
在这里插入图片描述
与:条件均为真
或:条件有一个为真
非:条件变为相反情况
在这里插入图片描述
while = if + for 判断 + 循环

6.API思想:API就是一组别人给你的命令集,自己不用编写了
想右转,就import … 后直接用turnRight()
swift本身就相当于一个库,最小单位就是函数(也就是指令)
不用自己编写,直接在下面工具栏拖拽使用即可
指令思想—基本指令,函数都是指令,都是个动词词组
在这里插入图片描述
算法思想:一次性解决一类问题(其中最重要的是递归思想)
算法举例: 右手定则——可以走出所有的迷宫
右手摸着墙走,到拐弯处,右手有墙就往前走,没墙就右转
在这里插入图片描述
快速学习能力:五步快速掌握一项新技术
1.熟悉官方文档结构
通常文档都有三个重要内容。
• 新手向导(Tutorials,Getting started之类),会一步步教你如何搭建一个简单的应用实例。
• 详细目录:阐述该技术的模块结构,关键知识,概念
• API文档(Reference guides之类),包含了具体内置API使用细节以及相关的一些机制
• 搜索框+索引:快速找到要查询的内置API

2.学习新手向导,实现最小应用场景(保持思路清晰): easyBlog-马老师经典语录上传收集
https://www.imooc.com/learn/790
实现官方文档的新手向导开始:内容必须自己创造(以Django新手导向写大司马) 视频直观辅助,完全理解最小应用场景
新手导航就是教你该工具的最小应用场景,最核心流程
新手向导面向的就是对这门技术完全不熟悉的人。只要具备了相应的前置知识,肯定能够完成。所以如果这时候遇到了问题,完成不了,一定是前置知识有问题,需要回炉重造。检查下,语言基础有没有问题?是不是有理解不到位的地方?是不是使用了高级语法特性?发现了问题,一定要把洞补上。如果只是糊弄过去,到后面也会拖你的后腿,而且到那时你会发现一条破船浑身是洞,不知从哪下手。

3.自己最简实现所需功能(自己实现懂原理):向最小应用场景中添加功能

4.使用第三方,完整实现所需功能(他人完美实现,自己实现过好理解)

5.交流:寻找加入团队开发,看他人项目源码,积极交流,直接找大神交流:加入社区,加入合作开发组,积极交流了解他人思想角度。一定会有收获的 (你要去打那些你不敢打的电话) 程序员最最最害怕闭门造车

计算机核心知识: 计算机组成原理,数据结构与算法,计算机网络,操作系统为核心的四大课 + 计算机导论,编译原理 等涉及计算机“体系结构”的学科


第二层:编程语言:java, python, C必学
Java(后端工业语言), C(底层嵌入语言), Python(数据分析后端), js(前端交互),SQL(数据库语言),C#(web端应用,与java很像),C++(C的扩充版)

》》各个语言应用领域分析


第三层:语言框架: 按设计模式来构建整个工程的目录
java-web(Spring全家桶)
python-web(Django,Flask)
python-爬虫(Scrapy)
python-AI,ML,数据分析(Tensorflow)
js-前端(Vue,React,Angular)


第四层:第三方(框架的)插件,包,库: 用来实现具体功能
搜索功能:elasticsearch
用户管理:Django-allauth
社交动态: Django-activity-stream
评论编辑(编辑器):django-mdeditor, markdown


行业规划分析(趋势):
技术趋势(哪个技术方向是热点风口未来趋势):
https://www.tiobe.com/tiobe-index/ 每月语言排行榜
https://github.com/trending github Trend
行业趋势(地区,薪资,发展):
领英,智联等招聘网站
B站up主(codesheep),CSDN各个程序员行业感悟

标签:思想,境界,编程,本质,Django,API,https,新手
来源: https://blog.csdn.net/weixin_44682507/article/details/104837554