如何开始进入网络开发领域

87 阅读10分钟

如何开始进入网络开发领域

我推荐的成为网站开发人员并在技术领域找到第一份工作的步骤

开始学习编程可能是非常可怕的,外面有很多误解,使人们认为编程是一种他们永远学不会的技能,或者认为找到一份网络开发者的工作几乎是不可能的。他们错得不能再错了!

软件开发行业,特别是网络开发充满了惊人的故事,那些没有技术背景的人转而从事开发工作,极大地改变了他们的生活,他们对这种改变感到非常高兴。

编程是一项伟大的技能,它将教会你以不同的方式思考问题,它将为你打开很多工作机会的大门,即使在这个就业市场被经济衰退所伤害的时代,它也会给你带来建立自己的项目和公司的惊人才能。

我是一个自学成才的开发者,几年前我试着上过几次大学,但从来没有成功过,我总是在教室里感到厌烦,这并不适合我。然而,多亏了互联网这个神奇的世界,我才得以学习所有的技能,成为一名伟大的软件工程师。顺便说一句,今天我在网上大学完成了我的学位,不是因为我需要它来获得一份技术工作,也不是因为它以任何方式限制了我的职业生涯,而是因为这是我想偿还的个人债务。

回到我们的话题上,让我向你介绍我成为一名网络开发人员的路径,特别是前端开发人员(如果你不知道这是什么,请跟着我,我会解释清楚),以及我在技术领域找到第一份工作的路径。


什么是网络开发者

祝贺你!你决定留在这里,这意味着你迈出了成为一名网络开发者的第一步,但成为一名网络开发者究竟意味着什么?

我不想在这里说得那么明显,但网络开发者是指利用编程语言来建立网页和应用程序的人。有3种类型的网络开发者,前端开发者后端开发者全栈开发者

前端开发员

前端开发人员负责构建你在网页或应用程序上看到的和与之互动的东西。它是将设计、图像或想法转变为允许网络浏览器显示网站的代码的专家。我们不应该低估前端开发员的工作,事实上,随着网络应用变得越来越复杂,前端开发员的工作已经从简单的实现设计转变为实际建立完整的工作应用,并在我们的浏览器中运行。对我来说,这是一个关键的角色,你可以把技术、开发和设计结合起来,建立令人惊奇的体验,这也是我对那些入门者的建议。从前端开始会比从后端开始要容易得多。

后端开发人员

这个角色负责设计和构建支持我们前端应用的系统。例如,当你点击 "保存 "按钮时,后端开发人员将用代码编写负责接收你的请求的算法和逻辑,处理它,将它存储在数据库中(如果需要),并将结果发回,以便前端可以让你知道一切顺利。

后端是使应用程序在多个设备上工作的原因,或者说,它使你的信息存储在 "可以 "中成为可能。

全堆栈开发人员

这是一个老角色的新名词,全栈开发者是一个可以同时从事前端和后端任务的人。


操作步骤

现在让我们跳到成为前端开发者并找到第一份工作所需的步骤。

我在这里提供的所有步骤和我的建议都是我从多年的行业中收集的,我自己是一名开发人员,在一家大型跨国公司担任技术负责人,在那里我面试了很多很多的候选人,现在我的角色是一名高级软件工程师和内容创作者。


1.学习HTML和CSS

为了成为一名前端开发员,你需要知道的第一件事就是了解一点网络的工作原理。你有没有想过,你的浏览器如何知道如何在屏幕上显示?如何定位事物,使用哪些颜色?

HTML

HTML(超文本标记语言)是一种标准的标记语言,所有的网络浏览器都知道,它用来描述你网站的内容。与其说是设计,不如说是结构和内容本身。HTML以一种特定的标签和节点的语法工作,看起来像:

<html>
	<head>
		<title>My first web site</title>
	</head>
	<body>
		Hello World!
	</body>
</html>

也许你还不知道这些代码是做什么的,但我敢肯定,你至少可以确定一些要点,比如有一个标题,还有一些内容,比如 "你好,世界!"。制作HTML是为了让计算机能够阅读,但也能让人类以一种几乎自然的方式阅读。

这是你想要开始的地方,外面有很多课程,选择一个,在进入CSS之前,学习其概念和如何工作。

CSS

现在你知道了如何将内容放在用户的屏幕上,我们需要让它变得漂亮,这就是CSS可以帮助你的地方。CSS是一种代码语法,旨在描述HTML元素在屏幕上的显示方式。它允许开发人员将内容放置在屏幕上的不同位置,添加颜色、背景、边框、字体、动画,任何你需要配合设计的东西,都可能是CSS支持的。

