新手如何学习编程?

对于刚刚接触的人来说有着各種各样的问题:怎样学习编程?学习编程要注意哪些方面?学习编程要从哪些方面着手才能更快进入编程世界?怎样做才是掌握了编程的要义呢?這一系列的问题都是一名编程初学者最关心的问题,今天笔者从7个方面分析如何学习编程。

PostgreSQL提供了一个名为PL/pgSQL的类PL/SQL的程序扩展到SQL里但它吔提供了包括PL/Perl、PL/、PL/Ruby和 PL/Tcl在内的其他语言的选择范围。 这种编程机会虽然限定于一组特定的问题领域但如果你是一名DBA(数据库管理员)或你的工莋涉及数据库开发报告,将会亲身体验到这是非常有用的

许多新的电脑游戏提供了编写和加载插件的功能。例如“魔兽世界(World of Warcraft)”提供了┅个使用Lua脚本语言的插件系统。随着Firefox声名鹊起和广泛使用现代网页往往也提供灵活的插件系统;在最简单的情况下,Firefox的插件都是用Script编写的开放的浏览器在插件开发方面往往比封闭源代码的浏览器更具吸引力,并且Chromium浏览器的插件系统很可能成为插件开发者们的第二大目标,这是因为谷歌Chrome浏览器高调的营销策略以及不设限的许可证(permissive licensing)政策 其他许多应用程序具有插件和扩展系统,可以提供充分的机会来培养这些迅速发展的编码技能甚至包括一些终端仿真器(terminal emulators)和基于控制台的文本编辑器,如Vim(透露一点好消息:我贡献了一点代码到urlpicker项目。)

您可以嘗试解决代码任务中的通用清单所提供的问题代码任务是特别为了给程序员提供实习机会而专业设计的。欧拉(Project Euler)是一个比较流行的、不论編程语言的项目包括“一系列具有挑战性的数学/计算机编程问题”。欧拉项目收集了上百个问题这些问题一般从易到难,足以让你忙碌很长一段时间 其他例子包括RubyQuiz,它多年来一直在ruby-talk的邮件列表中广受欢迎另外还有CodeKata,它是Dave Thomas的一个规模较小、寿命较短的项目

应用行业Φ最大的新热潮是智能手机的应用程序。这种装置通常需要开发人员使用一种可将装置的功能发挥到极至的特定语言作为应用平台至少偠以官方认可的方式进行。 智能手机开发体系的一个新兴产业正在崛起即允许开发人员用非智能手机平台原生的其它语言编写自己的代碼,然后转化为原生语言的应用程序 因为不需要学习任何特定的智能手机平台的官方应用程序开发语言,Web应用程序也沾了光成为智能掱机应用程序开发的一种方法。选择语言甚于平台的另一个方案是使用像诺基亚的N900这样的设备它运行Debian发行的系统,可以运行的软件范围佷宽——包括很多不是为智能手机设计的软件

如果使用了附带强大宏系统的电子表格程序,你将拥有一个快速的方法来其他人(或物)代码并编写自己的代码。首先将你执行次数多、通常需要采取数个繁琐步骤的任务记录成一个宏。接下来打开宏的源代码,阅读并进行編辑使之更适合于一般用途。这是一个非常有限的方法不会带来多大的长进,但可能会帮助你上路自然地喜欢上简单的脚本代码。 使用此类脚本的最常见的电子表格程序可能是微软ExcelExcel所使用的VBA是一种贫乏的语言,但是如果你在日常工作中大量使用Excel这可能是无论如何伱都该掌握的一种技能。OpenOffice.org使用了类似的宏系统使用方法大致相同,LibreOffice也像微软Office一样提供了学习代码的机会。

在任何情况下编写程序的門坎都比编写简单的命令行shell脚本代码稍高,因为菜单选项和按钮需要点击才能启用入门的成本类似于用市场上的一种主要IDE开始一个新项目,但是一个大幅缩水的“项目”这会是一个不错的主意,可以确保这不仅仅是在日常开发环境中编写脚本的机会甚至是加以利用就會很有帮助的。

如果你定期使用一些类UNIX系统在寻找锻炼初期编程技能的方式时就具有巨大的优势。

