实用手册之成为专业网页开发者

澳门新葡亰赌995577 9

每个人都恨PHP

下面是一些关于PHP编程社区围绕着消极氛围的例子:

  • PHP
    Sadness:整个网页都是在说明使用PHP有多么的“sad”——可悲。
  • PHP:a fractal of bad
    design:通篇抱怨PHP有多么烂的文章。
  • Why does PHP
    suck?另外一篇与上述类似的文章。

太多了,真心举不胜举,如果用发表在《Hacker
News》和Reddit上的一句话总结的话,那就是:

今天学习PHP,明天直接就淘汰。

看到这里,你是否开始质疑自己选择了一门糟糕的编程语言?

请标记喜爱并分享出去吧

我希望尽量可以帮助需要帮助的人。你也尽可以举手之劳帮我将这篇文章散播出去。

最后,不要忘记获得免费的包含所有重要链接的PDF文档。

澳门新葡亰赌995577 1

规则1——不要叫自己“网页开发者”

看下图:

澳门新葡亰赌995577 2

souce:indeed.com

睁大眼睛好好看看网页开发者和前端开发者有什么区别?看到了吧,7000美元一年的�差距。讲真,当你改变你的称谓的时候,你会感觉生活大不同。

人们对PHP其实很吝啬。

我想做一名自由职业者

澳门新葡亰赌995577,做你自己的老板是一件非常棒的事情,随之而来的还有无尽的压力和复杂情况。有一个很好的网站你可以看看——
DoubleYourFreelancing.com这个网站是Brennan
Dunn写的。他有一系列的文章讲述成为一个自由职业者�有多好的文章。看看这一系列的文章吧。

如果你认为你足够好了,可以加入Toptal。他们只接受3%的申请者,申请过程是非常困难的。一旦你能加入成功,作为一名只有职业者你就能获得不错的收益。

我们对编程语言的偏见不仅仅影响 class=”wp_keywordlink”>程序员辩论时的气势,还会对该编程语言的应聘和薪资产生重大影响。

卡住了

如果有人和你说网站开发是件很容易的事情,那他一定从没没做过这件事或者是想从你的口袋赚钱。是的,这不容易。如果你现在卡住了,以下的办法可以帮到你:

最近我拜读了一篇非常棒的文章——《How False Stereotypes Turn Into
Technical
“Truths”》:

学习一些基本的HTML

超文本标记语言(HTML)就是在网页中控制页面中内容和布局的一种编程语言。既然从这里开始的话,你可以立即自己做一个用户界面来开始,这样使用代码来产生即时结果的互动方式,会在你以后越来越高级的代码生涯中产生重要的作用。这种即时显示代码运行结果的方式让你在开发过程中也不至于摸不着头脑。

这是HTML, 你需要开始学习的内容(点击链接将会看到免费的课程)

  • Getting
    Started
  • Tags, Attributes and
    Elements
  • Page
    Titles
  • Paragraphs
  • Headings
  • Lists
  • Links
  • Images
  • Tables
  • Forms
  • Putting It All
    Together

本文由码农网 –
小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!

我已经学习挺多东西了,可是我还没有实际开发的经验

澳门新葡亰赌995577 3

Okay hot shot, let’s level you up!

没有实际开发经验去找工作是十分困难的。

首先先完成几个个人项目,从各个方面来适应编程。

当你开始开发个人项目的时候,通常的做法就是管理和发布你的代码。要做到这些,你需要GitHub。

你还停留在2004年的观念上么?

不知道你有没有发现,很多对于PHP的批评针对的都是2000年初时的版本。

现在的PHP也具备了类,可以做OOP,有像Laravel和Symfony这些很棒的框架。

PHP的程序包管理器可以让你在浩瀚的存档开源软件包中翱翔。

PHP还具有很棒的测试框架。如PHPUnit单元测试框架,以及Behat和Codeception行为测试框架。

当然,我也不否认上面提到的一些抱怨,也是合情合理的。因为每一种编程语言都是不同的,也许有些语言的确是比PHP产生的问题要少,但是考虑到PHP的年龄、灵活性以及它的设计目的,那么你就不得不同意——PHP的容纳性真的很好。

这篇文章是用来指导人们成为专业的网页开发人员。作为一个拥有20年网页制作经验的我,一直都在和开发人员一起工作,并且常常会帮助新的开发人员。在这篇文章,我就讲讲应该怎样着手网页开发,以及实际情况中经常遇到的问题,更重要的是,你能学习怎样从开发前端中得到酬劳。

你可知——一切都是建立在PHP的基础上

不要怀疑自己的选择。尽管看上去似乎所有人喜欢的都是Clojure、Haskell和JavaScript——没有人喜欢PHP。不要以为你争取到你的第一份工作只是因为侥幸?

看到这里,有没有一种想去网上搜索哪些项目是基于PHP的欲望?那么我告诉你:

  • Facebook
  • WordPress
  • 雅虎
  • 维基百科
  • 4chan

