如何学一门语言

从大一开始,老师就说精通一门语言,就可以很快地学习入门其他的语言,这句话一点也不假。其深沉的含义是,思想区别不大,主要的区别在于语法。经过学习,觉得很多语言其实也是相同的,比如顺序,循环,结构体,类,抽象,封装,继承...基本所有的语言都离不开。在学校,从c、c++、sql server、data structure、java、.net、android;自己学的ruby、ruby on rails、Ext、css、 html 、javascript,其实学这些语言,不是它有多难,往往不是思想束缚,而是程序实现的细节,有时一个细节花了一个钟才调试出来,所以当自己学会用一门语言实现一个实例时,就要学会去调试代码,记住出错时的关键字,错误的类型, 以后开发起来就比较容易。当然以上是基于语言的入门而言,真正开发程序,还需要要很多的考虑,如网络编程、多线程、性能优化、安全防护、开发新的功能,最后维护是一件琐碎的事,却是初学者一件很不错的事,因为可以接触的前辈们的精华所在,结合项目学习,认为是最好的学习方式,提取精华,弃其糟粕,并改之。最后,凡事责任(热情)、思考第一。

学习一门语言的基本步骤,首先,不要一头就扎入学习一本书,多看以前前辈的建议,踏在巨人的肩膀学习,自己的学习会提高得更快!了解什么?语言的作用,适用于哪一方面,不要学到尾,却不知它更适合哪个领域,有有什么优点缺点,有利于与以后学习其他的语言的对比,让知识掌握的更牢固;语言的开源代码,看有没有开源代码,好的开源代码,无论是知识还是代码风格,都会影响接下来的路;语言的主要语法特点,每一句以什么代表结束、程序的入口是什么等等;语言的思想,主要运用到什么思想,抽象、封装、继承、参数的传递的风格等等,语言的常用性,看哪些知识是经常用的。

从学习一门语言到开发,事情的真正开头以此,万事开头难,学习语言首先要搭建环境,对于初学者,搭建环境会出现很多的问题,很多不知道为什么,首先不要慌,看看清楚问题,百度、google寻找解决方案,其实搭建总结起来主要涉及到三个方面:环境变量,引进包或库,编辑环境。以后学习其他语言,渐渐的就觉得语言搭建环境再难,也不过如此。

接下来是学习语法,找一本好书,一个知识点先看下书,照着书敲一个例子,之后不看书,敲一遍,能记住每一句的含义并运行成功,之后找一个题目,思考,自己做出来,这样,不用背语法,自然的让语法很深刻的记忆在自己的脑海里。

学习语法之后,了解运用此语言的架构,新建一个工程,了解工程里各个目录的关系,以及各个目录的作用,各是存放什么文件,每个文件的格式特点,实现一个小工程,体会程序内部运行是参数是怎么传递的,页面的跳转如何实现等等。

学习以上后,接下来学会分析代码,从开源的代码库里,拉下代码部署在自己的电脑上,尝试看代码。调试代码,了解参数的传递,功能的实现,从中可以加深语法之外,当然就是学习功能的实现,比如登陆时如何实现自动登陆,记住密码,当然,结合一些书籍了解实现功能背后的原理,会更好,看如何封装代码,代码的写法,多问为什么。

最后,总结之后想一个独特的想法,通过自己的实力,实现出来,积累自己的开发经验。

方法千万种,找到属于自己的才是合理的。

时间: 2024-10-10 05:10:41

如何学一门语言的相关文章

学习一门语言难在什么地方?

