三思经验网 - 分享生活经验知识
你好!请登录

专注经验知识百科
解决现实中遇到的问题

登录

如何学习编程语言优质

次浏览 | 2022-09-15 05:17:00 更新
来源 :互联网
最佳经验
本文由作者推荐

不论你是想自己设计游戏,还是开发iPhone或安卓手机上的应用,还是仅仅为了娱乐,学习编程语言都是一条必经之路。编程语言种类繁多,用途各异,然而一旦掌握其中之一,其他的也就迎刃而解。作为初学者,你可能要先从Java或HTML开始学,一旦掌握了一门编程语言,你就发挥无穷的想象,开发各种神奇的软件啦。

步骤

  • 01

    确定目标。学习编程语言既充满乐趣,又充满挑战。有些花费多年时间学习一门编程语言的大学生到最后也无法确定自己的方向到底是什么,所以,在你开始前,最好先想清楚,你是想成为一名程序员,还是游戏开发者,还是机器人专家?

  • 02

    选择一种编程语言。初学者一定要从主流语言开始学习,比如中级语言C和C++。这两种语言是任何一名合格、专业的程序员都必须掌握的,因为它们称得上是软件开发界的主流。但是最好不要从高级语言开始学,如Java,因为这些语言对于初学者来说难度未免太高(高级语言可以以后再学,但是C语言和C++应该作为你的基础)。然而对于完完全全的门外汉的来说,可能C和C++都有点困难,那么你也可以从Python开始学,这种语言被大家广泛认为是适合初学者的。此外,每一种语言都要学习至少一年。要熟悉编程范式,尤其是面向过程及面向对象这两种;要广泛阅读,多用编译器及IDE(网上有许多免费的)练习编程。掌握一种语言后,先不要急着运用,而要去多买些数据结构方面的书来看,学习搜索、分类、二叉树及链表创建等概念。因为无论你是要制作游戏还是开发软件,数据结构都是必须要考虑的。随后,你就可以开始学习更加高难度的语言,如Java。对于进阶学习者来说,可能还需要学习分而治之(Devide-and-conquer)、贪婪算法(Greedy Method)及回溯(Backtracking)等计算机算法,这又要花上至少一年的时间。

  • 03

    热爱数学。许多人都由于这样那样的原因而对数学颇不感冒,而作为一名优秀的程序员,却要整天与一箩筐的数学问题打交道。正如你所见,学编程真的是说起来容易做起来难,而它的难并不在于你对一种语言的了解程度,而在于这种语言牵扯到的数学问题。编程中的大多数问题都能在数学模型(如斐波那契数列、弗洛伊德算法、傅立叶级数等等)中找到端倪,更不用说数学公式在解决编程问题中的广泛应用了。所以,现在开始,去学习各种公式及其特性吧,还要仔细钻研算术及微积分,因为不懂数学,就好比巧妇难为无米之炊。

  • 04

    要保持内在的动力。记住,罗马建成非一日之功,所以不要在短时间里给自己填压太多知识。学习编程语言并不容易,因为这是一门需要时常调用逻辑思维的知识。你要做的,就是理解程序背后的逻辑,然后不断练习,直到熟能生巧为止。如果你只是死记硬背一些程序,那么你就错过了学习过程中的乐趣,而且一些概念你也未必真的理解。所以,学习编程需要不断地挑战自己,但也不要操之过急。

  • 05

    要有耐心。有时,即使是卓有成就的程序员也会被简单的小问题难住,所以,遇到问题时,一定要让自己放松下来。找张草稿纸,想想有什么现成的公式可用,或者自己想一个公式出来。你看,这就是你为什么要学习数据结构和数学。在成为熟练的程序员以前,一个人往往需要花费大把的时间来构思用于解决特定问题的程序。这一过程中,你可以去Project Euler或者Codecademy[1]这样的网站上看看,上面有简单的编程作业及教程,可以用以练习并提高技能。

  • 06

    绝不轻言放弃。如果你在编程过程中经常粗心犯错,那么整个过程就会变成一场旷日持久的折磨,然而一旦问题解决,所有的沮丧都会烟消云散。在学习各种算法(傅立叶级数、向量、边界问题、线性代数、矩阵)的同时,也要注意休息。在解决特别复杂的问题时,要按时放松大脑,让困扰在心头的难题暂时转移到潜意识中。另外要有合理的工作计划,当你编程编到倦怠的时候,就可以小憩一会儿,或者出去散一会儿步,但是永远不要说放弃。

  • 07

    成为高手。学到这个阶段,你就可以试着去教教别人,并且向别人展示你制作的应用。如果你认识比你更厉害的人,就要与他分享你的想法和问题,这样会使你积累更多的经验;你也可以模仿诸如文本编辑器、windows软件等专业软件来进行自主开发;积极参加相关竞赛来挑战自我。懂得一种编程语言是很赞的,但更赞的就是懂得多门语言,这不仅仅意味着你的“工具箱”里有了更多的“工具”,更是意味着你掌握了更多解决问题的方法。因为不论你惯用哪种语言,懂得其他语言总是能使你更好地了解常见的抽象概念及问题。所以,有条件的情况下,尽量多学几种语言,最好是学习两三种具有不同设计原理的语言,如Lisp、Java及Perl。但是每一种都要用心学。

  • 08

    广泛阅读。许多高水平的程序员阅读量也十分惊人,他们也往往会在输入第一行代码前深思熟虑一番。所以,你一定要多阅读、多思考。每周都要检查一次自己的作品(平时要养成保存代码的习惯,这样日后才能复查、反思);还要多买编程方面的好书。购买的书必须是最值得一看的,而并非是最畅销的。永远不要盲目地追随某一种资源,因为那样只会让你的眼界变得狭隘。一旦你掌握一种知识,就要仔细钻研其用途及改进的可能。

  • 09

    去培训中心参加培训。如果你觉得自学效果不理想,就去报名参加一些初级的编程班吧。但是报名前,一定要先向之前在里面学习过的人了解一番。

  • 10

    勤加练习。要养成用编程解决问题的习惯,如果你能自己发现生活中需要解决的问题的话最好,如果不能,就可以去看看以下这些网站:TopCoder- 这是美国著名的编程竞赛网站,能够极大地增长算法方面的知识。Codeforces- 另一种编程竞赛网站,这里举行竞赛的频率要略高于TopCoder。Project Euler- 该网站上有许多涉及的编程问题。CodeAbbey- 该网站上有许多初学者经常会遇到的问题,其难度低于上述所有网站。