有木有吓一跳?很多闻名于世的大型网站都是用PHP写的。不过,如果就此认定PHP只适用于创建web应用的话,那么请允许我为PHP喊冤……

在这篇文章中,有很多值得记住的资源,为了使页面不至于看起来太乱,我已经把这些资源都集中在这个文档当中了,免费获取。

学习如何编程

虽然JavaScript的确迅速占据了PHP的地位,但是依然有很多的方面的原因吸引了新的开发人员到PHP领域中来:

  • 如果想要在共享的主机上建立网站或app。
  • 如果想要学习LAMP架构。
  • 所有入门级的招聘岗位要的都是PHP开发人员。

来源

今天我在JavaScript Jabber网站的节目上听到了Jenn
Schiffer关于人们如何判断的精彩点评,感触良多,情不自禁地想与大家分享。

2. 为你的朋友或者家人工作

找到有自己事业的朋友或者家人,为他们开发一个网站或者程序,或者帮助他们改善已有的网站。只是请谨慎选择这个项目,尽量选择合适体量的项目以及正确的朋友或者家人,这样可以避免很多不必要的问题。提示一下,尽量选择一个可以在90天内完成的项目以及确定你们的关系是真诚的,不要害怕事情没有按照计划中的进行以及在可以确定的情况下不要害怕说“不”或者“滚开”。最后,如果因为任何理由没有完成这个项目,这样的结果不会破坏你们直接的友谊。

这让我一下子想到了大家对PHP社区的看法。

Material

Material是一个由Google�设计的用来提升吸引力的设计思路。也有相应的Angular和React版本。自从Angular被google开发出来,Material和Angular结合就很紧密。

这有一些你可能需要的网站:

  • React
    Bootstrap
  • Angular
    Bootstrap
  • Angular 2
    Bootstrap
  • Material
    UI(React)
  • Angular
    Material
  • Angular 2
    Material

恭喜你,你现在成为了一个专业的前端开发人员。

澳门新葡亰赌995577 4

你看你有多棒!

无望的结局

老实说,尽管我坚信PHP是一门非常好的编程语言,但是我也不止一次地想要放弃。所以,我非常理解很多人的想法。

但是,如果仅仅是因为人云亦云,你就拒绝PHP——那么,PHP开发人员就会越来越少,PHP社区也越来越小——直至看不到PHP的出路。

3. 为公益事业工作

获取真实工作经验中一个非常有意义的项目就是为公益事业做贡献。你可以接近你当地的感兴趣的公益项目去找找机会。或者你也可以使用这个Catch
a
Fire这个网站来找寻你�愿意为之贡献力量的。最后,如果你一直在Free
Code
Camp跟进并且获得了他们的认证,你的技能就会在非盈利性项目上得到很好的利用。

对开发人员的影响

作为PHP开发人员,不被重视这个现状(除了是在一些严谨的开发项目中)——说出来还真是蛮让人沮丧的。这也影响了PHP开发人员在社区中的地位。

现在的话,PHP开发人员大多活跃在封闭的微社区中,因为在大型软件工程社区里,总感觉不那么受欢迎。不过,不用担心,他们也时常有他们自己的聚会,他们自己的用户群和他们自己的会议。

转移至后台

这样你已经见识到了所有“前端”知识了。可以说你已经知道了网站在浏览器中运行的密秘了。现在是时候转移到“后台”了,后台就是在服务器端运行的代码。不要担心,你不需要特意准备一台服务器来学习后台,你现在使用的电脑就能完全胜任。

有太多的后台语言可以选择,既然现在已经对JavaScript已经熟悉了,我建议你继续使用Node
JS。Node
JS可以让你在服务器端运行JavaScript(而不仅仅是运行在浏览器中)。

既然学习使用Node JS,你应该学习Express和Mongo DB。

4. 廉价劳工

我承认,这个标题有点危言耸听,但以我的经验,当你走上了这条路,不管以后你找到工作或者作为自由职业者,回过头去看你以前走过的路都感觉自己是一名廉价劳工。是的,有些网站就像Upwork,Fiverr和PeoplePerHour给了你挣钱的机会,但你会以极其低廉的收费和抱着只是获得经验的心去做这类工作。

我需要选择成为一个前端开发人员、后台开发人员或者全栈开发人员

如果你一直在兼顾两端,现在时候做个选择了。如果还不是太清楚,请回到前面的部分,看看你是否有遗漏的地方需要继续加强学习。

是的,现在你已经在写两种不同类型的代码了,一类是和用户在做互动,另一类是和数据有互动,到底哪一类才是你的最爱?

用户交互?恭喜,一个新的前端开发者出现了。

数据交互?挺好的,一个新的后台开发人员出现了。

都喜欢?你会成为一个全栈开发人员。

都不喜欢?我就呵呵了,或许成为一个网站开发人员并不适合你,尽早认识到而不至于浪费时间和金钱。还不想放弃?或许只是没有遇到你喜欢的编程语言,试着用用其他的语言看看有没有中意的。

