程序员基本功有哪些?_惠州IT培训
作者:邓华发布时间:2020-11-04分类:热点问答浏览:1164
新入行IT的程序员们都需要具备一定的基本功,所谓的基本功就是必须会的,不会这些技能作为程序员可以说是不合格的,那么程序员需要具备哪些基本功呢?一起来看看。
1、查询和阅读文档能力
你使用编程来解决问题的时候,基本上最终的东西是代码,但是编程的知识太广,总有你不会的,总有你不了解的,总有你记不住的。这个时候,有文档作为资料参考,就是你快速把别人的经验知识转化为自己的生产力和自己的代码。
查询阅读文档是可以分成很多部分。主要是一下几个部分:
教程文档;
技术参考文档;
第一手的英语文档;
代码例子;
教程文档,是手把手教会你如何使用这个编程技术的重要文档之一,入门一个技术的重要教学资料,如果这个都会不看,那么就已经丧失了自学编程技术的能力了。
技术参考文档,一般来说API的技术文档我们说的比较多,很多API都没有教程给出,要自己靠查询文档,再根据需求特点来使用API。这个相对教程文档枯燥。而且这个水平我认为还分几种情况(当然有能力自己编写一个,不靠文档的情况不在这里的考虑范围之内):
知道哪个API符合需求;
知道哪个API接近自己需求,但需要进行数据转换;
不知道有没有API符合自己需求的,但能找到一个API接近自己需求的;
不知道有没有API符合自己需求的,也不知道怎么找的;
2、自己阅读文档的能力
读第一手英语资料也是很重要的。我最愿意读的文档资料是PHP的官网和jQuery的官网。php的官网的文档非常有意思,不但自己写详细的API说明,有例子,底下还有很多用户在提供很多相关的信息和使用API的技巧。英语资料的好处是细致,理解简单,而且更新快,甚至你可以和写文档的人进行交流。
3、英语能力
如果英语能力好,再结合英语版的教程文档和英语版技术参考文档,那么这个基本功会给你的编程水平提高,是有很大的帮助的。
4、 数学
编程到处都是数学的表现形式。就算你不懂数学,但当你编码了,就是在做数学做的事情。
电脑其实就是数学的现实产物,方方面面都有着数学的元素在里面,上面有人说了,数学是蓝瓶的最大值,这点我很认同。
正是前人的努力,我们现在的编程才会如此的容易。但不代表数学现在不重要,编程就不要数学了。在编程中,处处可以看到数学的东西再里面.如果有了数学基础,这些东西理解起来就会更加容易。
先说说,编程基础中的数学:
函数/方法,数学就有函数概念 y=f(x),f就是函数,x就是输入,y就是输出;
逻辑布尔值,if和while都需要有一定的逻辑判定,而数学的逻辑学在这里很有用;
数学运算,这个和数学就一样了;
递归,也有一套自己的数学法则;
数学的应用的地方也就更多了:
2d/3d矢量制图绘画
加密解密算法
视频图片压缩算法
文件压缩算法
物理引擎
等等等等。
那么学好数学有什么好处呢:
(1)理解
比如现在流行的函数式编程,里面的概念就是数学中的函数积分的概念,如果数学学好的话,函数式里面的调用,运算,组合等概念会非常容易理解了
(2)转化
把一些算法转化成代码,想RSA的数学加密解密算法,都是先有理论,让后有人用代码实现的。把数学算法看懂,转化成可以应用的电脑代码或是API
(3)优化
一些算法其实用数学公式就可以完成,而不需要逻辑流程。最近的有一个例子就很明显了,我编写了两个比特单位转化程序,第一次是用while和if写成的,第二次是用数学公式写成的,数学的优化特性里面显示出来了。
(4)逻辑
编程中充满了逻辑,逻辑不好就无法编程。正是由于编程中逻辑很多很重要,所以好好学习数学的逻辑运算,会对编程特别有帮助。因为可以通过运算,简化你的逻辑条件,使得程序更高效,也可能更加容易读懂,逻辑更加清晰。
(5) 分析
有了数学工具,可以进行数据分析,进行数据挖掘。当然也可以对代码本身进行分析,分析其时间复杂度和空间复杂度,作为参考,进行更好的代码优化。
5、读代码
读代码不产生任何代码,如果不能很好的理解现有代码,又如何改进代码,修正错误呢?读代码是一件非常困难的事情,甚至可能比写代码还困难。很多人更喜欢自己重写,也不愿意去读别人的代码。但是实际工作中,可能更多的是维护旧代码,也公司没有时间和资源去支持你编写新的代码。而学习编程,更多的是在读别人代码过程中学习的。所以在编程过程中读懂代码却真的是一项非常重要,却容易忽视的能力。
(1)读懂自己过去的代码
是不是有这样的经历,代码放6个月后自己去读,可能都不知道当时为啥这样写。最好自己慢慢调试,最终明白自己当年写这段代码的思路是啥了. 先读懂自己过去的代码,试着优化重构,提高过去代码质量,就是提高了自己代码能力了
(2)读他人代码思路
自己写的都可能不记得思路了,那么从头开始看别人写的代码就更加困难了。
读别人代码,更多的是了解思考,为什么别人那么写,为什么这样写的好处。理清思路,画出流程图,可能会更好的理解他人的代码。
(3)学习他人的优秀代码结构
学习别人的代码结构,看看别人如何使用数据结构,数据模式的。这样可以转化成自己的知识
(4)读懂他人代码算法
如果别人是大牛,数学学得很好,很多数学公式,很多递归,如果自己没有一定的数学基础,可能就晕了,这个时候,数学的基本功可能就会在这里发挥作用了。
(5)破解纠错
如果读懂别人代码,发现代码有问题,有漏洞,可以破解,可以纠错,让然后把漏洞通知作者,也是提高自己能力的方法之一。当然在对付自己过去的代码时候,也会发现破绽,只有读懂了代码,才能进行修复或者改进。如果你是黑客,读懂代码,可以帮助你破解软件和网站。
作为程序员,以上五点基本功你掌握好了吗?基础很关键,程序员基本功做好了才能做得更好,才能有更好的发展。
相关推荐
- 计算机等级考试介绍-三级数据库技术-教材-大纲-资格-考试方式
- 计算机等级考试介绍-三级数据库技术-教材-大纲-资格-考试内容
- 计算机等级考试介绍-一级网络安全素质教育-教材-大纲-资格-基本要求
- 计算机等级考试介绍-一级网络安全素质教育-教材-大纲-资格-考试内容
- 计算机等级考试介绍-一级网络安全素质教育-教材-大纲-资格-考试方式
- 计算机等级考试介绍-一级计算机基础及WPSOffice应用-教材-大纲-资格-基本要求
- 计算机等级考试介绍-一级计算机基础及WPSOffice应用-教材-大纲-资格-考试内容
- 计算机等级考试介绍-一级计算机基础及MSOffice应用-教材-大纲-资格-基本要求
- 计算机等级考试介绍-一级计算机基础及MSOffice应用-教材-大纲-资格-考试内容
- 计算机等级考试介绍-一级计算机基础及MSOffice应用-教材-大纲-资格-考试方式
- 热点问答排行
- 标签列表
-
- Java (3694)
- 北大青鸟 (3713)
- 软件开发 (3613)
- JAVA (3413)
- UI设计入门 (2093)
- 惠州北大青鸟 (4375)
- 惠州IT培训 (2558)
- UI设计培训 (2090)
- 惠州UI设计培训 (2095)
- 惠州UI设计培训学校 (2090)
- 惠州计算机软件培训 (6260)
- 惠州计算件软件开发 (6260)
- 惠州计算机软件基础 (6261)
- 惠州计算机JAVA培训 (3574)
- 惠州计算机Java软件开发 (3620)
- 惠州计算机JAVA软件开发 (4645)
- 惠州计算机JAVA软件开发学校 (3338)
- 惠州计算机Java软件开发培训 (3338)
- 北大青鸟IT计算机学校 (5048)
- 北大青鸟IT软件学校 (5062)
- 北大青鸟IT学校 (5059)
- 惠州计算机UI设计软件开发 (2088)
- UI设计基础教程 (2088)
- UI设计是什么 (2088)
- UI设计教程 (2088)
- 网站分类
-
- 计算机教程
- 计算机入门
- 职业学校
- 新闻动态
- 专业课程
- 热门技术
- SEO
- 培训教程
- windows
- linux教程
- 系统集成
- 网站开发
- Html5
- 办公软件
- 师资力量
- 热点问答
- 联系我们
- 计算机学校
- 惠州计算机学校
- 河源计算机学校
- 广州计算机学校
- 深圳计算机学校
- 湛江计算机学校
- 佛山计算机学校
- IT计算机培训信息
- 设计专业
- UI
- 影视特效
- 游戏动漫设计
- Photoshop
- AI设计
- 软件教程
- Java技术
- C语言/C++语言培训
- C#
- Python技术
- PHP
- 数据库
- SQL Server
- 网络教程
- 网络安全
- 网络营销
- 软件专业
- 大数据专业
- 前端开发专业
- 软件测试专业
- Python专业
- 软件实施
- 珠海计算机学校
- 初中生学什么好
- 计算机认证
- 文章归档
-
- 2024年11月 (14)
- 2024年10月 (32)
- 2024年9月 (29)
- 2024年8月 (68)
- 2024年7月 (59)
- 2024年6月 (43)
- 2024年5月 (48)
- 2024年4月 (80)
- 2024年3月 (65)
- 2024年2月 (54)
- 2024年1月 (25)
- 2023年12月 (12)
- 2023年11月 (73)
- 2023年10月 (134)
- 2023年9月 (34)
- 2023年8月 (3)
- 2023年7月 (3)
- 2023年6月 (12)
- 2023年5月 (30)
- 2023年4月 (72)
- 2023年3月 (11)
- 2023年2月 (34)
- 2023年1月 (37)
- 2022年12月 (78)
- 2022年11月 (359)
- 2022年6月 (1193)
- 2022年5月 (570)
- 2022年4月 (1567)
- 2022年3月 (982)
- 2022年2月 (54)
- 2022年1月 (182)
- 2021年9月 (308)
- 2021年8月 (1704)
- 2021年7月 (2423)
- 2021年6月 (1806)
- 2021年5月 (1569)
- 2021年4月 (1380)
- 2021年3月 (1255)
- 2021年2月 (709)
- 2021年1月 (1521)
- 2020年12月 (3626)
- 2020年11月 (1646)
- 2020年10月 (1046)
- 2020年9月 (592)
- 最近发表
-
- 清远信息:2024年广清杯清远南粤家政技能大赛举行决赛|||计算机培训机构
- 汕尾信息:陈良川带队到汕尾技师学院调研|||计算机职业技能培训班
- 东莞信息:凤岗凤岗镇组织召开社保参保缴费及劳动用工政策宣讲会|||计算机软件培训学校
- 阳江信息:2024年度注册城乡规划师职业资格考试的合格标准是怎样的?|||计算机软件培训学校
- 阳江信息:职业技能提升补贴对象有哪些?|||大学生计算机培训学校
- 清远信息:清远市首家社保服务合作网点在清城区举办启动仪式|||计算机职业技能培训班
- 汕头信息:招聘658名中高端人才!2024年汕头市引进中高端人才专场招聘会举行|||北大青鸟计算机培训中心
- 东莞信息:广东省社保智能经办现场会在东莞召开|||大学生计算机培训学校
- 东莞信息:东坑镇举办2024年重点群体系列招聘活动|||计算机职业技能培训班
- 东莞信息:万江万江街道成功举办第四届粤菜师傅烹饪技能竞赛|||广州计算机编程培训