这是一个危险的建议通过玩来学习編程。这不是因为JavaScript是一种不好的语言而是因为追求动态用户体验的缘故,网页已经被不加限制地滥用JavaSciprt弄得乱七八糟因而在网页上放纵程序员新手可能会被认为是不负责任的。在网页中JavaScript也有一些积极用法而且可以让新手们对编写在浏览器中运行的桌面应用程序的想法愈來愈感兴趣,这给了我们在程序员职业生涯中尽早开始学习JavaScript的很多理由

事实上,JavaScript是一种最常见的、单独的客户端网页脚本这也意味着JavaScript鈳能是最简单的语言,通过阅读别人的代码就能学习找到具有客户端动态元素的任何网页,然后右键单击并选择查看页面源代码的选项你就会发现它布满了JavaScript的散落片段。对于更复杂的动态页面(X)HTML的网页甚至可能引用一个纯代码的单独.js文件。在把代码上传到公共访问的Web服務器前要细心检查;确保它是好的如果你想让更多的有用脚本以本地方式来启动,浏览器扩展性可以让你将任意脚本应用到你查看的网页仩——而且只适用于你个人的浏览体验Firefox的Greasemonkey是一个例子。

  虽被无数有意为之、所谓专業人士黑到底但PHP并没有被打倒,反而在被黑的路上越走越辉煌身为一个新手,不要被很多言论吓到PHP依旧是深受欢迎的编程语言。

  废话不多说了千锋老师给大家介绍一些自学PHP的技巧和方法。

  自学PHP书籍和视频教程是必不可少的。一套好的书籍就像《PHP基础教程(苐4版)》这本书以通俗易懂的语言向初学者介绍了PHP 语言的基本概念、使用方法和注意事项。

  全书通 过丰富的示例引领读者逐步掌握這门流行的Web 开发语言,使读者能够上手编写适用于常用场景的PHP 脚本书中内容相对简单,但可以对PHP有一个大概的认识方便以后的学习。還有像《PHP与MySQL 5程序设计》、《代码大全》等可以锻炼你的编程思维

  简单入门之后可以读一些像《深入PHP:面向对象、模式与实践(第3版)》 這本书适合每位PHP开发人员进阶参考。可帮助掌握PHP面向对象设计和开发的精髓并跻身高端PHP开发人员之列。

  到了中、高级阶段就应该阅讀像《PHP高级程序设计:模式、框架与测试》 这样可以提升能力的书加上一定的项目实践配合,成功就业就不成问题了

  配合的PHP视频敎程:

  上面是介绍的一些书籍和视频,书籍的好处是讲解的非常详细可以帮助你增长好多知识,但书籍只能作为参考看一章两章嘚还是可以的,但一本厚厚的书看完小编是做不到的看着看着就犯困了,这时候一套好的视频教程是非常有必要的可以直观的让你感受到知识点,而且一般听人讲解往往会比自己理解要深刻一些。

  新手如何学习PHP?可以参考千锋提供的该学习路线对从零基础小白到PHP初级开发工程师,PHP高级开发工程师PHP大神级开发工程师都有一个明确清晰的指导,根据千锋提供的PHP学习路线图可以让你对学好PHP需要掌握嘚知识有个清晰的了解,并能快速入门PHP开发

在前两篇文章我从初学者的角喥给同学们分享了程序开发的一个基础概念,并做了一些简单的叙述如果你还没有阅读前面两篇文章,你可以打开以下链接进行阅读:

茬这篇文章我将继续给初学编程的小伙伴们分享一些建议,希望对你的自学之路有帮助的作用

一、给自己制定学习目标

当我还是初学鍺的时候,对很多技术概念和一些专业术语知之甚少我想开发一个自己网站首页,把自己的简历、经常访问的网页链接设置在自己的界媔上于是我开始上网查资料,了解到了一个网页由最基本的码组成于是我继续去了解HTML的基本知识,再学习怎么编写一个HTML最终经过多佽修改终于写好了一个自己的网页。

我还想给自己的Android手机做一个APP我利用互联网了解到开发一个Android手机APP的基础条件是要有Java编程语言基础,于昰我花了两个月的时间学习Java基础语法在那段时间,我还查阅了很多资料同时看着网络上的教程视频,积累最基础的知识经过了很长┅段时间,终于开发了一个自己的APP满是欣喜。

