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

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

  1. 确定想掌握的技能

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

  前端设计师也是一样的,他们从 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 设计,看看源代码并分析一下,其实这也是大多数人学习写代码的做法。可以复制粘贴一些代码片段,但是绝对不要抄袭别人的设计,因为这是不尊重别人的行为。 如果设计和版权都为别人所有,那么这就是违法行为。可能有人不认同我这个理论,但是我依然要说:可以到处复制代码,但绝对不要抄袭别人的设计。

  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. 积极获取信息

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

  10. 学无止境

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

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

  英文原文:http://www.1stwebdesigner.com/design/things-beginner-developers-should-know/

麒麟v10系统安装 阅读详情

相关推荐

matlab 求解多项式的根 四种方法

matlab 求解多项式的根 四种方法 方法一 %多项式求根函数roots p=[1,-3,1];%建立多项式系数向量p x=roots(p)%求多项式的根 x=-5:0.1:5;%步长为0.1 y1=x.*x-3*x+1;%构建一个函数 y2=zeros(size(x));%产生一个与x同大小的零向量 plot(x,y1,x,y2); 方法二 %利用函数fzero f=@(x)x*x-3*x+1; x1=fzero(f,0.5) x2=fzero(f,2.5) 方法三 %利用f

weixin_57038822的博客 1万+

作为开发人员,您不应该担心的8件事

更改 在软件开发中,没有停滞之类的东西。 您现在开发的所有内容只是组件的另一个版本,将来可能会更改。 变更是软件开发中最常见的事情,您最好将其接受为事实。 期望将来对您开发的所有内容进行更改,并因此将代码设计为更具模块化。 这使更改更加容易,同时提高了质量。 适应以下概念 DRY和YAGNI 。 您经常会遇到这种情况,在这种情况下,您可以查看代码并想象自己可以做得更好。 不要让这种想法阻止...

danpu0978的博客 135

通达信波段交易公式实战:如何用副图指标精准捕捉买卖点(附完整源码)

本文深入解析通达信波段交易副图指标的构建与应用,提供完整源码实现,帮助投资者精准捕捉买卖点。通过趋势强度度量、超买超卖判断及信号过滤机制,结合K线图分析,有效提升波段交易的成功率。

weixin_29306317的博客 602

无编程经验人员游戏开发入门指南

我经常被问及:一个具有很少甚至没有编程经验的人要如何开始游戏制作。直到目前为止,我总是尽我所能一个一个解答。然而,问题的数量已经增长到了一个难以处理的水平,于是,我便决定把所有的建议汇总在一篇文章里作为参考提供给人们。 这篇文章主要面向那些想开发自己的游戏,但仅有一点点或没有半点编程经验的人们。实际上,我也假定读者根本没有任何的编程知识。我将把重点放在游戏开发的编程和设计方面,而...

志诚自制-2011,时间管理、效率为王 411

UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-4: ordinal not in range(128)

python3报错处理:UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-4: ordinal not in range(128) 一、报错场景 // 报错代码 Traceback (most recent call last): File "test_autoo3_2.py", line 214, in <module> main() File "test_autoo3_2.py",

浪里小飞侠的博客 4200

基于openwrt平台搭建局域网技术验证之四

1、测试目的 验证l2tp客户端模式的可行性。 提供vpn-l2tp模式的客户端功能。 2、参考资料 参考链接1:https://www.lucktang.com/191.html 3、测试过程 测试过程需要用到的资源: 路由器俩个 win7系统电脑俩台 ③ 交换机一个 ④ 网线三根 测试组网如下图所示: 组网说明: R0公司路由器 S1 交换机 R1 路由器1 R2 路由器2 PC1 个人电脑1 PC2 个人电脑2 (R0) lan口接(S1)...

caofengtao1314的专栏 1960

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

http://www.php100.com/html/itnews/it/2011/1229/9572.html

luguo0816的专栏 531

AES128加密算法开发(含源码)

本文详解了AES128加密算法的原理与C语言实现。AES128是当前广泛使用的对称加密标准,采用128位密钥和10轮变换,具有高安全性和高效性。文章从算法背景、核心概念(混淆与扩散)入手,详细解析了4×4状态矩阵表示、4个核心变换(字节替换、行移位、列混合、轮密钥加)以及密钥扩展过程。特别针对汽车电子应用场景,如ECU通信加密、车钥匙认证等,说明了AES128在资源受限环境中的优势。通过分步图解和原理剖析,帮助开发者深入理解这一加密标准的技术细节与实现方法。

汽车电子软件开发笔记 2916

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

刚开始接触开发,你也许会有些迷茫,不知道从哪里开始,这个领域实在是有很多知识要学习。比如你可能会问自己“我应该学哪种编程语言?”“我是否在学习后端的时候需要去了解下前端?”等等。以下10个建议希望能帮助你尽早做出选择。 1. 确定想掌握的技能       作为一个初学开发的人,你真正需要的是只专注于某一方面。了解很多语言确实有用,但精通其中一种才是你的优势所在。虽然精通很多语言也并非不可

孙德斌学.net 493

爬虫-Playwright逆向小红书

【代码】爬虫-Playwright逆向小红书。

weixin_44201223的博客 2428

机器人控制算法九之 位姿描述与空间变换

机器人控制算法九之 位姿描述与空间变换

yohnyang的博客 1029

可以用Python做的10件事,献给初学的你!