特别提示

要学会利用软件发行者提供的最新应用程序接口及官方参考资料。

对于大多数人来说,编写自己感兴趣或者能够真正投入使用的程序要比照着教科书上的案列来做有趣得多。那么,你不妨利用搜索引擎来搜寻自己感兴趣的项目。

学会利用参考材料。即使无法记住所有的知识也不用觉得难为情,真正重要的是你知道去哪里找参考资料。

编程之前可以先打打草稿来构思可能的解决方法,然后去问问别人的意见。

教学相长。因为在教别人编程的同时,你不仅会对既有的知识更加熟悉,也会帮助你从其他的角度来看待问题。

光看教程是不足以把任何一门编程语言学到家的。所以,你要尽量去找些志同道合的人,然后互相学习。多多浏览并参与讨论这个小团体内其他人发表的意见,这样你才能学习更多的技能。

如果你对游戏编程感兴趣,就要尤其用心学Python、C++以及Java。在这三者中,C++是最强大的一个,Python最简单,而Java制作的游戏则最适合在不用改动的情况下在Windows、Mac OS及Linux系统上运行。

每天至少练习几个小时,正所谓熟能生巧。

学习新知识的时候,亲手实践、做出改动、预测结果这一过程是非常重要的,因为这样你才能把一个概念吃透。

多和其他程序员交流,多看其他人写的程序。这比看任何书、上任何课程都有用。

致力于计算机语言标准化。你可以关注C++标准委员会(ANSI C++ committee),也可以在自己的小团体中把2格缩进还是4格缩进统一一下。不管怎样,通过这些实践,你都能对其他人在编程方面的偏好及其原因有更深的理解。

多学最常用的及行业内规范的算法。

多学着用Java解决问题。

向免费软件学习。多研究免费软件的源代码,因为如果你能利用现成的代码,又何必费尽心思去重写呢?只不过抄下来的时候要确保自己真正理解。

如果仅仅是用于在Windows上执行简单任务的程序,就可以用C#(类似Java)或Visual Basic来做;如果是其他平台,那么比较常用的就是Perl、Python、bash(或其他shell语言)。

