竹笋

注册

 

发新话题 回复该主题

学编程的十大误区看看你中招了没 [复制链接]

1#
丙酸倍氯米松粉雾剂能不能治白癜风 http://pf.39.net/bdfyy/bdfhl/170222/5229078.html

我们学一样技能,光是努力是不够的,还要避免一些误区,学习编程更是如此。如果你在学编程的过程中存在一些误区,你的学编程之路就会事倍功半,甚至会从“入门”学到“放弃”。

了解并避免一些学习编程中的误区,有助于你更好的学习编程。

忽视基础急功近利

学习编程的基础知识和基础路线非常重要,就拿学习Java举例,现在的Java应用框架实在是太多了,迭代的速度也非常快。

假如JavaSE的基础不牢固、网络协议和操作系统不熟,基本的设计模式不了解,一味地追求学习新框架反而会让自己陷入迷茫与困顿。

编程的基础主要包括:编程语言本身、数据结构和算法、计算机网络协议、操作系统知识、数据库、常见的设计模式等。

所以初学编程的同学,一定要老老实实的把这些基础知识先弄懂了。

纠结要学最好的语言

世界上并没有所谓“最好的编程语言”。所以初学编程的朋友,不要在“纠结要学最好的语言”这件事上浪费太多精力。

语言其实不分好坏,只有适合的应用场景。想学什么也得结合自己的兴趣和目标岗位来定。后者才是应该首先花时间来探寻和澄清的东西。

而且光掌握一门编程语言也是远远不够的,你也许会在工作中碰到新的业务,需要去学习一门新的编程语言。

不过不用害怕,因为所有编程语言,在逻辑语法上都是相通的。只要你精通了一门编程语言,你再学习其他编程语言,其实都是很轻松的。

如果你学编程是为了找一份软件开发的工作,那么建议你Java。

Java语言的优点是非常的成熟,有大量的文档和稳固的社区,许多行业的网站、软件都是使用JAVA开发,所以就业机会也会比较多。

数学不好学不会编程

很多人并不清楚数学与编程之间的关系,认为数学不好就学不会编程,将数学与编程直接画上等号。

实际上,作为程序员,你会花很多时间在写代码上,而不是写数学公式。况且你的数学知识不会直接构成你的编程技术。

编程需要基本的数学知识,企业级开发中可以使用库与插件等,帮助开发人员解决数学与算法问题。不过从研究算法角度考虑,需要算法研究人员具有高深的数学知识。

看了大量教程,却很少动手写代码

很多人在学习编程时,非常积极,到处搜集资源,花大量的时间看了大量教程,但却很少亲自动手写代码。这样学习的最终结果是:虽然学了很久,好像也懂了很多,但却写不出什么东西!

这个问题在初学和自学编程的同学中非常常见,解决办法也很简单。

亲手编写代码的时间一定要多于看书或是看视频的时间,如果不知道写什么,就把书籍或是视频中的案例全部实现出来,即使感觉自己会了,也要亲手写出来。

我写不了那么多代码

“天哪!这么多密密麻麻的代码,我可写不了!”这是很多初学者在看到一些程序源代码成千上万行时的感叹。

其实,这些看起来密密麻麻的代码,绝大多数都是重复的语句、结构、循环、方法。代码就是由各类流程控制语句堆叠起来的。

程序员大多时候会使用在初级和中级编程课程里学到的相同的东西来解决简单的和复杂的方案。一旦你习惯了,你便会觉得行代码都是“小儿科”了。

我记不住那么多代码

“编程时记不住代码”,不仅仅是初学者面临的问题,也是程序员日常工作中的常态,这不应该成为你学不会编程的理由。

任何流行的编程语言、框架、库都有配备齐全的文档,文档就像是汉语字典一样,我们不必把字典背下来就可以写作了。

所以你不必纠结于能否记住这些代码,你需要掌握的是知道哪些功能需要哪些代码来实现,在需要用到的时候再找出来,用多了自然就记住了,根本不需要刻意去死记硬背。

以为自己会了

新手编写案例的时候,有一种恐惧报错的思想,看到自己编写的代码没有报错,就会很开心,并且精心保护好自己的代码,很怕一不小心动了什么他就会报错,然后就很难修改正确了。