Python是一门非常全面的编程语言,在各个不同领域都有着繁多的应用。Python也因为简单全面易用而成为近年来大热的编程语言。但是很多人学习了这门语言的语法和基本功能之后却不知道Python能干什么以及怎么做。本文中,千锋武汉Python培训小编就带大家了解一下Python可以用来干什么? 可以用Python做的10件事,献给初学的你! 你可以用Python做什么? 从web开发到数据科学...

wyh15895833492的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

导读:刚开始接触开发,你也许会有些迷茫,不知道从哪里开始,这个领域实在是有很多知识要学习。比如你可能会问自己“我应该学哪种编程语言?”“我是否在学习后端的时候需要去了解下前端?”等等。以下10个建议希望能帮助你尽早做出选择。 1. 确定想掌握的技能 作为一个初学开发的人,你真正需要的是只专注于某一方面。了解很多语言确实有用,但精通其中一种才是你的优势所在。虽然精通很多语言也并非不可能,但对初学

skysky01的专栏 735

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

程序员关于学习的10件事

【引子】新年伊始,每个人都会定一点儿自己的学习目标或者学习计划。石头兄弟推荐给我一篇文章,其中阐述了一些对学习本身的认知,而且是站在程序员的视角上,https://cacm.acm.org/magazines/2024/1/278891-10-things-software-developers-should-learn-about-learning/fulltext,读后颇有感触,遂编译成文,分...

我相信...... 6626

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

初学编程时需要了解的10件事情

  ...

实验楼 1797

要学习编程?这10件事情你知道了吗?

学习编程绝不是容易的事情。在livecoding.tv发表的一篇博文中,与初学者分享了在学习编程前需要知道的10件事情。如果你也是初学者,值得看看以下的内容,以便你在学习编程的过程中把握好方向。 1. 打好基础 当你开始学习编程的时候,首先你要确定的东西是“基础”。要打好基础,你需要学习计算机科学。现在,我们可以在网上找到很多针对初学者的课程。互联网的确为初学者提供了便利,使你可以通...

weixin_30367169的博客 265

有关 JavaScript 的 10 件让人费解的事情

JavaScript 可算是世界上最流行的编程语言,它曾被 Web 开发设计师贴上噩梦的标签,虽然真正的噩梦其实是 DOM API,这个被大量的开发与设计师随手拈来增强他们的 Web 前端的脚本语言,如今越来越被重视,虽则如此,JavaScript 仍然拥有很多让人费解的东西。 1. 它以 Java 命名,但并不是 Java 它最初叫 Mocha, 接着改名为 LiveScript,最

zhujiaxing666666的专栏 599

每个程序员都应该知道的10件事!

如果你已经编程了一段时间,并且想学习编程,那么你可能在想什么才是一个好的程序员?计算机科学与技术专业毕业生能做些什么,来为软件开发职业生涯做准备?在本文中,我将分享10件...

架构师小秘圈 455

10 件有关 JavaScript 让人费解的事情

JavaScript 可算是世界上最流行的编程语言,它曾被 Web 开发设计师贴上噩梦的标签,虽然真正的噩梦其实是 DOM API,这个被大量的开发与设计师随手拈来增强他们的 Web 前端的脚本语言,如今越来越被重视,虽则如此,JavaScript 仍然拥有很多让人费解的东西。 1. 它以 Java 命名,但并不是 Java 它最初叫 Mocha, 接着...

weixin_34318326的博客 75

1-输入:数字系统第一道数据守门人的四维防御设计

在嵌入式系统、工业物联网和智能硬件开发中,‘输入’不仅是数据进入系统的起点,更是决定整体鲁棒性的关键信任边界。其本质是物理信号采集、协议解析、语义理解与时间同步的复合过程,需同时应对噪声干扰、协议歧义、跨设备兼容性及异步抖动等多重挑战。‘1-输入’概念强调将输入环节从通用驱动中解耦,构建独立可验证、可定制、可演进的输入治理框架。它覆盖ADC采样精度、传感器校准、中断响应、状态机设计、质量标志传递等核心工程实践,广泛应用于PLC控制、医疗设备、BMS电池管理及边缘AI终端等高可靠性场景。本文深入拆解其物理、协

weixin_34032621的博客 222

关于Java 初学者需要知道的10件事

1. 从语法层面上说, Java是一门非常简单的语言,比C++简单多了, 尤其是不用管理内存, 只管把对象new 出来, 不用去释放, C++程序员只有羡慕的份了。2....

码农翻身 355

好的 web 开发人员应该知道的 10 件事

我最喜欢web开发的一点是,它包括许多许多不同的技能。作为一个好的开发者,一定要好好学习,天天向上,因为我们有很多重要的技能要学习,而且它们总是在不停的发生变化。 这里我列出了其中最为重要的10个技能,它们有点倾向于前端开发,但总体上适合所有的开发人员: 正则表达式基本SEO不错的Javascript库跨浏览器调试图片处理和优化用有效的HTML/CSS进行布局(不适用表)版权/

随心所欲 1379

满屋花网页代码_入门网页开发,你最好知道这20件事

刚开始网页开发的时候,本文作者Daan不了解很多事情,也因此而产生了与实际相差甚远的期望。但回过头来看,他认为,如果有人能够提前告诉他这些事情最好不过。现在,Daan把他认为新开发者应当知道的20件事情写下来,帮助读者对自己的工作建立正确的期望。原文标题20 Things That Are Good to Know When You Start Web Developing图片来源:Helloqu...

weixin_39970689的博客 421
上一篇: 大型网站架构不得不考虑的10个问题
下一篇: 程序员总结:帮助你早些明白一些道理
SleepInDelphi
博客等级 码龄19年 32粉丝 388原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值