必须给程序员分享的知识 不要感谢我
01 语言选择
首先,选择自己感兴趣或擅长的语言。
常见语言主要有C语言、C++、JAVA、Python。
C语言是一种计算机程序设计语言,具有高级语言和汇编语言的特点。它应用范围广泛,具有极强的数据处理能力,适于软件开发和科研。
C++是一种使用非常广泛的计算机编程语言。作为静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。
JAVA是面向对象的编程语言,它吸收C++语言的优点,摒弃其多继承、指针等概念,功能强大且简单易操作,具有卓越的通用性、平台移植性、安全性、多线程、动态性,适用于个人PC、数据中心、游戏控制台、移动电话和互联网等领域。
Python前几篇文章都有赘述,这里就不再啰嗦了。
02 实践
实践是检验真理的唯一标准。
纸上得来终觉浅,绝知此事要躬行。-陆游(宋)
自古圣贤之言学也,咸以躬行实践为先,识见言论次之.——林希元(明)
知识是宝库,但开启这个宝库的钥匙是实践.——英.托·富勒
学习语言时不要照本宣科,要把理论化为实践,将编写的程序运行起来,及时发现问题纠正问题。
03 细心 耐心
程序员一生都乐此不疲的与代码共舞,有句话叫做“无bug不生活”,它们之间的爱恨情仇你可能还不知道。要说产品经理是程序员的头号天敌,那bug绝对是他的死忠粉,如影随形、不离不弃。
bug /bʌg/,本意臭虫、缺陷、损坏、窃听器、小虫,程序猿多将隐匿在电脑系统或程序中未发现的缺陷或问题称为bug,不要小看“bug”,一个小小的bug就可以使电脑系统崩溃、数据丢失、非正常中断。
某个深夜,测试对程序猿说:“发现了个bug。”
程序猿:“不可能不可能,我测试过,绝对没问题。”
测试:“真的有bug,不信你来看一眼。”
程序猿:“不看不看,我要回家了。”身体先于大脑,只见程序猿不情不愿的跟在测试后面,去和bug战个昏天黑地。
又一个加班夜……
编写程序就是不断修复bug的过程,早早习惯,才能更好地工作呦!
04 学习数学
学习编程少不了算术运算,随着所学知识的深入及复杂程序的编写,你可能需要更专业深入的概念做支撑。一个程序员曾在简书上发文讲述一切悲剧从大学未能好好学数学开始,刚从业的两年,认为数学对一个程序员来说并没有那么重要,但是再想往上走一步,想创新点技术,就会用到数学知识。当你要超越CRUD,做任何一点点有创新性的技术的时候,最有机会遇到的问题,其实是数学问题。
05 给代码加注释
给自己的代码加注释,不仅能让编码者清楚地了解每段代码的含义,还能缩短他们阅读时间,提高工作效率。
简单讲几个注释方法:对不同级别的代码进行注释,不同级别的代码块统一注释。使用段落注释,将代码分解为多个段落,分段落注释。注释时切记简单明了,规避无用注释,使用统一风格。团队合作时使用特有标签,更新代码时及时注释。
06 不断学习 练习
所谓“熟能生巧”。代码不是听会的,也不是看会的,是敲会的。程序员从业之路相当漫长,为了更好地适应时代发展的需要,摆脱瓶颈,部分程序员选择自学,在网上拼命购买课程,利用业余时间各种看,但只是看,你以为你学会了,来手写个代码。
题目“如何查询和替换一个文本中的字符串”,你能写出正确答案吗?