不要仅仅读书。
学习编程的最好方式是通过读书。这种方式是简单的,花几个小时去看有关语法内容。但是编程语言向人类语言一样,为了理解它们我们需要去使用它们。
试着开始做些简单的项目
如果你走的是HTML / CSS的路线,尝试玩,用javascript实现,当你点击一些事情的时候,获得一个简单的Div在页面移动。然后用你的方式去做些更加复杂的。举个例子,用HTML form元素写一个简单的todo 列表。你必须学习DOM操作去正确地处理用户与页面的交互。
在斯坦福大学,他们用游戏开始教CS课程。尽力去创建一个游戏使用JS。或者仅仅是在命令提示符下使用Ruby或者Python。
推荐一个网站叫 Codecademy,上面有十分不错的javascript课程。
你需要专注
这里列出一些新手一直在犯的大错误:
频繁的切换语言和框架,或者自以为自己会精通所有的人
用奇特的工具个性化他们的开发环境而不是更过常规的工具,当和别人协作的时候可以可靠地使用。
尝试学习Docker这样的工具,因为它们是新的和令人兴奋的,即使他们还没有掌握更多的基础技术。
如果让我不得不用一个词来总结我的意见,那就是专注。
我有个问题:你能描述你的专注学习编码的计划吗?
如果你觉得你的计划是专注的,你现在应该停止阅读,回去学习。因为我不像说可能会导致你失去焦点的东西。
如果你还没有把你的学习计划集中在编码上,我有好消息-你现在可以做到。但它需要几分钟,并涉及作出一些艰难的决定。
1.选择一种你感兴趣,足以定义你的职业的软件开发:web,移动,游戏或者嵌入式。我推荐web,因为它灵活。有大量的工作和学习资源。如果你对web开发以外的东西充满热情,留下这篇文章,去Google搜索"getting started in _____ development",然后投入进去吧。
2.选择一种语言来学习。JavaScript,Ruby或Python。 每个都有自己的优势。 每个都有可用于构建Web应用程序的工具(分别是Node.js,Rails和Django)。 除非你已经有强烈的偏好,我建议JavaScript,因为它是最流行的语言。
3.选择一个在线课程来学习。 这里有一些全面的选项:FreeCodeCamp.com的全栈JavaScript; Ruby的TheOdinProject.com; Udacity.com的Python。 相信设计了你选择的课程的老师的智慧,并按推荐的顺序完成它,而不必跳过。
一旦你做出这些决定,前进的道路很简单。 通过忽略围绕新工具的炒作来保持理智。 保持你的动力,通过投入在你选择的课程每周七天,即使一次只有半小时。 通过相信你对今天的决定所做出的判断来保持你的信心。
** 记住:有耐心,任何有能力的人都可以成为一个伟大的程序员,包括你。**