初学开发的人应该知道的10件事情

刚开始接触开发,你也许会有些迷茫,不知道从哪里开始,这个领域实在是有很多知识要学习。比如你可能会问自己“我应该学哪种编程语言?”“我是否在学习后端的时候需要去了解下前端?”等等。以下 10 个建议希望能帮助你尽早做出选择。

  1. 确定想掌握的技能

  作为一个初学开发的人,你真正需要的是只专注于某一方面。了解很多语言确实有用,但精通其中一种才是你的优势所在。虽然精通很多语言也并非不可 能,但对初学者来说,这是需要时间的。因此,你需要做的是集中精力学习一种技能,并努力成为这一领域的专家。你可以从 PHP、Ruby on Rails、ASP.net 和C#中的某一种开始,但一定要学得很精!在掌握了这门语言并能熟练运用后,你便可以明显开始涉及其他领域了。前端UI框架示例

  前端设计师也是一样的,他们从 HTML 或 CSS 开始,然后再按照个人兴趣学习 JavaScript、jQuery 或 AJAX。也许你同时学习了 HTML 与 CSS,那是因为它们可以一起使用,但你不能在同一时间掌握 PHP 和 ASP.net,除非你每天花 20 个小时来一点一点地学习它们。

  开发新手也许还不知道什么是底层语言,因此很难做出选择,这几个建议能帮助你选择初学的语言:如果你想开发 WordPress 类的,就选择 PHP 语言;如果想开发管理系统,就选择 ASP.net;如果想开发 iPhone 的游戏,就选择C#。在开始正式的学习之前花点儿时间去了解下每种语言对应的开发功能,能帮你做出对自己来说正确的选择。

  2. 正确地学习编程语言

  另外,不管学习的是哪种语言,都要正确地学。不仅仅是我,包括 HTML 的专家都认为学习 HTML 应该从写表单代码开始。以最新的 Web 标准来编程看似是无用的,但其实这是非常重要的,因为它不仅可以提高你产品的加载速度,还易于使用。

  3. 谷歌是个好帮手

  我相信无论你遇到什么问题,谷歌都能帮你解决。我是 Coding Forums 论坛的粉丝,如果你遇到困难,相信我,绝对要上这儿来找答案。但是在论坛里问问题之前,先到谷歌里搜索一下,因为大多数时候你都能找到解决问题的办法,或者至少给了你解决问题的思路。

  4. 复制代码

  这是对于大多数设计师来讲的,因为在开始写自己的布局代码之前,他们需要了解一些前端设计的知识,所以我建议可以先借鉴一下其他人的页面和代 码,如果碰到喜欢的 container 设计,看看源代码并分析一下,其实这也是大多数人学习写代码的做法。可以复制粘贴一些代码片段,但是绝对不要抄袭别人的设计,因为这是不尊重别人的行为。 如果设计和版权都为别人所有,那么这就是违法行为。可能有人不认同我这个理论,但是我依然要说:可以到处复制代码,但绝对不要抄袭别人的设计。前端UI框架示例

  5. 加入一个圈子

  最好加入一个与你学习的技能相关的圈子,这永远都是对开发者和设计者有帮助的事情。当你遇到困难在这个圈子里寻求帮助时,最坏的情况是大家都没法儿解决,你自己又得去谷歌搜索;最好的情况是一些有趣的讨论能给你帮助,甚至你可以加入到同伴的大开发项目中,互助互利。

  我的设计老师总是让我去加一些讨论组或类似的网络社区,并和网友们互相引荐。不知道大家有没有遇见过这样的情况:在项目快要开始前,自己都还不 确定是否能处理涉及到的所有工作。这个时候,推荐一个精通该领域的朋友,他可能做得比你好。这样你不仅不会失去客户,同时还能向他学习,一举两得。在加入 的论坛或者社区等等里保持活跃总是益处多多的。

  6. 了解设计师的想法

  你应该了解下设计师们都在做些什么,包括平面设计师和前端设计师,这样你才会知道为什么有时候他们会交付一些以最新 Web 标准来看,无法真正通过编码实现的静态页面。学习如何与他们交流,告诉他们无法实现的地方,并让他们修改设计,这些讨论能让你和设计师的关系更融洽,更利 于工作的开展。

  7. 使用专业工具

  虽然可以使用记事本来编写 HTML 和 CSS,但我并不建议你使用。我认为,如果你不能使用记事本正确地编写 HTML 和 CSS 代码,那么你也不应该将记事本当作 PHP、ASP.net 或 Ruby 的默认开发工具。找到属于你自己的专业工具,比如 Dreamweaver、Coda 等。它们帮你检查错误、自动完成代码、并给你提示。Dreamweaver、Coda 之所以是世界上最流行的 IDE 工具,是因为有了它们你总是能成功地完成任务。

  8. 将酷炫的东西留到最后去学

  每种编程语言都有自己的“cool version”,比如 HTML 有 HTML5,CSS 有 CSS 3,JavaScript 有 jQuery 和 AJAX 等等,我觉得从基本到炫酷的过程更利于你的成长,因为炫酷的版本都是基于基础语言的,就好比你只有理解了 JavaScript 才能写出 jQuery 滑块。

  9. 积极获取信息

  了解与你所学习的语言相关的最新消息是很必要的,新闻、博客、书籍或者视频教程都是获取信息的途径,你也应该对最新信息保持关注并尽量争取第一 手资讯,努力为别人提供最新的开发产品。也许刚开始的时候这并不容易(因为在新技术证明自己的价值之前,人们习惯于用旧技术),但我坚信每个人都希望拥有 最新的技术,这一点将让你具备一定的优势并且敢为人先。前端UI框架示例

  10. 学无止境

  在你掌握了最初学习的那门语言并成为大师之后,便可以开始转向其他语言的学习。掌握的语言越多,越有利于你的职业生涯发展。关注重要的以及你感兴趣的语言,从一个到两个直到你掌握了大量的编程语言,这实际上也是成功之路。

  结束语:我知道对于新手来说,要在一个领域有很深的造诣不是件容易的事儿,但我希望以上的建议能够帮助你。其实重点并不是你从哪儿开始,而是你是否已经开始学习,所以不要再浪费宝贵的时间了,马上找本书开始你的学习吧!