这样的学习方法是危险的,代码不报错,并不代表你已经掌握了这个案例的知识点,只要你抱有上面的心理状态,不去修改那些看着好像没什么问题的代码,也就丧失了完全掌握这个案例的机会。

你不应该惧怕报错,因为真正的程序员每天都在处理各种报错信息。你应该感谢报错,它让你见识到了更多程序异常的状态,同样,也接触到了更多解决问题的方法。

你不应该害怕修改代码导致的新问题,你应该不断的优化自己的代码,更多地尝试新的写法,然后多问几个为什么,这样你才能真正理解这个案例。

孤*奋战闭门造车

在学习编程的道路上,你一定要给自己营造一个学习氛围,你需要同伴或是老师与你一同成长。反之,如果脱离交流,往往会让学习问题越积越多,最终导致失去兴趣。

孤*奋战容易让新手变成井底之蛙,你以为网络是广泛的,是互通的,但是你的阅读习惯、浏览习惯、搜索习惯会把你局限到某一个场景中。

这个时候,一个老师或是一个同伴的一个的某一句话,偶尔会让你产生“原来还有这种操作”的感觉。他的这一句话可能包含一个开发工具,一种学习方法,或是一个你没有访问过的网站,它可能让你的学习效率和工作效率提升10倍以上。

所以,初学编程的同学,千万不要孤*奋战,闭门造车。要敢于总结、敢于分享,敢于把所学所做的东西亮出去和大家一起交流,即使收到的是批评,换一个角度来想,反映的就是自己的缺陷与不足,改进后就是成长。

没有整理自己的知识体系

当你有了一定的编程基础之后,开始尝试做一些小项目。每一个自己不了解的知识点都去翻越博客或是github找源码,这个时候你的能力已经有所提升,可能已经找到了一份程序员的工作。

自己大量的时间都是在上网查资料,感觉工作效率相对较低,这个时候,我想你应该构建一份相对完整的知识体系了。

没有一个完整的知识体系,知识点是零散地存放在自己大脑中的,虽然你已经掌握了很多知识点,但是他们并没有串成线,当遇到一个你以前没有触碰过的问题,虽然你可以通过搜索引擎很快地解决,但是搜索的过程仍然耗时。

这时你需要用一张思维导图,把自己已经掌握的知识分类展示出来。随着能力的提升,这张图的内容会越来越多,可能很快一张图已经无法展现你的知识量,这个时候可以拆解成多张思维导图,然后继续完善。

你可以每周或每个月抽出一些时间做这件事。它能让你不断完善自己的知识体系,找出知识点之间的关联,随之而来的是,解决问题时源源不断的灵感。

我是女生不适合学编程

现在IT圈程序员男多女少是事实,但女生不适合编程这个认识却是错误的。

很多人不知道,其实世界上第一个程序员就是一位女生。而且在很多领域,女程序员反而处理领先地位。

让我们看看下面这份名单就会知道女程序员有多厉害:

阿达爱丝(AdaLovelace)世界上第一个程序员,还是位美女,计算机程序的祖先,建立了循环和子程序概念。

格蕾丝·穆雷·赫柏(GraceMurrayHopper)计算机软件工程第一夫人,开发了第一个编程语言的编译器,可以使程序员更轻松地编写代码。

玛格丽特·汉密尔顿(MargaretHamilton)开创了“软件工程师”一词,用代码把人类送上了月球,公认的代码女皇。

张绮霞我国第一代程序员,我国第一颗人造卫星的地面跟踪,主要程序就是出自她的手笔。

余国荔香港知名游戏程序员,获得游戏开发者大会年度游戏女性奖,微软Direct3D顾问委员会的创始人之一。

语希范“手机baidu”团队研制工程师之一,由于超高的颜值,被称为新一代“度娘”。

结语

如果你对编程感兴趣,那么就从这篇文章开始,避免这些误区,走上正确的学习道路吧!加油!

本文源自宝比万像it培训,图片来自公开网络,转载请注明出处。

分享 转发
TOP
发新话题 回复该主题