热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

我成为Web开发人员的旅程

免责声明根据我的经验,本文旨在为Web开发领域的真正初学者提供帮助,您的情况可能会有所不同,我说这是因为我不想让您无所适从您可能已经知道的

免责声明

根据我的经验,本文旨在为Web开发领域的真正初学者提供帮助,您的情况可能会有所不同,我说这是因为我不想让您无所适从您可能已经知道的琐事。 下一个序言是我生活中的一个短篇小说,如果您不喜欢故事,可以跳过。

序幕

经历之后,我开始申请软件开发企业,经过几次测试和面试,我发现自己残酷的现实:“我没有足够的知识成为软件开发企业中的宝贵要素,或者至少我没有他们想要的知识,但是大学又是什么呢?那里的学问是什么?”,也许只是我回答了自己的理论,或者当我应该定义大学毕业后要做的事情时,我迷失了自己的道路。

那么现在怎么办? 我发现自己需要一个新的开始,那一刻,我评估了自己的可能性,我来自一个小的发展中国家,就在远离主要城市的小镇上,在那里我找不到更多的工作或学习机会因为那里有企业,所以像Microsoft,Conduent,Allorica等最大企业的大学和分支机构就在我身边。 最好的解决方案是通过互联网自己开始学习,阅读教程,观看YouTube频道后的视频等。在我的研究中,发现了一个“ y”型组织,该组织为我的新起点提供了帮助。 到现在为止,我不会提及它是什么组织,直到我能看到此旅程的结果,并且,如果您开始学习如何成为一名Web开发人员,我想给您一些切实有用的提示,我没有目前,我认为这是获得未来梦想工作的正确方法。

第一章:开始

如果您想成为一名Web开发人员,您可能正在考虑成为一名全栈开发人员,而要做的第一步就是学习如何成为一名优秀的前端开发人员,这意味着您必须先学习HTML, CSS和JS,但我们将在JS上发表另一篇有趣的文章。

HTML5

也许您已经知道,您必须学习的第一件事就是HTML,在没有我们喜爱的HTML的情况下,Web和我们所处的位置。 上一版本中最近添加的内容之一是包含语义标签,多媒体,图形等。 语义帮助设备更好地解释内容,特别是对于内容阅读器和搜索引擎,您可以在开发人员的Mozilla页面的页面中找到有关HTML5的详细摘要。

  • 如果您需要更高级的内容, Codecademy会为您提供免费且良好的HTML初学者指南,以及交互式活动,同时您需要付费。

    一旦您了解了语义标记和HTML5的改进,Shay Howe的帖子就会为您提供广泛而完整的HTML和CSS实际应用视图。 这篇文章涵盖了框模型,位置,版式,背景,列表,媒体,表格和数据表之间的许多主题,因此这是完整的指南。

    如果您愿意,Udemy提供许多有关HTML,CSS,JS和相关主题的课程,价格从$ 19.99起。

    如果您更喜欢打印的页面,那么会有一长串的列表,其中包括CSS和JS,我会根据评论和评论选择一些:

    • HTML5策划者
    • HTML,CSS和Javascript网络发布
    • HTML5,失踪手册
    • HTML5和CSS3傻瓜一体
    • HTML5游戏
    • 先行HTML5编程
    • HTML5权威指南
    • HTML5游戏开发实例

的CSS

漂亮的女孩不需要化妆,但HTML的不是漂亮女孩,它更像是骨骼,因此CSS在这里起作用。

基础

首先,您需要了解的基本知识是如何使用选择器和特定性来打破CSS级联, Shay Howe的课程已经使您知道了一点,如果想更深入地讲, 这篇文章适合您,来自Shay Howe。太。 如果您想休息一下,可以在这里找到一个有趣的页面。

另一个基本概念是了解盒子模型 ,如果您阅读了Shay Howe的课程,那么您就会知道它的含义。

最后,在开始了解如何动态播放CSS的基础上,了解浮动和位置至关重要。

CSS网格和Flexbox

在这里,我们进入了CSS概念中最动态的部分。 CSS Grid和flexbox是两个不同的布局系统,彼此之间的区别在于,当您使用CSS Grid时,您应该考虑行和列这两个维度(包括行和列),而当您使用flexbox时,您必须考虑一个维度:行或列(不包括),具体取决于flexbox中使用的方向。 两种工具都可以为您提供灵活性和动态性,并且您必须根据布局需要应用一种或另一种。

有个叫Wes Bos的好人,他的Web页面或YouTube频道上有完整的视频系列,讲解CSS Grid和Flexbox 。 完整的Flexbox指南在这里 ,如果您想休息一下,可以使用几个链接来有趣地练习Grid和Flexbox 。

另一种资源,可以从Rachel Andrew的网络或YouTube频道列表中学习CSS Grid。

过渡和动画

当某些属性发生变化(例如填充和边距添加过渡和动画)时 ,一种在网页上添加柔和触感的方法是,并非页面中的所有内容都可以进行过渡,但是在某些特定情况下应用可以帮助使页面更加用户友好并避免粗鲁的改变。

响应式设计

响应式网页设计是一种无论大小如何都可以在任何设备中显示网页的功能,下一个是学习如何制作响应式网页的好指南, 这里是另一个从另一个角度学习的链接。

如果您觉得自己很勇敢,可以通过Lingulo的一个复杂示例进行练习 。

CSS预处理器

一旦您掌握了CSS的主要概念,就可以看看CSS预处理器的替代方法,如果您已经对CSS有足够的了解,那么这些工具就很容易使用,因为它们使用的语法就像CSS一样,但是带有扩展名。

