IT业界:给所有编程初学者的干货,找到属于你自己的‘武功秘籍’!

    作者:课课家教育更新于: 2020-06-16 14:35:02

    IT业界:给所有编程初学者的干货,找到属于你自己的‘武功秘籍’!_IT业界_编程语言_互联网_课课家

    计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。 如果按语种分,可以分为英文符号语言和汉语符号语言两类。 电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。

    现在IT新技术日新月异。

    ● 就常用编程语言而言,有C/C++、java,C#、Python等;

    ● 操作系统平台有unix /linux,windows系列;

    ● 开发工具有VC、VisualStudio系列、 Eclipse、NetBeans等;

    每个大平台下,还有很多的方向:如网络、数据库、脚本、HTML、动态网站、游戏开发等;有人还在学Dreamweaver做网页、Flash做动画、Photoshop做美 工、3DMax做三维动画……

    是的,我们什么都想学。恨不得把所有的知识统统都塞到肚子里去。看到什么,就想学什么!

     

    今天看C语言的书,明天又看Java,后天又看C#,东搞西搞!看到别人做网页。自己兴趣来了。

    好,学html语言,我也做网页,听说做网页要会“网页三剑客”,所以又想学Dreamweaver、Flash。

    后来开始知道有JSP、PHP、ASP.NET做动态网站这玩意儿。也想去学, 学学学……

    这是几乎所有初学者的通病。但是,这不是坏事,甚至可以说是好事。说明了你“求知欲”高!总比那些,生活没有激情,整天知道泡妞、上网、打游戏、混日子的强。

    但是如果你今天想学这个,明天又想学那个。这样你就能永远徘徊在技术的门外。

    很多人都有过或者正在经历这样的苦闷日子:总觉得有“太多东西”要学了,然而人的精力是有限的,总有永远学不完的感觉。

    所以心理特别急,整天惶惶不可终日,不知道先要学哪个,一会儿拿起这本书,一会拿起那本书,折腾了几个月,突然发现自己什么都没有学到……

    每一个大方向如果没有上几年的学习,很难能学习出什么来。但程序设计的最根本的东西是相同的。所以我们学习要抓根本。俗话说:通一理,融百里。

    学程序设计就像习武一样,如果内功学的好,其他功夫就很容易上手。

    古人历经千辛万苦才能找到这些“武功秘籍”。我们现在这些后辈,比起古人来说:简直太幸运了。

    给所有编程初学者的干货,找到属于你自己的‘武功秘籍’!

     

    另外,初学编程的人大多都有一些错误认识,今天就这些错误认识给小伙伴们解惑。

    1、

    C/C++太老了,过时了,平时用得很少,现在流行Java、C#等等。

    解惑:不要动不动觉得什么东西过时了,COBOL还有OO版本面世,还有FORTRAN,LISP,好古老的语言吧,现在还用得很广呢。“

    一切语言都是纸老虎,一通百通”,学校已经开了编程语言的课,并且想继续深入学习编程,那么就继续使用学过的语言来学习,不要再去学一门新的语言。

     

    2、

    入门要从OO开始,培养用OO方式思考的习惯。

    解惑:初学者一入门便摆弄Java、C++等很容易形成误解,似乎OO=Java,C++…

    一切编程语言的根本都是面向过程的,Java、C++ 等语言也是支持面向对象特性的面向过程的语言。

    面向过程就是if……else……、while、for这些东西,Java、C++等语言中难道就没有这些语句了吗?

    过程式语言(或者说结构化方法)的精髓不会消亡,OO里面也不可能摆脱掉一条条的语句、函数调用,结构化方法。

    OO方法不是那么容易学会的(OO语言的语法弄得很熟练不代表你懂OO),而结构化那套方法,自个写个千把行的程序就很能体会了

    我是说写个实用点的东西,比如试着自个实现一些数据结构和算法,写几个小游戏等。写个一千行Helloworld等于没写。

    我觉得方法是实践中体会出来的,不是看看书就能学会的。过程式语言的代码一般比较简练,我们编程序最终的目的是要解决问题,是要计算,是要获取信息,不要被OO、设计模式等迷糊了。

     

    3、

    过程式语言弄久了,很难转入OO的思维模式

    解惑:我以前也没有深想过这个理由,不过时间久了,发觉自己不过是把数据和方法集中在一起而已,看着方便。

    其实有很多不合理的东西,这里头就需要 OO的理论指导了,还是需要时间来体会。

    我相信有很多用OO语言的人也不过是在框架里头添添代码,调用来调用去而已,把人类当作数据和操作的打包器。

     

    个人觉得只有在用过程式方法做了十来年,编码上十万行后才有思维定势,难以习惯用OO的眼光看待系统。

    然而这个转变,我仍觉得比改变一个人的恶习容易许多。OO方法不是学了个Java,C++等就能掌握的,需要实践,需要时间。

    过程式语言也容易培养一个人严谨的做事态度,比如用汇编,C等写代码,没有命名空间、没有一大堆类库,没有模板、没有异常。

    你要花很多心思处理一些细节,比如警惕数组索引越界、悬挂指针、野指针等等,请不要觉得麻烦,这个就是计算机啊,底层就是这样的啊。

    编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。

课课家教育

未登录