这些很棒编程学习方法 你知道吗

一旦你发现一个学习工具,它采用自上而下的方法,那么什么是最好的学习方法?我对这有一个具有争议性的观点:我认为尽可能快地记住基础知识对初学者

而言是绝对有必要的。当成为更高级的学习者,记忆很快成为一个被丢弃了的方式。你可能听到过别人轻视地说(“不要死记,要内部消化”,“我在消化记住的东
西”,“我讨厌测试,我不得不回想起记忆中的东西”)。

另一方面,当你还是小学的时候,你被迫花时间来背乘法口诀表。为什么要背呢?因为你的基础乘法口诀表可以是构建更复杂的乘除法的基础。这和你记忆编程语言的语法并没有什么不同:如果你写 if 或 for 循环越自然,那么你写出更复杂的语句块也更容易。

我也承认记忆并不总是学习所有东西的最好方法,但是我相信对于编程初学者而言,是实践编程所绝对必须的。为什么呢?因为它可以减少阻力,如果有什么东西会带给初学者挫折,那就是阻力。

考虑到这一点,这里有一些具体的建议给那些正在学习或准备学习 Web 应用开发的初学者。实际上,说得更远点更抽象点,这就是一个如何开始学习软件开发的一个好计划。很显然,这不是一个适合所有人的计划,但是我认为它一定适合大部分初学者。

  1. 学习一门弱类型的编程语言,不要先学习那种具有强制类型的、面向对象的编程语言。严格而言,如果有人对你提到 class (类)或继承,那么你就应该去选择其它的途径了。虽然我认同类和继承相关技术是软件开发中必不可少的,但是我强烈认为它们不应该是初学者的选择。
  2. 鉴于此,我认为 JavaScript 是初学者而言最理想的编程语言,因为:(a) JS 解释器在绝大部分浏览器上都可用,(b)它的面向对象特性并不是强制型的,(c)在工业界被广泛使用(是的,即使是 web 之外的客户端,即使是现在担任设备工程师的我也做嵌入 JavaScript 的工作。)
  3. 说得更具体点,我建议你学习用 JavaScript 如何学习去下面的事,特别是以这个顺序:
  4. 学习如何打印出一些东西,学习如何声明和定义变量,学习基本算术运算操作(包括余数操作),学习循环(特别是 for 循环),学习把抽象重复的代码写成函数,学习字符串和用循环操作字符串,学习数组和数组的循环方法(特别是 foreach 循环),学习创建和操作对象数据集。
  5. 记住上面的这些并每天写一个程序来实践,直到这些都轻而易举地想起来。
  6. 学习 Git 的基本操作,学习通过命令行使用 Git。这意味着要先学习四个 Unix/Linux 命令(ls,pwd,mkdir,cd)。当学习了这几个命令,也就学会了以“树型”或层次结构的呈现方式查询文件系统。
  7. 一旦你掌握了上面的几个 Unix/Linux 命令,并会从命令行进入文件系统,你就应该学几个基础的 Git 命令。主要是 git init, git status, git add and git commit。
  8. 一旦你掌握了 Git 的基本操作,在学习下面的技术时将其集成到你的工作流中。
  9. 学习 HTML 基础,能够凭记忆创建简单的 HTML 页面。学习 DOM 和如何理解 HTML 作为指定的分层树结构。花点时间来思考它如何关系到你在前面步骤中学到的分层文件系统。
  10. 学习 CSS 选择器,了解它如何让你选定 DOM 的某些部分。了解 DOM 元素之间的关系。了解一个 DOM 元素作为另一个 DOM 元素的父元素或子元素的含义。理解这与后代和祖先之间的关系有什么不同。记住选择器可以让你通过这些关系来选定某些元素。
  11. 学习 jQuery,并主要专注于 DOM 的操作能力。学会用 jQuery 对 DOM 插入或删除元素,实践可视化如何影响用 DOM 定义的树型结构。
  12. 实践 jQuery 中的事件处理和 DOM 操作(比如,实践操作 DOM 当用户点击某个东西,或在指定的时间间隔)。
  13. 多练习 JavaScript 对象,并把它们当作可变的聚合器。学习如何用 JavaScript 来表示更复杂的数据而不是基本数据类型。学会应用并操作这些数据结构。理解并定义 JSON、理解它如何与 JavaScript 对象相关联。
  14. 学会使用 jQuery 的 getJSON 函数从文件中获取数据到 JavaScript 对象中。使用类似的技术,用一个简单的 JSONP API 去练习用 AJAX 拉取数据。练习向 DOM 插入和删除这个数据。

在这个阶段,做一个简单的幻灯片来循环播放 Flickr 图片,这将是一个令人难以置信的项目,将真正考验你的能力,使用之前学过的基础技术来实现它。

如果你做了这一步,那么你已经掌握了大量必备的编程和计算机科学基本概念。具体来说,你掌握了计算机程序的最重要元素(如果 if-else 语句,循环,变量,对象,函数,数组等),你已经学会了链式或树型的数据结构。这时,无疑你已经准备好转移到更高级的主题。

来源:51CTO

时间: 2024-08-03 18:25:41

这些很棒编程学习方法 你知道吗的相关文章

《C专家编程》一1.6 它很棒,但它符合标准吗

