<>前言
后台也有大量小伙伴私信问我,
“我有一点c语言基础,学Python会不会更快”,
“我做了2年Java,每天都在加班,感觉自己技术得不到提升,现在转行Python会不会轻松一点”,
“我以前没接触过编程,应该从哪里入手”,
“csdn上面有很多帖子,为什么我看不懂”
……
<>于是风哥结合自身经验以及这些小伙伴的经历,总结了几点,在学习过程中容易脱节的地方,希望对大家的学习提到一个帮助!
下图的考试范围,大家都经历过吧
<>如果图标是从头到尾自己画的,肯定不会选错,
下面冲锋哥,带大家一起来梳理一下编程的经历。
从懵懵懂懂的接触到熟能生巧的应变。
<>一 、编程基础
<>1 .环境安装
这里建议刚入门的小白,之间按教材的一步步配置;因为每一步的配置,都关系着你后面的软件能不能正常运行;
如果配置过程出现错误,重装系统也比你查找错误要快,这也是为什么程序员的电脑看起来那么干净。
<>2 .语言基础
<>1 )变量
标识符:凡是自己可以起名字的地方都叫标识符。
比如:类名、变量名、方法名、接口名、包名…
标识符的命名规则:—>如果不遵守如下的规则,编译不通过!需要严格遵守
由26个英文字母大小写,0-9,_或$组成
数字不可以开头
不可以使用关键字和保留字,但能包含关键字和保留字
Java中严格区分大小写,长度无限制
标识符不能包含空格
<>2 )条件/分支
如下例子,输入年龄,根据不同的年龄打印不同的内容,用python中if语句怎么实现:
age = int(input("请输入年龄:")) if age >= 18: print("你成年了") else print("未成年") print
("测试完成")
<>3 )循环
<>4 )关键字
关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
我们需要熟悉各个关键字的用法。
<>5 )函数
1、函数是一个可以多次使用的功能代码块,一个封闭的(空间),它可以在代码里随意调用。利用函数的封装可以减少重复代码的开发,提高代码的利用率。函数可以传参,利用函数内预先定义的内容对传入的不同数据参数进行处理。
2、函数也是对象,也可以为值,它可以存在于变量,数组和对象之中。
3、函数可以当参传递给函数,并且由函数返回,另外函数拥有属性。
4、函数总会有返回值(除了构造函数之外,构造函数默认返回构造器函数调用,当构造函数调用执行时,会显示返回)
<>6 )API文档
API根据语言和功能的不同而有多样化地形式,但是它们都有一个共性:用户发出一个请求,API(有时候)返回一个响应。技术文档工程师的任务就是详细描述请求包含什么,请求的形式是什么,以及返回的数据是什么。
API文档的结构虽然多种多样,但是我认为一份好的API文档需要给读者展示:
•操作的语法
•操作具体可以干什么
•操作涉及哪些变量,包括系统设定值,有效值,以及数据类型–布尔值、字符串,等等
•操作的返回值是什么
•操作可能会遇到的报错信息
•请求和响应的举例
<>二 、编程进阶/项目上手
这里先要区分一下编程方式
<>1 .面向过程
C语言可以简单理解为,它是一个以内存为驱动的语言,以数据手动存放为基础的语言–最大程度的优化性能。
一般应用在算法和数据结构领域,这里先不讨论。
<>2 .面向对象
OOP模式,可以简单理解为,它是一个已经有很多个DIY好了的容器,你只需要给足条件,就可以运行。-------相当于汽车你加满油,启动完成就可以跑了,不需要自己造一个发动机。
<>1 )类
在面向对象定义之中,也规定了一些类的基本特征:
(1)封装:保护内部的操作不被破坏;
(2)继承:在原本的基础之上继续进行扩充;
(3)多态:在一个指定的范围之内进行概念的转换。
(4)实例:现在csdn很多直接介绍,具体怎么使用的;
<>2 )接口
接口只是定义了一些方法,而没有去实现,多用于程序设计时,只是设计需要有什么样的功能,但是并没有实现任何功能,这些功能需要被另一个类(B)继承后,由
类B去实现其中的某个功能或全部功能。
初学不用去设计,了解这个,对于框架怎么实现,才有更好的理解。
<>3 )框架
框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。
经典三大框架:Spring、Struts、Hibernate。
<>三 、项目进阶/异常处理
现在才到程序员辛苦加班的时候
<>1.代码调试,debug
你会在代码中打断点,跟踪代码执行过程,检查出,哪个分支出现异常,或者是哪个数据处理不及时。
<>2.异常捕获 try/catch
模块特别多的情况,一条条的检查代码显然不切实际,这个时候你能提前定位大致模块问题。
<>3.日志查询 log
我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX
Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。
<>总结:
编程学习其实是一件慢热的事,没有捷径可走。
遇到不会的,先查资料,再请教前辈,不要盲目的跳到下一步。
一步一脚印,踏踏实实的走稳每一步。