美文网首页程序员生活与工作那些事儿程序员-软件开发技术集锦
如何让你的编程能力(适合编程入门及进阶)突飞猛进?

如何让你的编程能力(适合编程入门及进阶)突飞猛进?

作者: 题库在线资料查找 | 来源:发表于2020-02-01 10:30 被阅读0次

    前言

    明确编程的本质其实我们在小学时代解答应用题的时候,就已经逐步培养起将实际问题抽象建模、选择合适算法(例如加减乘除)进行求解的思维方式。当计算量巨大或者问题过于繁冗时,人工手算显然开始力不所能及,现代计算机便应运而生,自动化编程也成为了一种社会发展的必然趋势。所以究起根本,编程即是将实际问题抽象为一种模型,再用一种高度逻辑化的语言,用特定的算法进行描述与实现。

    必要的辅助工具与技能

    学会使用git指令和github:我大四时前往爱尔兰进行交流学习,教授ruby语言的老师专门用了整整一个学期,反复穿插地考察了我们git的掌握情况。刚接触的时候苦不堪言,常常一条错误的命令敲下去,写了三天的代码就能当场从爱尔兰回滚到中国。有好几次我都是在deadline前出了branch merge的错——不如连夜客死他乡。但当我逐渐掌握git指令并学会使用github后,我才意识到github是多么牛逼的存在。作为全球最大的同性交友平台,github的版本控制功能和代码托管功能十分完善。特别是在实际工作场景里,一个多人的大型项目如何规避冲突和高效配合将成为首要重点。对于初学者,学会如何使用github将会提供了一个良好的开端。养成不同功能的模块开发写在不同的branch上的习惯,能够使你的项目逻辑清晰并易于修改。如果你把所有的代码全部放在一起,一旦你写了层层嵌套的塔型狗屎(这是你一定逃脱不了的命运……),无法连根撤回的bug堆将会直接击碎你还没开始就已结束的编程梦想。所以如果你想要学习编程,那么请现在就打开一个新的tab页,输入https://github.com,注册属于你的交友账号。初学的小朋友们也不要过于担心。这玩意儿虽然看起来有些复杂,但是相信我,它比看起来更特么复杂……不过不要畏难,要知道这点困难在你今后的编程生涯里,毛都不算……

    选择一款合适的IDE

    挑选一款合适的IDE会使编程体验和效率大大提升。IDE即集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和用户图形界面。不同的IDE可以适配不同的工作应用场景,例如:PHP:PhpStorm;web开发:WebStorm;Java:Eclipse,Intellij IDEA;C、C++:Visual Studio ,Xcode;扩展性强的通用IDE:Sublime 2,Emacs,Vim;建议右上角关闭:word和txt文本编辑器sublime 2最易上手,虽然它是收费软件,但却可无限期试用……可谓良心代表 sublime 2下载地址:http://www.sublimetext.com/2;vim不建议新手使用,因为如果不明白操作指令,进入vim模式后你只能茫然地敲下若干随机字符串,然后关机以求解脱。。。我曾偶然看过一部电视剧的片段,女主在一夜之间学会了Java,成功地编写并部署了一个大型项目,于第二天早上的凌晨五点钟,通过qq将代码以word文档形式发给了甲方……我至今都记得那是宋体。14号。加粗。方法名还是斜体。在此我恳求我的编剧朋友们,今后若是涉及到编程相关领域的剧情编写,下笔之前请务必来问问我……

    明确学习的方向

    计算机编程领域的分类众多纷杂,不同的划分标准下有不同的开发方向。例如:按编程语言划分:JAVA,Python,C/C++, Javascript,Ruby,PHP,etc.;按开发平台划分:Web,IOS,Android,etc.;按岗位职责划分:前端,后端,运维,测试(黑白盒),数据分析,网络安全,etc.;按生物种类划分:独一无二的 @玲珑邪僧,其他程序员。对于之前没有任何编程相关经验的初学者,我的建议是不妨先学习前端相关语言(JS、HTML、CSS)。因为所谓前端开发,即致力于开发客户端上同用户最直接交互的界面,运行即见所得,初期基础项目环境部署相对简单,编译结果可视性强,相对于后端更容易获得最初阶段的满足感,并能获得可持续性发展的兴趣与坚持下去的动力。

    选择合适的学习方式与方法

    若你是相关专业的在校学生,请务必:1.学好所有相关的专业课程,无论它多么枯燥乏味。你若不学计算机组成原理,你便不知道一个int型数据类型占4个字节是何物理意义,更不会透彻理解变量声明和变量定义的区别;你若不学数据结构,你便不知究竟该如何用最优的算法进行最优的深度优化。基础是重中之重,打好基础在工作后能让你甩开大部分同行一条街。2.不要质疑老师让你阅读代码、抄写代码的意义。我曾经对这样的学习方式一度十分嗤之以鼻,自负地认为简直不可理喻,但事实证明,你老师终归是你老师,这种做法一定有其存在的合理性。你能看懂的和你能写下的绝非是同种东西,一旦落笔便能知道,你很可能连静态局部变量和动态局部变量都没有彻底搞清。

    10G软件编程学习资料分享

    总结

    勤奋钻研,方得始终;

    抛砖引玉,与君共勉;

    以上就是本篇的全部内容了,感谢大家的阅读!

    相关文章

      网友评论

        本文标题:如何让你的编程能力(适合编程入门及进阶)突飞猛进?

        本文链接:https://www.haomeiwen.com/subject/wnvtxhtx.html