时间: 2024-10-18 00:26:39

初学开发的人应该知道的10件事情的相关文章

使用Office 365前,企业必须要知道的10件事

目前的市场上充斥着很多关于微软Office 365的炒作,相信厂商.客户或者企业的都有自己不同的考虑.Office 365是微软云版本的Office,用户可以通过互联网创建一个帐户,付款.下载应用安装,然后使用,这一过程中不需要使用光盘.如果企业用户认为使用Office 365对于公司来说是正确的一步的话,那么管理者就有必要先了解以下由桌面解决方案顾问Sales Harkins所提出的10件事. 1.什么是云? 云是一个行业术语,指异地文件托管服务.当使用Office 365文件的时候,用户使用

摄影新手最想知道的10件事(转)

摄影新手最想知道的10件事 原文地址 http://www.fsbus.com/danfanrumen/25114.html 作为摄影新手 面对摄影难免有许多疑问 焦距.光圈.景深.快门如何把控? 怎么拍才不跑焦? 如何掌握构图.用光? 一天中最佳拍摄时间是什么时候? 无需上网逐个搜索这些问题 在本篇文章中小编为你整理了 摄影新手最想知道的10件事 简单易懂 赶紧马住 焦距镜头的焦距是什么呢?简单来说,就是一个镜头能拍多远或者多宽.数字越小,焦距越短,视角也就越广,反之,数字越大,焦距越长,视角

iOS 9:你需要知道的10件事

