话说,想要精通一门编程语言,还是挺有难度的,但是作为入门级的童鞋,不要因此而望而生叹,跟随 R 大的脚步,你也能慢慢掌握一些所谓的“高大上”的技术。
俺也是在学习的过程中,所以讲解的内容未必非常精准,只是给大家提供一些解决问题的思路,毕竟每个人的理解能力和学习到东西不一样,所以有所偏颇,请大家勿怪!
如果你是刚刚入门,或者有兴趣学习的童鞋,一定要注重基础、基础、基础性的知识,也许很多内容很生涩、或者一时半会你用不上,
但是至少你在看到别人的代码的时候,不至于一头雾水,自己想搞出点什么来的时候,至少有个思路。
学习一门语言的基础很重要,不管你以后打算精通哪一门编程语言。
我最早学的是 C 语言,也非常感谢当时的班主任老师首次为我们开编程语言这门课程,虽然学艺不精,但是对于我之后到现在的技术工作还是有很大的帮助的。
C 语言相对现在来说显得有些过时,但是作为一门入门语言,经典不容错过!作为入门学习,不是让你拿它来搞出点事情来,而是了解编程语言的逻辑关系、基本结构性东西。
比如:什么是变量、什么是函数、什么是关键字、如何赋值、如何进行条件判断、数据如何传输等等,这些都是语言通用的东西。你说我非要拿 C 来做 web 开发,那我也是无奈了!
好了,当你知道一门语言基础性的内容的时候,然后再看一下汇编语言,找两本基础性的书籍看一下,主要大致了解一下,数据是如何在 CPU、内存中运作的,了解一下就好!
这时候你对编程语言应该有了个大概的印象,不要犹豫,再去看看面向对面编程技术,了解一下类、对象这些东西。接下来可以再去看看数据结构基础知识。这一块可以找一些网络视频看看,作为一个了解!
虽然这时候你还是一头雾水,头昏眼花的,至少你对编程语言中所涉及的种种基础概念有了个大致的了解。
好吧,现在你可以找一门简单的语言开始实施一些小的项目,练习一些你感兴趣的代码,这时候不限制你用哪种语言,只要能搞出一点事情就行了,最起码的能增强自己的成就感,
同时在你遇到问题的时候,你也会知道去补习那些东东了,在这个过程中,你会意识到基础知识的重要性,也不会觉得生涩难懂了!
这个阶段我摆弄的是 python 语言,上手快,语法简洁明了!
接下来你应该有些基础,然后又有点自己的想法,选择一门你喜欢的语言专供吧!
我的学习曲线大致是这样的:
C 语言(了解基本的编程的语法结构和逻辑关系)
汇编(了解计算机 CPU&内存运行机制)
面向对象语言(C++、java)(了解类、对象、函数等等面向对象编程方式)
数据结构(实在是难懂,大致了解了一下)
python(做练习)
经过这一套的学习下来,即使不能搞出什么事情出来,至少能看懂一些别人的代码。
接下来就是不断的研究别人的代码,折腾,补习基础知识,再折腾。
然后最近在折腾 wordpress 又在学习 CSS\JAVASCRIPT\HTML\PHP\MSSQL 等等。
总的来说,基础知识还是非常重要的,没有坚实的基础,很容易腾云驾雾,摸不着边际的感觉!
每个人也许都有自己的学习方法和学习路线,为了达到目的,总是需要更多的知识储备,尤其是基础的知识,具体怎么实现也是各有各的办法。
有时候,我们总希望学到更多,更深,更牛 B,然后再开始工作,有时候,我们总担心写的代码不够亮骚,不够合理、安全等等,
我到觉得不管怎么样,先实现了再说了,写出来,能正常工作,即使有 bug,即使是最笨的方法,至少你在做,just do it!
现在各种各样的编程语言,让人眼花缭乱,作为初学者,可以选自己觉得能很快上手的一门语言,先上手,能联系就好!
不必一开始就想着要开发出多么牛 B 的程序,先了解其中的游戏规则,获取技术提升的方法,慢慢来!
就像玩游戏一样,虽然等级、装备、技术不如别人,但至少我玩过,并享受过其中的乐趣!编程亦是如此!
只要在做,总有一天,也会慢慢的成为大神!
Your thikinng matches mine - great minds think alike!