有什么好的编程语言排行榜2018推荐,以后想从事编程,想要学精通那种

用多长时间可以把一门编程语言学精通_百度知道
用多长时间可以把一门编程语言学精通
我是一名即将毕业的大学生,是个女生,学的是计算机网络专业,本人不是很喜欢这个专业,所以大学几年也就荒废了,什么都没学到,面临找工作的难题我很郁闷。。也不想出来做那些文员,销售之类的,还是比较想从事计算机工作,大一大二的时候接触过java
我有更好的答案
  这要根据程序语言的难易程度,个人理解能力,资料是否齐备而定。而且精通是没有一个标准的。  编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。  编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 目前通用的编程语言有两种形式:汇编语言和高级语言。
采纳率:90%
来自团队:
以我对这行的经验来看,PHP不难,它是一个脚本语言,虽然在下没有学过,女生的程序员可谓凤毛麟角阿,要慎重进入这一行,当然了事在人为,如果真的喜欢计算机的话我相信你会有前途的。如果就是为了找工作的话,这行真不是什么好的选择,经常会加班加点。初学编程的话会主要理解各种概念,然后把书上的习题自己认真想一遍,如果实在还是觉得困难,那就用键盘敲一遍书上的代码(这个是以前说自己很笨的高手总结出来的),然后体会。一般的应用层的程序都是在堆库函数,主要是记住一些常用的函数就能满足很多的应用了。女生这一行就业太难了,全世界都这样。愚笨没有什么可怕的,你看看那些有成就的人在接受采访的时候都说“我只是比别人多用些时间罢了”。这个就是真理。总之一句话:事在人为,有兴趣的话就好好学,没有兴趣的话换别的吧,这一行女生真不行。
本回答被提问者和网友采纳
我是网络工程专业的我们的C++老师说他学C++10年了,才学会一半所以……精通一门语言的时间……
兴趣是最好的老师!!你下定决心了都能学好,而且你真正钻进去了,原来很难的的语言如汇编。jsp会变的非常有意思。而且很神奇很有成就感
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。一门编程语言语言掌握到什么程度然后才学习另一门呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
一门编程语言语言掌握到什么程度然后才学习另一门呢?
09:13:29 +08:00用 Android 发布 · 5501 次点击
原谅我问的问题十分低端,不过作为个初学者,还是希望见谅见谅啊。。。希望大家能够分享一些见解和经验吧。。。渣渣二本,软件工程专业只能说按照我们的教材,c语言学到了文件,链表什么的,但是自己感觉学的很不扎实,而且学校下周就要开始讲c++了。。。不知道这么跟着好不好。。。或者具体到每一门语言也行,总之经验统统说出来吧……ps编程新人。。。求不喷。。。教训就可以了。。。T^T
第 1 条附言 &·&
10:40:21 +08:00
感谢大家的回复,都会一一感谢的。现在在跟着mooc学数据结构和c,不过数据结构有些抽象,所以感觉难度有点大,准备买本教材看
36 回复 &| &直到
10:11:39 +08:00
& & 09:17:44 +08:00 via Android
退学吧,别在大学浪费时间了.
& & 09:26:44 +08:00
楼上说退学的什么心态? 大学哪个不这样? 自己好好利用下时间不就行了?
& & 09:27:02 +08:00 via Android
老师如果程序写得好就不当老师了,别跟老师学。自学,然后大量实践,学了C就把数据结构里的经典算法自己实现了先。C++不一定要掌握,有兴趣主流语言都了解一下,玩自己最有兴趣的
& & 09:27:32 +08:00 via Android
用起来啊少年。。
学着写软件,写着写着你就会了很多知识了,然后回头看看书就会发现原来是这样用的。。
& & 09:29:34 +08:00
& & 09:33:55 +08:00
你不熟悉,是因为你没有用过,敲代码敲得不够,软件工程是工科,实践才是硬道理
& & 09:45:03 +08:00
我觉得v2ex应该增加没有帮助的选项。
===============
我转到了CS发现他们的专业课程侧重并不是语言,而是解决问题的方式。
=============
关于C++
其实大家都知道学校对于c++也只教一个皮毛,连stl都没有讲很深。但是深究C++的人会研究很多库,看开源软件的代码。C++就是那种学10年都不一定很精通的语言。一个学期再怎么讲都还只是皮毛,因为里面各种坑各种细节。至于C++的的开始,我推荐pongba的文章《你应当如何学习C++(以及编程)》http://blog.csdn.net/pongba/article/details/1611593。
===============
从C到C++
我是先学C再学C++。C++比C更加要复杂一些,但并不代表C的基础差C++也会很差。实际上我认为C++可以说比C丰富太多了,简直可以当成一门新的语言来学了。所以再次推荐pongba的文章和accelerated c++这本书。
================
从C++到其他语言
我想大概学校还是必须要教一门OO的语言,不然将来学生也不好混。但是OO的语言也不只C++,Java也可以,Python也可以。所以,还是选一门自己喜欢的吧。不过学好C++(至少要学会里面OO设计吧)再学Java或者Python就非常简单了。
& & 10:05:24 +08:00
同样是软件工程的渣渣在读生,给楼主分享一点建议吧。
会自学的人才能上好大学,楼主买本C Primer Plus,C++ Primer Plus,Thinking in C++,把书啃完,例子敲完,就能秒杀周围所有人(甚至老师)。
从C到C++,语法上没有难度,但是思想上有难度,如果依然按照C的风格来写C++程序,那么就完全没有必要学C++了。搞懂面向对象的思想,能用OO的思想分析和解决问题,那么只要学会一门OO语言(比如C++),其他所有OO语言都可以扫一眼语法直接开始写程序。(当然不同的OO语言在设计思想上也有不同,比如Java和Python,嘎嘎嘎嘎)
如果楼主想把基础打牢,那么就把C和C++学到熟练吧,期间你会接触到数据结构和算法,挨个动手实现一下,没有动力的话还可以考虑去POJ、USACO什么的做做题:-)。如果楼主想快速入门、能做出成果,挑一门热门的语言做项目,搞搞Ruby on Rails啊,写个Android应用啊,遇到坑看书Google,久而久之能力就提升了。我水平太菜这段都是我瞎掰的。
& & 10:24:17 +08:00
C是必学的,C++和C没什么关系(C++除了可以勉强兼容C以外),玄而又玄的面对对象其实用不上,你可以先放放。
最重要的是数据结构,离散数学,编译原理这些你毕业以后不会再研究的东西。
想找工作,数据结构一定要极熟才好。
语言方面 ,除了C以外,建议学下python和javascript这两种脚本语言,学了python,可以快速开发一些有意思的软件(学了C++,想开发有意思的软件的可能性比python小10倍吧,而大部分软件初期根本不需要C++的性能优势),而有意思的软件本身就是最好的学习刺激。再在github上积累一些人气,到时候好工作闭着眼睛也会找上你。
学好C的时间如果是1的话(C有什么特别的难度?只有一个指针稍微复杂一点点,和C++那些眩目的语言特性比起来。。。),学好C++的时间至少是5。而学好以后,开发软件的速度还比不上python,为什么要干投入产出比如此之小的事情?省下来的时间,不如去恋爱。
& & 10:29:12 +08:00
同学,建议千万不要跟着老师的进度走,比如我一本计算机专业,都大三了,语言课才只上过C语言,老师的存在是为了教会大多数人相同的东西,而只有自学才能真正学到有用的东西,我认为你现在最应该做的是去认认真真自学并掌握一门语言(最好是面向对象的),这里所谓的掌握不仅是指懂语法,还要自己能使用它来完成自己的一个想法,比如能够使用它做一个软件或者做一个网站,等你真正掌握了一门语言过后,学其他的语言就不费吹灰之力了
& & 10:44:19 +08:00
@ @ kingcos C真的难,嗯。
同一范式的编程语言不难学,不同范式的编程语言挺难学的。
& & 11:21:11 +08:00 via iPhone
中文水平不高不妨碍另学英文的
& & 11:36:59 +08:00
@ 我们大一上就是C,大一下就是Java。C印象最深的是冒泡排序,老头(已退休,建校元老)弄了几个同学上去演示。Java弄了个“音乐播放器”,其实只能放wave格式,不过时间紧而且没入门,能用而已。
& & 11:53:14 +08:00
@ 主要是大学氛围让人很难学进去。我就是大一上就闪人了。
& & 13:45:10 +08:00
@ @ @ 嗯好的,要重实践。不过先写再看书么= =都不懂。。。怎么写呀。。。
@ 嗯,我就在想,怎么把学到的这些转化为思考的方法,我们学校大二可能就要开始教java了
@ 你推荐的那本c primer plus,我的是英文版,所以一直没有沉住心看,上面的例子的确很好,一起共勉!!
@ 嗯,这个月开始跟着mooc的数据结构,不过有些抽象,准备买本数据结构的书
@ 嗯好的,会努力的,我们这届有个同学,自学C学了9年。。。真是跪了。。。他现在水平和我们学校的大二大三还要好吧,感觉压力好大&.& 我也要好好学~看了楼下的链接= =顿时无力了。。。
@ 范式是什么额= =那要学到什么程度才好呢。。。
@ 有这个勇气也很好的!
& & 14:08:15 +08:00
大二了,那么英语过六级最好。
其他都不重要。。针对你有兴趣的,突击一下能学到许多。
& & 14:23:55 +08:00
你可以考虑选择和我一样,先放弃C++,一门C语言干到底
说到底,除了语言,编程有很多其它值得投入的地方,可以轻松花光你大学四年的时光
& & 14:30:37 +08:00
老师如果程序写得好就不当老师了。。这话还真不能苟同,有些老师还是不错的(当然别指望是大神),关键还是自己自学,别完全跟着学校的进度走。。那个大多数时候只能应付一下考试。
& & 14:43:07 +08:00
语言这东西,自己挑的。挑自己用得舒服的,其他语言等你要用的时候,自然会去接触,去学,然后上手很快的,除非你是突然转去函数型,学校的东西只是给个学习方向,重要的还是自己学。我们大一学C++,后来选修java,现在用得多的也是java,建议啊,只是建议,把c++看烂用烂去,然后去掌握一门其他的,比如Python或者Ruby,不用特意去学哪门,多点写实际的,起码我自己是这样过来的
& & 15:06:06 +08:00
我觉得,如果你还有这个疑问,那么就还没到学另一门语言的时候,当然,老板让你学的除外
& & 15:18:44 +08:00 via Android
@ 许多人都觉得必须内功扎实才能写出东西来。其实不是这样的,因为无数人都死在了修炼内功的路上。学了一年的c除了会在黑窗口写写个加减乘除什么都不会没人会有兴趣的。。其实可以不务正业一点的,学点Python,或者php之类的立竿见影的语言,看着自己几行代码把一整个网站的美女图片都爬下来心里也是很爽的。然后开个博客,分享一下代码心得,与人互动下你的信心才会爆棚。披荆斩棘太难了,顺流而下说不定会更快更轻松。
好像有点偏题了,你说什么都不懂怎么学。。我前一段时间根本没接触过Linux,后来弄了个vps,各种折腾,Google什么的。现在也算是会在vps上搭个网站了。如果我去图书馆上面借本如何搭建网站。
& & 15:20:27 +08:00 via Android
@ 或者Linux入门之类的书我估摸着我看不下去也永远学不会。。我也才大二,浅薄的经验。所以可能会有错的,但是走在路上总比观望强
& & 16:09:00 +08:00
自己想个软件需求,然后想办法做出来,进步最快了。
当然了,课本上面的东西,都是基础,没事的时候多翻翻吧,不能丢的。
& & 16:25:34 +08:00
@ 确实是得用。刚才用Python处理些数据,差点写不出来了。。。(一个月没碰
& & 16:29:14 +08:00
我也是建议学一些立竿见影的语言。并不用拘泥于多熟练怎样怎样吧。但是呢,千万别浅尝辄止。还有,多做笔记呀。去年学的c,你问我还记住什么,一年多没用了。还真记不住什么了
& & 16:54:44 +08:00 via Android
@ 自己能够好好利用时间就更没有必要待在大学里边了
& & 19:12:32 +08:00
不要单一的想着学什么语言,多看书,
多看些经典的书籍,sicp之类的,慢慢你就会发现那些
“语言战”的圣士有多可爱。
& & 23:23:56 +08:00 via iPad
什么语言,编程思想之类的,都是因为现实需要才弄出来的,作为学习者,你如果不知道现实是什么,只能死记硬背规则。学了c,要用c解决一些实际问题,给自己用,不用考虑界面,哪怕最简单的命令行,输入参数,输出到屏幕就可以。比如,把校园网所有邮箱搜出来什么的。或者在屏幕上用星号组成任意文字。如果将来是应用编程,不建议深学c++。学好c,其他语言只是思路和数据组织不同而已,都可用c进行类比。
& & 10:51:47 +08:00 via Android
有空多看看别人写的代码
& & 13:13:42 +08:00
咦?在学 MOOC 上的 C 吗?
& & 14:12:39 +08:00 via Android
@ 额。。翁恺的没跟多久,因为在学校也学了,目前跟着学c程序设计精髓,还有数据结构,mooc学院也有好多。。。
& & 15:05:54 +08:00
@ 也准备好好学一下数据结构,请问你看的是 陈越老师 的那个吗?
& & 17:43:54 +08:00
@ 嗯呢,使得,他讲的很好,而且在讨论区回复很认真呢
& & 01:29:36 +08:00 via Android
因为跨专业考研,专业课复试是数据结构。除了c和会折腾以外没啥别的基础。
风评严蔚敏的书不太好,所以直接跟着mooc的课在敲代码。pat的例子要好久才能完成(刚刚敲完前缀表达式?,没咋参考别人,大概要七八个钟头。。。。)
刚刚无聊翻严蔚敏的书,感觉mooc的课程内容没书上详细啊?因为身边没有小伙伴没有对比,我只身一人跨考的。想请教下认真跟着这个课,能大概学到什么程度。。。
& & 10:05:52 +08:00 via iPhone
@ mooc 这种形式,好处在于免费,提供交流平台,弊端在于不能根据学生自身要求来开课,比如我有一部分基础怎么学?或者说我想学某门课但是没有,需要等他开课。所以我目前其实有点放弃mooc了。我目前才大一,寒假惰性太强,我还是照着书本敲,如果大部分人说书不好,应该还有人推荐别的书吧?你说能学到什么程度,这个很看人,而且要看mooc老师,陈越的数据结构讲的真的不错,但是我能听懂,做题就抓瞎了,所以可能开学我还想自己过一遍,如果你认真跟着课,做笔记,完成习题,绝对是有效果的,如果书详细,何妨不同时也参考书呢?或者再换一本?
& & 10:11:39 +08:00 via Android
感谢回复。
恩,我是买了两本准备对着看的。
只是现在没有小伙伴,心里没底。做个PAT题目伤肾伤心,又没有小伙伴做参考,怕这个水平瞎了。
& · & 362 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 23ms · UTC 21:34 · PVG 05:34 · LAX 14:34 · JFK 17:34? Do have faith in what you're doing.编程语言这么多, 什么时候能学完?编程语言这么多, 什么时候能学完?小包包杂记百家号经常有同学问“编程语言这么多这么难,我什么时候才能学完?”因此德克特总结了下面的文章,也算是给德克特所有同学和所在学习,准备学习编程的人一个交流常见总结吧。现在IT新技术日新月异。就常用编程语言而言,有c/c++、汇编、java,c#、Python等;操作系统平台有unix/linux,windows系列;开发工具有VC、VisualStudio2008、Eclipse、NetBeans等;每个大平台下,还有很多的的方向:如网络、数据库、脚本、HTML、动态网站、游戏开发等;有人还在学Dreamweaver做网页、Flash做动画、Photoshop做美工、3DMax做三维动画…………是的,编程语言和工具真的是很多,但我们只需要根据自己的能力和兴趣,选择其中一种。有一些同学什么都想学。恨不得把所有的知识统统都塞到肚子里去。看到什么,想学什么!今天看VC的书,明天又看Java,后天又看C#,东看一页,西敲一下!看到别人做网页,自己兴趣了来了。好,学html语言,我也做网页,听说做网页要会“网页三剑客”,所以又想学Dreamweaver、Flash。后来开始知道有JSP、PHP、ASP.NET做动态网站这玩意儿。也想去学,学学学……几乎所有在校大学生都有这样的通病。但,这并不是坏事,甚至可以说是好事。说明了你求知欲高!总比那些生活没有激情,整天知道泡妞、上网、打游戏、混日子的强。可是如果你今天想学这个,明天又想学那个。这样你就能永远徘徊在技术的门外。很多人都有过或者正在经历这样的苦闷日子:总觉得有“太多东西”要学了,然而人的精力是有限的,总有永远学不完的感觉,所以心里特别急,整天惶惶不可终日,不知道先要学哪个,一会儿拿起这本书,一会拿起那本书,折腾了几个月,突然发现自己什么都没有学到……每一个大方向如果没有上几年的学习,很难能学习出什么来。一句话,想要学会所有的语言肯定是困难的,无论你付出多少时间,也达不到精通!程序设计最根本的东西是相同的。所以我们要根据自己的能力和兴趣,先学好一门语言,熟练应用之后,再根据自己的工作需求,学习其他语言。学习要抓根本。俗话说:通一理,融百里。学程序设计就像习武一样,如果内功学的好,其他功夫就很容易上手。君不见《倚天屠龙记》中的张无忌练了“九阳神功”8年,练“乾坤大挪移”只需12个时辰吗?试问哪个软件公司敢要一个号称任何编程语言都会,但每种语言只能写出个“hello world!”的程序员,你不被人家扫地出门才怪。德克特也多次去采访正在学习程序的人,和已经工作的人,更印证一句话:专注一门语言,抓紧基础学习。多做项目练习,在实际项目开发过程中才能掌握技能!所以,纠结于那么多语言啥时候学完,不如好好选择一门语言学到精通吧!本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。小包包杂记百家号最近更新:简介:专业的互联网互联网知识解读作者最新文章相关文章以后想做编程工作,大学要学什么专业好_百度知道
以后想做编程工作,大学要学什么专业好
我有更好的答案
计算机科学与技术或者软件工程
编程是不是要求数学很好
数学要好,但是英语要求也很高
😥呢数学英语不算很好的,可怎么办
没关系,这个是可以慢慢补上来的亲,以后有问题也可以来找我哦,随时欢迎噶
嗯啊,谢谢!
采纳率:61%
软件工程或者计算机
程序员好吗?天天加班
计算机专业,毕业了可以做PHP工程师。
其他2条回答
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。如何学习一门编程语言
互联网 & 发布时间: 11:37:23 & 作者:佚名 &
本文教大家,尤其是新手,如何学习一门编程语言
选择一门语言
确定你感兴趣的领域
你可以开始学习任何编程语言(尽管其中一些被描述地比其他的更加&易学&),你得去问自己自己想用通过学习这门语言完成什么样的工作。这将会帮助你确定你应该追求的编程方式并且提供一个良好的开始。
如果你想进入Web开发行业,那你将会有一堆语言需要去学习,这和开发计算机程序相反。移动App的开发需要比PC等的开发更多的技巧。所有的这些决定将会影响着你的发展方向。
考虑从一个&易学&的语言开始
无论你做了什么样的决定,你可能只会希望从一门高水准又易学的语言开始。这些语言对于初学者非常有用,因为它们教授基本的概念和适用于几乎任何语言的思维过程。
在这种语言中最流行的两种是Python和Ruby。它们都是使用着易读的句法的面向对象的Web应用开发语言。
&面向对象&因为着这个语言是围绕着&对象&、数据收集和操作的概念来打造的。这一概念被用在许多先进的编程语言上,比如C++、Java、Objective-C和PHP。
通读大量语言的基本教程
如果你还不确定你应该开始学习哪一门语言,那么就去阅读一些不同语言的基本教程吧。如果一门语言比别的更有意思,那就多去看看是不是真的那样。在网上对于所有的编程语言有无数个基本教程。
Python&&一个非常适合初学者的语言 ,而且当你掌握它的时候它会变得更加强大。被用来开发了许多Web应用、甚至一些游戏。
Java&&被无数个项目所使用,从游戏到Web应用再到ATM软件。
HTML&&对于任何Web开发者必不可少的起航点。在从事其他一系列Web开发之前掌握好HTML非常重要。
C&&最古老的语言之一,它已经是非常强大的工具,也是一些更现代的语言的祖先,比如C++,C#和Objective-C。
从简单的开始学起
学习语言的核心概念
虽然这一步中适合的部分将取决于你所选择的语言,但所有编程语言都有对建立有用的程序至关重要的基本概念。尽快的学习和掌握这些概念,将会使你更容易地解决问题和创建强大而有效的代码。下面只是一些在不同语言中的核心概念:
变量&&一个变量就是一个去存储和应用以改变代码片的方式。变量可以被操作,并且经常被定义成&整数&、&字符&,还有其他的确定可以存储的数据类型。进行编码时,变量通常具有让它们对于我们有种某种含义的名称。这样一来我们就容易理解该变量如何与其余的代码进行交互了。
条件语句&&条件语句是基于条件是否为真的一种行为。对于一个条件语句最常见的形式是&如果-那么&。如果这个条件为真,那么就有一件事发生,如果条件为假,那么就会发生另一件事情。
函数或子例程&&这个概念的实际名称可能取决于不同的语言。它也可能被叫做&过程&、&方法&或是&可返回单元&。它本质上是一个大程序中的一个小程序。一个函数可以被别的程序&调用&多次,运行程序员去有效的创建复杂的程序。
数据输入&&这是在几乎所有语言中都使用的一个宽泛的概念。它涉及到处理用户的输入以及存储这些数据。这些数据怎样收集则取决于程序的类型以及对于用户的可用的输入方式。它和关于显示在屏幕上还是打印在文件上的输出有着精密联系。
安装一些有必要的软件
许多的编程语言都要求有被程序员设计来讲代码转换成机器能理解的语言的编译器。其他一些语言,比如Python,使用可以立即转换成程序而不需要编译。
一些语言有自己的往往包含着代码编辑器、调试器和/或者翻译以及调试的IDEs(集成开发环境)。这些程序员在同一个地方去执行任何必要的功能。IDEs可能还包含着包含对象层次结构和目录的可视化界面。
在网上有许多的代码编辑器可以用。这些程序都提供不同方式的语法高亮和提供其他开发人员友好的工具。(译者推荐用Emacs)
创建你的第一个程序
每次只专注于一个概念
几乎学习任何语言时被教的第一个程序就是&Hello World&。这是一个仅仅在屏幕上显示&Hello,World&的简单程序。这个程序教会初学者一些简单的语法来创建一个可以运作的基本程序,以及如何处理显示输出。通过改变文本,你还可以学习到这些基本数据是怎样被程序处理的。
通过在线示例的片段来学习
在网上几乎每个编程语言都有数以千记得在线代码示例。用这些例子来学习不同部分如何与语言协同工作,以及各个部分之前的差别。用这些在不断示例中取得的碎片来创建你自己的程序。
语法就是一门语言被写得让编译器或解释权能够理解的方法。每种语言都有自己独特的语法,虽然有些元素可能在不同的语言中共享。学习语法对于学习怎样编程是非常重要的。在现实中,它只是更高级的概念赖以建立的基础。
试验性的更改
对你的示例程序做些修改,然后测试结果。通过试验你可以学到什么有用、什么没用,这比多阅读一本书或指南在任何时候都要快得多。不要害怕破坏了你的程序,学习去修复错误是任何开发过程中最重要的一步,并且新的事物永远不可能在第一次就正确运行。
开始练习调试
当你在编程时,你总会碰到bug。它们存在程序中,并且可能随时随地的出现在程序中的任何一个地方。漏洞可能会破坏程序,或者只是让程序不能编译/运行。捕捉和修复这些错误在软件开发周期中这是一个主要的过程,所以要早早地习惯于这么做。
当你快要修改程序时,你可能会碰到它们不能运作的情况。想办法弄清楚,并且采取不同的方式来解决,这将会成为你作为一个程序员最宝贵的技能之一。
给所有代码添加注释
几乎所有编程语言都有一个允许你包含未被解释器或编译器处理的文本的&注释&功能。也就允许了你可以留下短小但清晰的关于这段代码是用来做什么的人类语言的解释。这将不仅仅帮助你记住你的代码在这个大型程序是做什么的,在协作环境中因为它允许其他人也能够明白你的代码是做什么的,所以也是非常重要的做法。
每天都要敲代码
花大量的时间对于掌握一门语言是最重要的。即便是像Python这样的简单语言,它可能也要画上一两天去了解它的基本语法,花大量的时间才能真正精通。想任何其他的技巧一样,练习是变得更加娴熟的关键。尽量每天都要花一些时间去敲代码,即便是在工作之后和晚餐之前的一小时。
给你的程序设定目标
通过设定能够实现但又有挑战性的目标,你将能够开始解决问题并拿解决方案。尝试着去设想去一个基本的应用程序,比如一个计算器,然后想办法去做出来。使用你一直学习的语法和概念,然后将它们应用到实际中。
和别人交流并且阅读他人的程序
有很多编程社区致力于特定的语言或学科。找到并参与到这些社区会为你的学习创造奇迹。你将会获得能够帮助你的学习过程的各式各样的示例代码和工具。通过阅读他人的程序代码不仅可以激励你,还可以帮助你回忆那些还没有掌握的概念。
为你所选择的编程语言找到论坛或在线社区。确保自己是真正参与进去而不是不断地问问题。这些社区往往看着做协作和讨论的地方,而不仅仅是简单的提问-回答问题。请随时寻求帮助,但要准备好你的程序以及尝试用不同的途径。
一旦你已经有了一些经验,可以参加一些编程的活动。这些活动是个人或团队争分夺秒的开发功能的程序,通常会围绕一个特定的主题。这些事情都很好玩并且是一个认识其他程序员的很好的方式。
挑战自己并保持乐趣
去尝试着做一些你现在还不知道怎么做的事情。研究该怎样完成这个任务的方式,并且不断的将它们添加到你的程序中。一定要尽量避免勉强能运行的程序,你应该让各个方面都很完美。
分享你的知识
参加一些培训课程
许多的大学、社区学院、社区中心都提供了你可以参加的编程课程和工作室,而无需在学校注册。这里对于新手程序员是很有裨益的,因为你可以从其他有经验的程序员那里得到帮助,或者你也可以通过网络和其他地方的程序员一起交流。
买或者借一本书
有成千上万种你所能想象出的所有语言的教学书籍。虽然你的知识不应该全然来自一本书,但它们会给你提供许多的参考,而且往往内涵了大量友好的示例。
学习数学和逻辑
大多编程都涉及了基本的算术运算,但可能你想要学习更先进的概念。如果你想写出复杂的模拟或者算法级别程序,这将是非常重要的。对于大多数日常编程而言,你并不需要太多先进的数学知识。但学习逻辑,尤其是计算机逻辑,将能帮助你理解处理更先进程序的复杂问题的最好方式。
永远不要停止编程
有一个流行的理论,成为一名专家至少需要10000小时的练习。虽然这个理论还处于辩论中,但它内含的原则永远是正确的:精通需要时间和奉献精神。不要指望一夜之间你就能学会一切,但如果你保持专注,并且不断的学习,很快你就会成为你的领域里的专家。
学习另一种编程语言
虽然你可以仅仅精通一门语言,但许多的程序员通过学习多种语言来提高在其领域内成功的机会。它们的第二或者第三个语言往往和第一个语言相辅相成,这就能帮助他们去写出更加复杂和有趣的程序。一旦你掌握了你的第一个语言,你就有时间来学习第二个语言。
你可能会发现第二个语言会学的比第一个更快。那是因为许多的核心概念对于多种语言都是相通的,尤其是如果这两个语言本身就是密切相关的。
应用你的技能
参加一个四年的课程
虽然这并非绝对需要,但在学院或大学的四年学习可以让你见识到各种不同的语言,你可以在网络上和专业人士或者其他学生交流。这种方法不一定适合所有人,并且很多成功的程序员都没有在一个耗时4年的机构学习。
创建自己的代码库
当你在创建程序并且不断扩充你的知识时,确保你所有最好的程序都保存自己的代码库中。你可以把这个展示给招牌和面试官看你所做的工作。确保这包含了你所有时间的工作,并且确保你可以用这些程序给给另一家公司做任何工作。
做一些外包兼职工作
对于程序员来说有非常大的自由职业市场,尤其是移动App开发。带上几个小的外包兼职去感受一番商业编程是如何运作的。通常境况下你可以用外包兼职的工作来帮助你建立代码库,并且这将有益于新的作品。
开发你自己的免费程序或商业软件
你不必为一家工作来换取金钱。如果你有能力,完全可以独立开发软件并且让其免费,通过你自己的网站或者其他的市场。准备好提供为你的商业软件做技术支持,因为你的客户希望它们能完好的工作。
免费软件是一种发布小程序和应用程序的流行方式。开发者不会收到任何款项,但会帮助你建立知名度以及让自己在社区中有一定声望。
文章来自CSDN:NoMasp(柯于旺)的博客
大家感兴趣的内容
12345678910
最近更新的内容}

我要回帖

更多关于 编程语言排行榜2018 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信