摘要: 大二了,专业开了的编程语言我都接触过,学习过!到最后样样都知道,但是样样都不精,每天好像很努力的学,最后换来的是扯淡!从大一开始,我就一直在探索什么样的 学习方式才是适合自己的呢?这个暑假又看了一次PHP基础的视频,基础部分知识每个视频都差不多,但是发现视频里面有些编程经验非常值得学习,现在就学习编程语言谈一下自己的拙见!我要谈论的不是那种语言好,而是一种思维和学习方法.欢迎有不同见解,能让我们彼此都提高,让我们的学习方法有更好的提升![写的比较冲忙,所以文章内有些举的例子有点暴力,有暴

如何快速切入一门语言?

从业2年,头半年做flex移动开发,后1.5年专注于安卓开发.虽阅历看似还不够丰富,但对软件这块摸出了不少门道."若问山多高,请问过来人",曾经以为世上没有所谓太深的门道,多年以后,终于领会到其中的境界. 尝试.曾经总以为,什么事情,一定要去尝试一下,才能体味其中的酸甜苦辣.记得大学时,班主任说过,"有些东西根本就没有尝试的必要,那必然是一条死路".当时我最强烈的感觉 是,没试过,怎么知道是不是死路.我现在的观点是,一半一半,确实很感兴趣的,一定要尝试(一个人连兴趣

怎样才算会一门编程语言(如果你已经会了一门语言, 并且想一直会这门语言, 请在工作持续使用。如果没有机会使用, 自己给自己创造机会)

今天, 同事问我会不会Python, 我犹豫了一下:不会. 实际上我曾经学习过这个语言,当时还用它写了些小工具, 可现在我对这个语言的印象只剩下它那特殊的缩进格式了. 由此思考怎样才算会一门语言?我想每个程序员都接触过多门语言 , 那么究竟怎样才算会这门语言了呢? 会一门语言, 当需要它时, 应该能很快用该语言解决某个问题, 这个是最基本的. 如果深入一点, 真正会一门语言, 我觉得需要满足以下几点: a. 有超过一年的实践经验 b. 理解语言背后的机制, 最好阅读过该语言标准库的部分源码 c.

作为从业人员,如果一定要学一门新的编程语言,那么它一定是c++

作为从业人员,如果一定要学一门新的编程语言,那么它一定是c++. 无论各种编程语言排行榜如何变化,什么语言最赚钱,想成为真正的程序员,那么c/c++是必修课,因为几乎所有的底层都是c/c++编写的,各种VM最后也是用c/c++写成的,编程思想非常的重要,但是精通c/c++将是你无论作为java/go/c#/oracle dba/mysql dba/架构师,都将具有无可比拟的优势,因为最后有些非常难解决的问题不通过源码无法解决(mysql/glibc/postgresql以及其他一些linux库)

学习一门语言

最近在公司的一个论文实现要用torch,torch是用lua写的,所以就要学习lua语言.虽然我之前没学过lua,但看着源代码并不是那么费劲,这其实就是因为语言之间还是相通的.回到如何学习一门语言,我在byr论坛上也发帖求教lua语言学习,好几个回答都说去用菜鸟教程快速入门,其他不懂的再google或百度.我觉得这几个回复很正确,我自己也这样觉得,对于现在的我已经有一定其他语言基础,能够通过菜鸟教程很快入门,然后再去在实践中不断学习语言,即遇到问题取搜索答案,这样的方法高效可用. 在我入门深度学

《编程初学者学什么语言好》读后感

编程语言种类数不胜数,作为一个编程初学者还真是不知道学什么好.学校要求先学习基本的C语言,可是我觉得好难不好学,基本的学不好我也很苦恼.再加上本身就不会自主学习,花在学习上的时间也是少之又少.后来阅读了<我是一只IT小小鸟>也发现不能什么都学,应该专注学习一门语言,而且还要学得精.后来老师推荐我学习Python,我了解了一下确实语法和库更丰富,上手更容易,使用更方便.读了这篇文章之后更加坚定了我要学习Python的决心. 不过也了解到学习C语言的重要性,简单直接而且基础,今天很认真的打了一大串

快速掌握一门语言的50%(强转)

文章出处,不让转,强转吧.方便看. 正要快速学习python.想试试看如何把学习一门语言规划为一个适合自己的套路.方便以后学习新语言.慢慢修正. 现在的开发工作要求我们能够快速掌握一门语言.一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习:其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作.然而这两种方法都有弊病.第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高.因为没有实际问题驱动的语言学习通常是不牢固

程序员需要学多门语言吗

1.至少精通一门 2.如果这门不是c,请再精通第二门,那就是c 3.如果前两条符合,其他语言想怎么玩就怎么玩,一个月上手不是难事 4.精通c不是件容易的事,最好是大学花4年的时间来深入研究 5.如果大学没深入研究过c,请在工作后花5年时间研究 我觉得把C改成C++更准确一点. 另外,应该至少精通一门编写cs的语言,一门编写bs的语言,一门编写手机客户端软件的语言 程序员需要学多门语言吗

选择一门语言很重要-给新手们的一些建议

(文中只挑选部分语言为例,但并不代表内容只限于这些语言) 有经验的程序员时常告诉新人"语言不重要,重要的是逻辑和思路" 后半句没错,但前半句错了. 语言很重要. 语言对于一个程序员就像钱和文凭,拥有的时候就显得不重要,但是对于新手们,还在选择主力开发语言时就显得相当重要了. 个人不太建议学太杂(虽然我自己就学挺杂),但也不建议只专研一门语言. 无论是学习还是工作,同时掌握两门以上的语言是很重要的,如果有闲暇时间,可以增加到3门. 在这两三门语言中,挑选一门作为主力开发语言,其余语言作为