1.6 它很棒,但它符合标准吗 不要添乱--立即解散ISO工作小组. --匿名人士 ANSI C标准可以说是非常独特的,我们可以从好几个有趣的方面来说明这一点.它定义了下面一些术语,用于描述某种编译器的特点.如果你对这些术语有一个比较好的了解,就有助于你理解什么东西能被语言接受,什么东西不能被语言接受.前两个术语涉及不可移植的代码(unportable code),接下来的两个术语跟坏代码(bad code)有关,而最后两个术语则跟可移植的代码(portable code)有关. 不可移植的代码

.Net很棒,但我迷失了方向----Java为我打开了一扇窗

  .Net很棒,但我迷失了方向 ----Java为我打开了一扇窗 记得CSDN<程序员>杂志曾刊登过一篇文章,标题是".Net很棒,但微软迷失了方向",内容记不得了,但我现在发现:我迷失了方向! 学习和应用ASP.NET了多年,从一无所知到自以为是高手,我却逐渐不知道下一步的路该怎么走,身边没有高人指点,也不能经常泡在网上(工作原因),独自摸索,孤寂而迷茫.偶尔因为.Net项目的事情与同事wcy讨论Java与.Net的异同(同事以前做过Java的Web开发,但没有做过.N

对Web开发者非常有价值10个很棒的网站

很多网站默默无闻,但为开发者提供了非常有帮助的内容和功能,本文列出10个很棒的网站,真的对Web开发者非常有价值. Em Chart Em Chart 是一个很有用的工具用来快速简单的将网页上的 em 转成像素值. Twitter API Explorer 该网址为你提供 Twitter API 的浏览和搜索,同时提供了一些可运行的示例代码. Mysql Format Date 它允许使用 MySQL 的 DATE_FORMAT 函数对日期进行格式化,通过选择一个通用的日期格式,页面的底部将会显

20个很棒的黑色系背景的网站设计

下面展示20个很棒的黑色系背景的网站设计 尽管我并不是非常喜欢带有很多文字的黑色背景网站,但是它一直看起来很棒,特别是对于作品集网站.本次收集展示一些很好看的使用黑色系背景的网站设计. 1. Andrea Ziino 2. Martin Iglesias 3. iWant iPhone 4. Spiffing Apps 5. Envisage 6. Webdesig-ne.ws 7. Selva 8. Sublimeo 9. RareForm Branding 10. Parabolic Pla

Photoshop文字特效教程:特效很棒的冰雪字

微博上都在说东北暴雪咯,大家注意添暖加衣,那么今天分享一个应景的pS教程.教您创建一个超炫的冰霜字体.特效真的很棒哟,过程很详细,童鞋们赶紧来练练手呐 ^_^ 小提示:教程是在CC版本下进行的,操作面板可能会有一点不同 : ) 这是完成后的效果图: 开工前先来下载几个文件,分别是: 墙壁背景 coolvetica 字体 玻璃素材 烟雾素材 已打包咯,童鞋们下载整个文件就好 → 素材下载 挺胸收腹,练习开始: 第一步: 创建一个大小为1200px*700px的文件,填充黑色背景.把下载的墙壁背景复

12 个很棒的 PHP 资源和工具

本文介绍 12 款很棒的 PHP 资源和工具,包括开发框架.开发工具.调试器等. 1. CakePHP CakePHP是一个运用了诸如ActiveRecord.Association Data Mapping.Front Controller和MVC等著名设计模式的快速开发框架.该项目主要目标是提供一个可以让各种层次的PHP开发人员快速地开发出健壮的Web应用,而 又不失灵活性. 2. Zend Studio Zend Studio 是专业开发人员在使用PHP整个开发周期中唯一的集成开发环境 (

37个很棒的旅游行业网站设计

旅游网站常常使用巨幅的.有感染力的图片,因为他们比较重视视觉感受.本文中我们将看一下国外37个很棒的旅游行业网站设计,有一些是政府的旅游网站,还有些是酒店或商业的旅游网站.希望能够给你带来些灵感. Experience Washington Villa Bianca Hotel Jacksonville Landing MacAllan Ridge Trapp Family Lodge Monterey, CA Service Plus Inns and Suites

30个很棒的下拉菜单和滑动菜单设计实例

每当为客户做网站的时候,我就不得不折腾一个水平菜单中的二级导航的最佳显示方式(而且不要让它看起来像10年前那样),然后我就开始去寻找一些灵感.我找到了很多网站,它们使用下拉菜单或滑动菜单,而且我想,你也可能会对我找到的这些实例感兴趣吧. 请告诉我你是如何看待这些菜单设计的,他们是好还是坏,有哪些优点或者缺点,或者,你发现了还有很多很棒的中文网站的菜单设计,请在评论中写出来,这样,对我,对大家都会有所帮助的:) Carreras Con Futuro Apple Reviews Archer Gr

网页设计师参考:很棒很有灵感的网站

对于设计师来说,使用不同的工具是非常重要的,使用不同的设计工具不仅仅是设计需要,也可以不断的给你提供些灵感.所以这里网页教学网整理了一些很棒很有灵感的网站,这些网站包括有创意的CSS.Flash.设计工作室.个人作品集等.希望你会喜欢这些网站,它们的设计真的是超灵感的. 1. Ecto Machine 2. Owltastic 3. Sprout Box 4. Nicolas Will 5. Hugs For Monsters 6. Razorbraille 7. Boompa 8. The T