学习流行JS框架

框架是用来处理开发语言中较为难处理的问题的一种技术。JavaScript就诞生了大量的框架。

好像每个星期都有新的框架被吹捧成新的标准。你需要google一下查看一下到底哪个框架适合你现在的工作。一个好的查看的地方就是
Hacker News hiring trends
tool。

这是一张来自上面网站的图表:

澳门新葡亰赌995577 5

[Hacker News Hiring
Trends]()

学习更复杂的客户端JavaScript

澳门新葡亰赌995577 6

A great series of books on JavaScript [available online for
free](

要提高你的JavaScript技能,我建议你阅读以下这本书:You Don’t Know
JS
,这本书是Kyle
Simpson写的。作者也是任性的把所有内容都免费放在网上:

  1. “Up &
    Going”
  2. “Scope &
    Closures”
  3. “this & Object
    Prototypes”,
  4. “Types &
    Grammar”
  5. “Async &
    Performance”
  6. “ES6 &
    Beyond”

除了这些书,MDN JavaScript
Reference也将成为你的好朋友。

前端3剑客HTML、CSS和JavaScript的接触过程还是不错的。但是离挣到钱还有一点路必须走,你需要学习一些框架。

1. 在开源项目上贡献自己的代码

感谢苍天让GitHub有无数的存在缺陷的开源项目等待着你去修复。参与帮助知名度较高的开源项目可以让你成长的飞快。Code
Triage可以查询项目供你选择你喜欢的项目。Code
Triage可以让你选定好了你喜欢的项目后,每天都会给你发送一些开放的问题等待你去修复。

我已经有了实际工作的经验,请帮我找到工作吧

澳门新葡亰赌995577 7

Ready to take on world, eh?

保持清醒

现在你已经对现实情况有了解了,你的脑子已经有了可能的最好的画面,有了最坏的画面,也有了最可能的画面,把这些都记录下来,让事情朝着可能的情况继续下去,并且尽量朝着好的方向发展,而不是坏的方向,不要担心,尽量走下去,你可以的。

PHP

尽管PHP还有很大的市场,但是根据数据查看,近年来的流行度开始在不断下降。我把它标记为黄色是因为现在仍然有很大数量的人在使用PHP。可能是因为我不是PHP的死忠fans,所以个人可能存在偏见,所以我预料到下个5-10年,PHP将不会比JavaScript更流行,尽管现在看来的评分是挺高的,那是因为现在从事PHP开发的人员还是不少的。

我已经学会了基本的HTML

太好了!这是网站开发非常重要的第一步。现在你需要了解一些简单的JavaScript。

Bootstrap

Bootstrap是Twitter开发的流行成熟的框架。分别有Angular,Angular2和React对应的版本。

申明以下提到的任何网站与我没有任何的利益关系,特意提到是因为这些网站都是学习所用的很好的例子。

不断准备

不要太担心找不到你的梦想工作。现在靠不断的写代码来获得酬劳,一旦你有更多的经验,就可以迈向下一步。

我想要成为一个全栈开发人员

很好,你需要阅读以下想成为前端和想成为后端两者的内容。

找回你的初心

问问你自己,你当初为什么会选择这条路,如果答案是积极的,那么现在停下来是为什么?开始继续下去吧。

2. 尽快浏览所有的内容,然后慢慢�吸收

相比获得金钱,更重要的是你应该喜欢你所做的事情,但在做之前你不可能知道是否喜欢你要做的事情。

澳门新葡亰赌995577 8

找到你的激情所在,然后将其转化成挣钱的动力

这篇向导所有的内容都是帮助你尽快了解所有前端开发所涉及的领域,然后帮助你在你所感兴趣的某一方面继续深入下去。开始的时候,你不需要担心任何事情,只要跟着最基本的内容然后不断深入下去。一旦你找到你的激情所在,我会告诉你怎样走的更远。

我已经决定了我要学习代码。我喜欢网页,但我只是不知道怎么开始

澳门新葡亰赌995577 9

你能做到的!!!

恭喜你!这将是做任何事情迈出的第一步。虽然也可能受到沉重的打击,不要担心,我会帮助你的。

你的第一个目标就是尽快了解网页开发的涉及的所有领域(俗称全栈)。你了解的内容将会非常宽泛,而不是很深入。这只是帮你找到你可能喜欢的领域以及对整个网站架构有基本的认知,还有在掌握了自己专业领域的内容之后而不至于对其他相关的内容一窍不通。

JavaScript

如果你是从开始就跟着我们学习走下来的,那么你现在已经学习完成了JavaScript。随着Node
JS的出现和npm(the Node Package
Manager)的流行,JavaScript在服务器端将会越来越流行。完全值得一学。

如果你还没有接触到,现在是时候学习Node JS、Express和Mongo
DB。这里和这里你能找到很好的教程。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图