it程序员需要注意哪些?
注重新技术的掌握。由于IT(互联网)行业的技术迭代速度比较快,而且新技术往往会带来更多的机会,所以程序员一定要重视新技术的学习,当前应该重点关注云计算、大数据、物联网、区块链和人工智能等技术。注重自身层次的提升。随着产业结构升级的推进,IT行业同样会进行人才结构升级,所以程序员要想获得更多的发展机会,一定要考虑如何提升自身的人才层次水平,对于很多初级程序员来说,读研就是一个比较不错的选择
如何度过学习编程的痛苦阶段?
1. 选择一门好的编程语言,一门你自认为可以用它快速地做出一些有用东西的语言。建议你学习一种动态语言。选择一种你觉得语法(文档)让你使用起来更舒服的编程。为此,你可能需要花费一些时间来在几种不同的语言之间进行比较。这么做目的不是为了让你感觉更好或者让编程更容易。更快地完成自己的作品并且能够看到成果,才是激励你编程的源动力。不要选择一门需要某种重量级的IDE(IDE是一种能够帮助你编写并运行代码的工具)才能轻松编程的语言。你所需要的仅仅是一个文本编辑器。(注:原文并没有标号,是我们加上的,请大家别忘记了哦,我们是从零开始数数的。)2. 选择一个好的编辑器。编辑器对程序员而言,就是像是弓对弓箭手一样重要。这里有一些推荐的编辑器:SublimeText 2 – 如果你刚开始编程,推荐使用SublimeText 2Emacs – 学习曲线陡峭,快捷键复杂。如果你想定制自己的使用习惯,需要学习Emacs Lisp.Vim – 不仅操作简洁而且它默认包含在linux的发行版中,所以深受大家欢迎。我开始使用了2年Emacs。由于Emacs的快捷键操作过于复杂,我的双手开始经常疼痛,这迫使我转向了Vim阵营。了解Vim的快捷键是非常有必要的。当你在远程的服务器上编辑代码时,你唯一不需要安装的编辑器就是Vim。注意!Emacs和Vim可能已经成为成为古董了。但是,它们都具备一些现代编辑器多不具备的功能。3. 选择一个你可以从中学到东西的操作系统Windows不会教会你任何东西。使用Windows你唯一学会的就是打开一个exe(可执行)文件来安装软件和使用它。可能刚开始的时候你会觉得很酷,但是长远来看,如果你立志成为一个web开发人员,可能还是要具备基本的linux知识,尤其是当你要发布程序的时候。Linux也允许你根据自己的要求来定制程序。Macs也很酷,但是我认为你现在经济上还负担不起。4. 不要通过复制粘贴来做备份一个新手程序员通常会把文件复制粘贴到一个临时目录下面来进行备份。这也许也是他们唯一知道的方法。不要那么做!你需要使用版本控制软件。我强烈推荐使用Git,它是个目前很流行的版本控制工具,而且使用起来非常简单。对一个Git新手,有一个良好的社区和很多参考资源来学习。(除了Git之外,还有mercurial, darcs, fossil等等。但是我还是建议从Git开始,我有很多的理由来支持Git,这里就不多费口舌了。)5. 知道去哪里寻求帮助参加一个和你相关的(你使用编程工具相关的)程序员社区。比如StackOverflow就是程序员的Facebook。那里没有消息状态和回复,取而代之的是问题和答案。除此之外还要学会使用IRC。IRC是一种老式的聊天室,现在还在被大多数开发人员用来分享技术信息和帮助解决问题。6. 培养你的礼仪知道什么时候问问题。你遇到的大多数问题都是别人碰到过并且在Internet上能够找到解答的。在IRC或者任何论坛里发问之前,先搜索一下google(或者blekko)来看看是不是有现成的答案。在IRC上问问题需要有耐心。永远记住,人们只是处于好心来免费帮助你。有时你发问以后需要几个小时才能有回复。所以,耐心等待。除此之外,记得问问题的时候要礼貌。世界很小,你怎么对待别人,别人就会怎么对待你。7. 结交朋友,技术书籍只能教你解决常见的问题当你在捣鼓一些程序或者从程序的作者那里学习,你能学到一些书本上没有的东西。当你散步的时候,请和遇到的朋友打招呼。你肯定不是唯一的程序员。和其他的程序员一起交朋友一起工作。你会注意到,当一群技术爱好者在一起的时候,不论话题是从什么地方开始,最后总是以技术话题收尾。这是必然的现象。所以你可以尽情参与。在你的黄金年龄努力编程,我能告诉你的是,我在开始6年前寻找朋友并开始讨论编程,从那时起才学到那些书本和文章不会我的东西。所以我总是说,我的编程经验有6年,因为只有那个时候开始,我才开始与人交流并开始感觉真正地开始学习编程。8. 参加开源项目为开源项目编写代码能带来回报。这不仅仅是帮助别人,你留下的代码会被其他人使用或(可能)改进。当别人给你的代码添加功能或者提出修改意见时,也是在提高你的编程水平。开源软件项目不一定要是一个大工程,编写一个下载youtube视频的小程序也是很有用的。更重要的是,你会惊奇地发现你编写的代码会成为与他人有效沟通的桥梁。希望可以帮到您,谢谢!
怎么学编程语言最好?
简略翻译一篇《Clojure for the Brave and True》作者 Daniel Higginbotham 写于2017年4月16日的博客吧,这篇文章就是讲的“如何高效地学习编程语言”。原文为《Techniques for Efficiently Learning Programming Languages》,大觉得看原文更好的,可以去查找阅读。学习编程语言是一种技能:做好了你就能体验到多巴胺给你的快感,做不好那么就是接二连三的沮丧感以及想要放弃的念头。不断考验自己、战胜能力错觉其实最坏的学习方式就是不断地重读,这会让你产生你理解了所涵盖主题,因为熟能生巧能让你看起来毫不费力的理解这个主题,但研究人员将这个称之为能力错觉。更好的方法是不断测试自己,不要重读函数、类、对象到底是什么,而是不断要求自己去定义这些概念,或者说在一个简短的程序里面尝试着去实践他们,强迫自己以某种方式去真正展示自己的理解。或许这个过程是痛苦的,但是这对于长期记忆是非常有效果的。每次阅读材料之前试着去测试一下自己,比如在开始新一章学习之前尝试着去练习,这其实是很好的辅助记忆。下面有一些具体的方法:阅读之前试着去猜想接下来你要学习什么,并且写下来。阅读之前先尝试做练习。不断地练习,即使是最难的练习,可以放弃一些练习,但是你首先你必须尝试一遍。阅读一个简短的程序并且尝试自己不看源码的情况下去重写,并且尝试去优化他。对象、类、方法、或者高阶函数之类的新概念,学习之后一定要尝试着编写代码实现。学会去说明你创建图表的概念,并且看它们是如何关联的。把你刚刚学到的知识尝试着写成博客。尝试着向一个非技术人员解释你的技术概念。总结起来就是多做实践,并且尝试着让你的实践得到优化,得到理解,这样你成长起来也就更快。学会发散自己的情绪、分散思维如果你被一个问题困住了,或者遇到了一些你不理解的地方,你也许该尝试着去散散步、或者去冲个凉,尽可能去分散你的注意力,先做一些其他事情,这也许是违背常理的,但其实这是非常有价值的。有时候太过于执拗也许会禁锢你的思想,分散注意力,我们的大脑就会无意识的探索并连接我们的大部分经历。这就跟看地图一样,你一直盯着一个地方看,不不知不觉你已经自己禁锢住了,即使你看再多遍也会没有效率,但是如果你试着转移注意力,深呼吸、无所事事的看一下,也许再次看地图的时候,你会豁然开朗的发现你已经找到你的答案了。这就是为什么淋浴的时候容易灵光乍现的原理,我个人而言,我被什么问题难住了,我就会洗个澡,而且非常有效,这也是我保持干净的原因。不要浪费时间沮丧沮丧往往能够让我们做一些非常愚蠢的实践,比如重新编译一个程序或者刷新浏览器页面,抱着希望这一次他会发生奇迹的侥幸。一旦意识到你的沮丧,就退一步,找到问题在哪里,如果说你已经完成了一些代码,直接向别人请教你所期望的结果是怎么样的,并且尝试对于意外行为原因科学的提出假设,并且尝试着去验证你的假设,如果再试一次,还是找不到解决办法,请把这个问题放在一边,以后再回来解决。我曾经无数次因为看似无法解决的问题而把电脑扔在一边,解决第二天的时候,一个显而易见的解决方案就跃入我的脑海,而这种事情上周刚刚发生过。确定你正在处理编程语言的那个方面在我看来,当你学习一门编程语言时,你实际上在学习四件事情。如何编写代码:语法、语义、以及资源管理。该编程语言的范式:面对象、函数、逻辑等等。工件体系:构建、运行、以及如何使用库。工具:编辑器、编译器、调试器、以及连接器。一个完全不懂编程的人,一开始可能会尝试构建iOS程序,他们试图让自己的应用在朋友的手机上运行,结果看到的却是开发证书之类的信息,这就属于工件体系的一部分,不过不懂代码的人,会觉得这是如何编写代码的问题。当问题与代码无关时,他们可能会查看为解决问题而编写的每一行代码。明确目的、外部模型以及内部模型当你使用、并且理解一个工具的用途的时候,识别他的目的,内外部模型时非常重要的,你的大脑里面才会是有用的上下文细节,这让你可以更好的吸收新的知识。就像玩拼图一样,如果完整的拼图就在你的面前,那么你就容易把这些拼在一起,这也适用于编程语言以及语言库。工具的外部模型是它所呈现出来的接口,以及它希望您思考问题解决方法的方式。Clojure的外部模型就是一个Lisp,它希望您将编程看作以数据为中心的、不可变的转换。工具的内部模型是如何将其接口的输入抽象为某种较低级别的抽象。Clojure将Lisp代码转为JVM字节码,而Ansible把任务定义转换成shell命令。在理想世界中,不需要理解内部模型,不过在现实中,理解工具的内部模型是非常有帮助的,因为他为问题提供了一个统一的视角。间隔重复有助于记忆间隔重复是被证明在长期记忆中编码新信息的最好方法之一,这个方法能够不断地增加时间间隔内的自我测试
中专学编程要注意哪些问题?到大专能学好吗?中专只学了单片机?
个人认为,编程首先应该具有的素质就是兴趣,其次是记忆,之后逐渐培养编程思维,最后就是创新。中专阶段,最起码的要打好基础,最基本的东西,选择一门自己擅长的编程语言来学,多实践,要有目的的去学,光看书本是不够的,实验室教学机,教学实践课题多做练习,锻炼自己思维能力,记忆编程指令。大专阶段,学好专业课,盯上一门不放松,积极参加竞赛等实践活动,考国家等级证书,国际知名证书,有时间去相关单位去实习锻炼。记住,不刻苦学习,没有真材实料,到工作岗位上是会被末尾淘汰的。
发表评论