ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2020-03-13 12:04:18  阅读:314  来源: 互联网

标签:思想 境界 编程 本质 Django API https 新手


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


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

编程思想:
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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有