[原创]如何学习编程语言

这里只有作者精心编写的学习经历!
回复
头像
hellohappy
网站管理员
网站管理员
帖子: 267
注册时间: 2018年11月18日, 14:27
Been thanked: 1 time

#1 [原创]如何学习编程语言

未读文章 hellohappy » 2019年1月05日, 20:22

    当然我的编程能力并不是很高,相对于学计算机专业的人来说,我的经验可能少的可怜,我只是谈谈我的看法。

    入门第一门语言:

        这里入门是指,从完全没有接触过编程语言到学会一门。我已经不记得我怎么入门编程了,当时读小学六年级时就已经学了第一门编程语言pascal,那是一个面向过程的语言。当然上了初三以后就很少接触编程,一直到大学才又开始学习编程(c++语言),从此再没用过pascal。(不是因为pascal差,而是多年没写代码,我已经差不多忘了pascal的语法,懒得再去学回来)
        入门的经验我可能没有,估计兴趣是带你入门最好的老师吧~~哈哈
        我觉得可能还是看入门视频比较好,跟着一步一步去做,尝试理解老师上课讲的每一个小细节,等你能够用编程思维去解决一个简单的问题时候,估计已经算是编程思维上入门了,等你能够独立完成自己的小项目的时候,应该算是编程入门了。
        其中,这么多资源里面,我一直觉得慕课网是个超级好的平台,用搜索引擎搜索慕课网,你能找到两个,一个专门给程序员的,一个是综合性的,两个的资源都十分丰富。

    再去学更多语言:

        入门一门编程语言以后,学习其他语言通常都会很快,因为你只需要去学习新语言的特征(与你学过的语言不一样的地方,比如c和c++比python多了内存控制,python是脚本语言不需要编译,而你学c和c++就要编译等等)和新的语法。新的内容可能很多,但是基础的内容你学第一门语言的时候,肯定已经掌握了。像循环语句,判断语句,函数等内容,根本不需要你再去理解。

        新的编程语言学习到不用看手册也能自己写代码,甚至能到自己做小项目的水平的话可能需要很多时间,做一个完整的项目甚至要求你懂得多个语言特性和较广泛的知识。但是如果你只是想学习到看懂代码(我学的大部分编程语言基本上都是到这个水平),偶尔百度谷歌搜一下某个关键字什么意思,某个函数或者某个包什么意思的,就能自己改写一下别人的代码,或者自己实现一些很简单的逻辑过程这个程度,你通常只需要学习个一两天到一星期。
        那如果你已经有了编程基础了,应该怎么学新的语言呢?

        最高效的方法是,找文字教程,这里不限于网页、课本、参考手册,我觉得他们都是入门新语言最最高效的方法。
        网页
            网页教程现在已经很多很多了,网上的教学资源十分丰富!你需要的只是,去百度谷歌必应搜狗等搜索引擎搜索。比如菜鸟教程和w3cschool,他们是入门网页编程十分友好的网站,还提供在线编译功能。如果你找到了一个不错的学习网站,但是你还想继续找更多,你可以通过找这个网站的友情链接继续找,友情链接里面通常都是和该网站主题相关的网站,可能你会发现新大陆哦!
        课本
            课本你可以去图书馆借书回来看(建议你直接泡在图书馆,借回来你可能不看。。。),随便挑个什么什么语言入门的书,一般不会太难。
            课本也可以直接网上找,只是网上的资料质量都参差不齐,建议你找多几个资源再开始看(好的学习资源应该是由浅入深的,而且不应该磨灭你的学习兴趣)。比如百度贴吧有时候会有很多好的教学资源分享,某些微信公众号、qq群(当然有很多都是广告,要你加这个又加那个,最后还要分享朋友圈那些。。。),某些网盘,csdn,某些bt种子搜索等等!
        参考手册
           通常一门语言的语法、函数、接口,参考手册上面都会有比较详细的介绍,学会使用参考手册可以节省你大量的时间(比如某些函数如果不是常用函数,网上找不到资料,完整的参考手册上面肯定有)。参考手册是用来搜索的,你不需要整个手册读一遍,通常你用到的内容很少很少,而且你也不可能全部记住。

        文字教程可能是高效率的,但是可能视频教程更加能抓住你学习的注意力。而且视频教程里面老师可能会给你扯更多课外知识。
        免费的视频教程资源网上也有很多,搜索方法如前面介绍。其中慕课网,是一个比较知识比较全面,老师教学水平也不错的网站。

    使用你的编程技能

        入门了当然是拿来用的,你需要做什么项目,就去网上找相应的项目来看就好了,网上有大量的优质博客,是用来教你做一些小项目的。比如你学vbs,你可以直接找一些vbs的有趣的小项目入手,比如如何批量打印一个文件夹里面的所有Excel文件?再比如你写python,学习和微信相关的库的时候,你可以尝试这种项目:如何让微信记录下被撤回的信息,别人撤回的时候你就可以暗自偷笑。试着跟着做,会很有意思。

        通常能用搜索引擎找到的资源我就不提了,找各种有趣的小项目,除了搜索引擎找到的各种博客,个人网页,教程网站以外,你还可以去github、gitee这种开源网站、微信公众号这种优秀的分享和教学平台去找。
 

Link:
Hide post links
Show post links


回复