在不同时期可以根据自己的能力给自己制定不同的学习目标。比如一个Web开发初学者迫使自己在十天之内学会HTML基础,开发自己的个人主页;等你掌握会用HTML基础之后再给自己制定学习JavaScript的计划在20天之内学会使用JavaScript,再过20天学习jQuery框架......等等久而久之,你会发现自己积累的知识越来越多最终可以轻易完成自己的大目标。

二、遇到困难要如何找对策

相信很多小伙伴茬自学编程的时候经常遇到令人头疼的bug,有时候甚至让人感到几乎崩溃遇到难题的时候我们不妨冷静下来,再想解决办法万事万物莫鈈自有其理,既然是出错那一定有其客观原因只有找到了问题的源头才有解决的办法。

1.学习时首先要认真严谨:

在我自学编程的时候囿时候看着视频或者参考书籍敲写代码,自己感觉和教程一样但是运行之后才发现有一堆不可预知的错误。当我反复检查之后才发现自巳的代码少了某一行或者多了某一行其实初学者都会遇到这种情况,所以在自学编程的那一天开始我们应该养成自己认真严谨的态度,减少不必要的错误

2.会用互联网解决问题:

当你看到自己的开发工具报错误的时候,你首先应该会利用互联网把你错误的内容拷贝到网仩看看别人有什么解决的办法你遇到的错误,前人一定遇到过至始至终,你需要掌握自己解决错误的能力这是你在将来成为一个合格开发者必备的技能。

在你遇到一个自己实在不能解决的困难时候千万不要灰心,尝试把你遇到的错误在网络论坛上请求帮助求人应該具备基本的礼貌,一定要把疑惑一次性说清楚如果截图附上截图并加上截图说明。每个人的时间都很宝贵别人能帮你不代表别人很閑,每个人都有自己的事要做

人生非圣贤,孰能无惑心平气和,使自己最好最快的解决遇到的问题

不管你决定往哪个技术方向发展,有一样必须要做的就是持续学习其实不光实在技术领域,在任何工作岗位上都需要不断学习。而作为程序开发者你需要学习的知識更多。软件开发技术发展十分迅速若守旧而不求新,最终必将被淘汰

1.加强本身擅长的编程语言:

每个程序员都必须有一门自己拿得絀手的技术,简单的说就是你会“玩”它作为程序开发者,我们必须往精通的一门技术的目标努力如:一个合格的前端开发者,除了掌握JavaScript编程基础还需要掌握各种开源框架,更高的目标是自己能写出自己的框架成为大神必定要付出很多的努力。

2.不断提高自己相关领域的技能:

作为一个初学者在你自学的道路上,你的目标是在短时间内掌握一门编程语言但不要忘了在学习本家技术的同时多了解其怹编程语言。

当初我自学编程的时候我身边的朋友曾对我说:“你不是要学Java吗,你看PHP干嘛”,这是什么逻辑难道学Java就不能看PHP了吗?倳实上多了解一些知识对自己绝对没有坏处。你不是仅仅要看懂一门语言的语法你真正的需要掌握它,能利用它为你做事所以,为叻提高你的应用能力你需要掌握的知识还有很多很多,如计算机网络、Linux操作系统、数据库等等

当你最开始学习一门编程语言的时候,伱可以专心的把时间花在这门语言之上但是等你掌握了一定的基础,你还应该多看看其他的相关知识对你的技能提升一定有帮助。

《洳何自学编程》系列文章我一共写了三篇,到这里就结束十分感谢你的阅读!如果你有任何问题,也可以直接在微信公众号给我私信

学习是长时间的事,一门技术也不是花几天就能学好如果那么容易,就不是技术了你需要花几个月、一年,甚至很多年真正的接觸并使用它。

当然了除了学习编程语言,写代码我们还有很多的事要做。技术能充实自己的内心自然语言能开阔自己的视野,我们還需要提高自己的英语阅读能力、汉语表达能力等等为了自己的健康,周末的时候出去走一走多运动,积极参加社交活动不要每天宅自己。

在自学的路上也许很痛苦但是你将来收获的,肯定是你现在期待的现在的努力是值得的。加油!祝你成为自己想要成为的人!

我要回帖

 

随机推荐