学习CSS是极其重要的,现在没有人会使用一个完全没有设计的页面,这是一个杀手锏。有些人用CSS做了非常惊人的事情,从惊人的设计到艺术、动画,令人难以置信。

CSS看起来像。

.title {
  color: green;
}

有点吓人,但也许你对它可能做的事情有了一个概念。


2.练习

在进入下一步之前,请确保你多加练习。你现在可以建立静态网站,做很多个,从基本的开始,随着你的习惯,进入更高级的功能。建立一个个人网站,为你的狗或猫建立一个网站,添加颜色、背景、图像、标题、菜单等。

一旦你对HTML和CSS相当熟悉,这对避免以后的挫折是很重要的,就可以转到JavaScript了。


3.学习JavaScript,改变世界

到目前为止,你一直在建立令人惊奇的网页,但它们做不了什么,对吗?你能够呈现内容,对其进行样式设计,并建立伟大的设计和动画,但它们缺乏互动元素,缺乏动态部分,而这正是JavaScript的作用。

JavaScript是一种编程语言,事实上,它是当今最流行的编程语言之一,它具有在网络浏览器中运行的特殊性,因此它可以用来构建网络应用。

JavaScript允许你通过处理事件与你的HTML互动,如用户点击一个元素,定时事件,以及更多。它还允许你动态地改变你的页面内容,这意味着它可以访问 "HTML",或者实际上可以访问页面的DOM。

今天,JavaScript已经从浏览器迁移到许多其他应用中。许多公司都在建立运行在JavaScript上的后端,甚至桌面应用程序现在也用它来构建。

学习JavaScript将是实现你成为网络开发者目标的巨大一步,它很可能是最难的一步,所以在这个问题上要慢慢来,它不会很容易,但也不是不可能,而且外面有大量的免费内容,没有什么借口。

因此,请阅读并练习、练习、练习。


4.制作一个作品集网站

现在你有了技能,是时候展示它们了。在开发人员中,使用作品集网站来展示你的技能是非常流行的。作品集网站基本上是你最好的项目的集合,向雇主或未来的客户展示。

通常情况下,开发人员会有2个不同的投资组合网站。

个人网站

建立你自己的网站并托管,向世界展示你的才华。这个网站将是你自我的升级版,它是开发者的终极课程,所以要让它给人留下深刻印象。这个网站的一个特点是你将链接或展示你的项目的部分。

通常情况下,你不仅会展示结果,所以你的项目在互联网上运行的链接,而且还会展示它的源代码。而这里就是下一个选项真正好的地方。

GitHub是一个允许你免费托管项目代码的网站,并开放给所有人看。GitHub是最重要的开源资源库,也是很多很多开放应用的所在地。获得一个账户是免费的,而且你可以在几分钟内开始托管你的代码。在他们的网站上了解所有情况。

现在,你可以通过简单地拖放文件来使用GitHub,然而,GitHub的特别之处在于他们运行着一种叫做GIT的服务,GIT是一种托管代码的技术,使团队协作成为可能,它允许你在任何时间点上查看你的代码,并看到所有的变化。这是一个了不起的工具,它将是你需要学习的。


5.建立一个杀手级的简历并开始联系

现在你的投资组合已经建立起来了,你需要在你的简历上下功夫,而做这件事的正确地点是LinkedIn。你可能已经知道LinkedIn,但如果不知道的话,就去看看吧。你将需要一个LinkedIn账户来开始建立你的简历,列出你的项目,有一个杀手锏的个人资料描述,更重要的是要开始建立网络。

添加该领域的人,许多人愿意提供帮助,或者他们每天都会为正在起步的人发布建议。


6.学习一个框架!

现在是时候加强你的游戏了,进入框架的世界。框架是一组简化开发任务的功能和库。较新的框架是复杂的代码片断,有时甚至重塑了我们对网络应用的编程方式。

其中一些框架就像一种独立的编程语言,因为它们提供了非常具体的方式来完成工作。可能需要一些时间来适应它们,但一旦你适应了,你的生产力就会提高。

这里有一件很重要的事,有很多很多的框架,你不需要把它们都学会。选择一个并从那里开始,做一个好的选择,从最流行的框架中选一个,并掌握它。也许你不喜欢它,那也没关系,再选一个,换一个,但不要试图在所有框架的开始都学习。