最著名的CSS预处理器是Sass和Less,它们不止两个,您可以尝试任何一种,然后选择自己喜欢的。 在此链接中 ,您可以看到它们之间的比较。

这是两个有趣的视频,其中解释了如何开始使用Sass和Less 。

其他资源

从HTML&CSS到HTML&CSS的完全免费的课程很难 。

结论

网络上有很多关于HTML和CSS的内容,根据我的学习经验,这是一个小指南,这只是冰山一角,还有更多关于HTML和CSS的内容,例如,还有其他主题例如用户界面(UI),用户体验(UX),CSS框架等,但是首先您需要具备基本知识,并且随着您的进一步发展,您将看到如何在网络上创建魔术,因此不要停止学习。

最后一件事,学习还不够,您必须将这些概念付诸实践,如何? 好,例如,克隆一个您喜欢的网页,看看您应用了多少知识。 如果您不练习,就会忘记学到的东西。

在您的全程旅行中看起来不错。




From: https://hackernoon.com/my-journey-to-become-a-web-developer-sg3l32x6



推荐阅读
  • Java环境中Selenium Chrome驱动在大规模Web应用扩展时的性能限制分析 ... [详细]
  • WebStorm 是一款强大的集成开发环境,支持多种现代 Web 开发技术,包括 Node.js、CoffeeScript、TypeScript、Dart、Jade、Sass、LESS 和 Stylus。它为开发者提供了丰富的功能和工具,帮助高效构建和调试复杂的 Node.js 应用程序。 ... [详细]
  • TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得
    TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 为了向用户提供虚拟应用程序,通常会在基础架构中部署StoreFront或Web Interface。为了确保安全的远程访问,通常需要在DMZ中配置Secure Gateway或Access Gateway。本文详细对比了这两种界面工具的功能特性,包括用户管理、安全性、性能优化等方面,为企业选择合适的解决方案提供了全面的参考。 ... [详细]
  • 本文是Java并发编程系列的开篇之作,将详细解析Java 1.5及以上版本中提供的并发工具。文章假设读者已经具备同步和易失性关键字的基本知识,重点介绍信号量机制的内部工作原理及其在实际开发中的应用。 ... [详细]
  • 在Java编程中,初始化List集合有多种高效的方法。本文介绍了六种常见的技术,包括使用常规方式、Arrays.asList、Collections.addAll、Java 8的Stream API、双重大括号初始化以及使用List.of。每种方法都有其特定的应用场景和优缺点,开发者可以根据实际需求选择最合适的方式。例如,常规方式通过直接创建ArrayList对象并逐个添加元素,适用于需要动态修改列表的情况;而List.of则提供了一种简洁的不可变列表初始化方式,适合于固定数据集的场景。 ... [详细]
  • 深入解析:Synchronized 关键字在 Java 中对 int 和 Integer 对象的作用与影响
    深入探讨了 `Synchronized` 关键字在 Java 中对 `int` 和 `Integer` 对象的影响。尽管初看此题似乎简单,但其实质在于理解对象的概念。根据《Java编程思想》第二章的观点,一切皆为对象。本文详细分析了 `Synchronized` 关键字在不同数据类型上的作用机制,特别是对基本数据类型 `int` 和包装类 `Integer` 的区别处理,帮助读者深入理解 Java 中的同步机制及其在多线程环境中的应用。 ... [详细]
  • 全面解析JavaScript代码注释技巧与标准规范
    在Web前端开发中,JavaScript代码的可读性和维护性至关重要。本文将详细介绍如何有效地使用注释来提高代码的可读性,并探讨JavaScript代码注释的最佳实践和标准规范。通过合理的注释,开发者可以更好地理解和维护复杂的代码逻辑,提升团队协作效率。 ... [详细]
  • 在处理木偶评估函数时,我发现可以顺利传递本机对象(如字符串、列表和数字),但每当尝试将JSHandle或ElementHandle作为参数传递时,函数会拒绝接受这些对象。这可能是由于这些句柄对象的特殊性质导致的,建议在使用时进行适当的转换或封装,以确保函数能够正确处理。 ... [详细]
  • 本项目在Java Maven框架下,利用POI库实现了Excel数据的高效导入与导出功能。通过优化数据处理流程,提升了数据操作的性能和稳定性。项目已发布至GitHub,当前最新版本为0.0.5。该项目不仅适用于小型应用,也可扩展用于大型企业级系统,提供了灵活的数据管理解决方案。GitHub地址:https://github.com/83945105/holygrail,Maven坐标:`com.github.83945105:holygrail:0.0.5`。 ... [详细]
  • 深入解析Gradle中的Project核心组件
    在Gradle构建系统中,`Project` 是一个核心组件,扮演着至关重要的角色。通过使用 `./gradlew projects` 命令,可以清晰地列出当前项目结构中包含的所有子项目,这有助于开发者更好地理解和管理复杂的多模块项目。此外,`Project` 对象还提供了丰富的配置选项和生命周期管理功能,使得构建过程更加灵活高效。 ... [详细]
  • 宏基因组学经典文献重现(一):利用ggplot2进行散点图可视化分析
    宏基因组学经典文献重现(一):利用ggplot2进行散点图可视化分析 ... [详细]
  • 在 Linux 系统中,`/proc` 目录实现了一种特殊的文件系统,称为 proc 文件系统。与传统的文件系统不同,proc 文件系统主要用于提供内核和进程信息的动态视图,通过文件和目录的形式呈现。这些信息包括系统状态、进程细节以及各种内核参数,为系统管理员和开发者提供了强大的诊断和调试工具。此外,proc 文件系统还支持实时读取和修改某些内核参数,增强了系统的灵活性和可配置性。 ... [详细]
author-avatar
用户hxjr5k4y3f
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有