你可以用编程来解决模拟真实情景中的问题。

如何学习编程语言 相关的文章

iphone手机如何拼长图?
有时候在朋友圈看见很长的图片,是由好多张图片拼接起来。解决了朋友圈张图的限制问题,那么如何用iphone轻松实现长图拼接呢?AppStore下载安装首次打开允许访问手机相册。选择照片后点击左边的红色圆形按钮为删除按钮,右边的三行按住可调整图片顺序-->确定后点击右上角的。
微信发送图片如何使用原图?
首先,先打开手机的微信页面,然后选择需要发送图片的群或者好友,第三步,点开发送框右边的加号,接着选择下面的“相册”,然后进入自己的手机相册选择一张图片,打上√,第六步就点击图片下方的原图,等到原图旁边的圈变绿就可以了最后点击发送就可以了。
怎么彻底删除手机软件
首先需要注意的是,不要用手机管理软件之类的软件卸载手机软件。一般我们就用手机直接卸载软件即可。进入手机“应用程序管理”,点击卸载之后,会出现“应用程序信息”。通过以上方式,可以完全卸载软件,包括删除了相关文件夹以及数据。
如何手机扫码坐地铁
如何手机扫码坐地铁呢?首先打开支付宝。其次搜索电子地铁卡。最后扫描乘车二维码即可。
安卓手机如何救砖 如何救砖 救砖教程 安卓救砖
现在我们就以三星为例子,打开官网后,点击红色框框处的救砖教程。点了之后,我们就会看到网站会出现这个页面,然后你可以再红色框框找到你的手机的三星刷机救砖教程,也可以在红色框框上方点击搜索,输入你的机型就好了。
华为手机如何一键报警
如果遇到危险,能够迅速报警求助,无疑会减少受到伤害的可能。End短信报警+电话区号后三位,短信就会及时发送到你所在地级市公安局报警服务台。End小程序报警小程序报警有的地区提供这个服务,有报警和举报功能,使用时提前实名注册,而且不要好奇报假警,浪费警力。
酷狗设置免费彩铃
很多人在酷狗设置了彩铃,有的需要付费才能拥有,现在教大家获得免费彩铃打开酷狗需要设定的彩铃点击订购之后会收到成功订购信息,并且发送随机码到,之后就不会收取费用End
安卓手机怎样设置桌面风格为简易风格
在我们的周围,我们经常看到许多各式各样的,富有个性的手机桌面风格,有标准的,有简易的。接下来,我们先来看看安卓手机怎样设置桌面风格为简易风格。
小米手机如何录制屏幕
不要着急,今天小编就来教大家。首先找到屏幕录制软件,然后点击打开。打开后可以看到右下方红色录像按钮,点击一下可跳转回桌面。然后点击开始即可开始录屏,录制结束后再次点击即可结束录屏。
爱奇艺如何本地缓存
进入页面后选择自己要缓存的对象。进入页面后,点击右下角“缓存”。以上是对爱奇艺如何本地缓存的总结。
微信钱包怎么绑定银行卡?微信红包怎么提现?
平时在微信群里也有朋友们发红包,查看了下自己的微信里还有红包余额,这些红包余额要怎么样才能取出来呢?只要将微信钱包绑定银行卡,然后将红包提现到银行卡就可以取出钱了,下面大家就来看下我是怎么取出微信红包里面的钱吧!End微信红包怎么提现?
华为手机顶部小手掌图标是什么意思怎么清除关闭
我们在使用华为手机时,有时候会发现手机的顶部会显示一个小手掌的图标。很多人不知道这个图标是什么意思,怎么样去清除关闭这个图标显示。下滑后,在通知栏中会显示“新拦截”的通知信息。如果需要彻底关闭小手掌图标,也可以点击页面下方的“拦截规则”的选项。
关于我们 | 版权声明 | 免责声明 | 联系我们
免责声明:三思经验所有文字、图片等资料均来自互联网,不代表本站赞同其观点,内容仅代表作者本人意见,若因此产生任何纠纷作者本人负责,本站亦不为其版权负责! 如有问题,请联系我们
CopyRight©1999-2022 www.x444.cn All Right Reserved 湘ICP备2022012880号-4