所有的iPhone用户都在翘首等待最新的iOS发布,iOS 9于昨日正式发布!在这里我们一起来看看有关于iOS 9你必须了解的10件事. 1) Notes 苹果公司的Note应用程序将变得更加先进,其将能够在你的日常生活中作出更大的贡献.新增类别标题.地图.图片,同时URL支持也加入其中.新版本的Note应用程序将为用户提供使用图像注释和创建手写提醒的功能. 2) 地图 用户们可以预计到苹果的地图将会彻底转变.最初,当苹果刚开始推出地图时出现了很多问题,它无法在其推出的初始阶段获得准确的数据.随

IT人应当知道的10个行业小内幕

如果你打算从事IT行业或刚进入这个行业,也许本文下面的小内幕会吓到你,因为这些事平常都不会公开讨论的.如果你是IT资深人士,或许你已经遇到其中的大部分了.如果你愿意,请一起来参与讨论吧. 这些内幕大多数是针对网络管理员.IT经理和桌面支持专业人士.虽然这些小内幕并不针对开发人员和程序员(这两类人员也有对应的小内幕.),但有些或许也适用于他们. 10. 虽然IT业的薪酬比其他很多行业要好,但有公司因此视你为其"佣人". 尽管IT人士的薪水没有互联网泡沫之前要好,但和其他行业人士比较,IT

关于CSS需要知道的10件事

原文: http://dsheiko.com/weblog/10-things-to-need-to-know-about-css CSS may look as a simple language. In fact it can be simple only to use, but definitely not simple to maintain. CSS看起来是个简单的语言,实际上只是使用较为简单,但是很显然维护它并不简单. Observing that the maximum numbe

关于Tokens你需要知道的10件事

——进一步探讨基于Token认证的一些常见问题 原文链接:Here 原作者:Matias Woloski 几周前我们发表了一篇短文<cookies与tokens在单页应用中的对比>(主要以AngularJs应用为例).社区里对这个话题很感兴趣,于是我们接着发表了第二篇<在socket.io等实时框架中基于Token的认证>.趁着大家对这个话题还保持着热情,我们决定再写一篇文章进一步探讨基于Token认证的常见问题.我们开始吧~ 1.Tokens需要保存在Local Storage.

对于JavaScript的函数.NET开发人员应该知道的11件事

(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 昨天小感冒今天重感冒,也不能长篇大论.如果你是.NET开发人员,在进入前端开发领域的时候,对于JavaScript的函数,应该知道这11件事情. 如果你是一个.NET开发人员,又不得不涉及前端开发的工作,那么应该会拿C#函数和JavaScript函数作比较.JavaScript函数是JavaScript编程的灵魂,所以对其正确的理解是非常重要的. Dhananjay Kumar就发表了两篇博文,给大

网站开发人员应该知道的61件事

    作者 Hoogle, 火龙果软件 发布于:2014-01-23   有人在Stack Overflow上发问,动手开发网站之前,需要知道哪些事情? 不出意料地,他得到了一大堆回答. 通常情况下,你需要把所有人的发言从头到尾读一遍.但是,Stack Overflow有一个很贴心的设计,它允许在问题下方开设一个wiki区,让所有人共同编辑一个最佳答案.于是,就有了下面这篇文章,一共总结出六个方面共计61条"网站开发须知". 我发现,这种概述性的问题,最适合这种集合群智.头脑风暴式的

你应该知道的10种软件工具

除非你是设计小型模拟电子电路,不然这年头离开了计算机的帮助,在嵌入式系统设计中很难做成什么事.我觉得我应该分享一个能帮助我完成工作的软件工具列表.它们大多数都是免费的或者比较便宜的.它们大多数也和软件一起工作.如果你向来不需要设计,阅读或者编辑任何软件,那么你属于读了这篇文章不会从中受益的那一小部分人. 免责声明:"最佳"软件工具通常是一种主张.你可能不同意我的主张,那就取其精华吧. 1. 版本控制系统 不管你工作在一个100人的团队,还是独自一人干活,如果你从事设计,你应该会用到版本