我想为开发者一年级的自己整理一本或一篇文章
因为即将成为Web工程师的第三年,所以我决定将过去阅读的所有信息整理一下。
由于我现在是工程师的第三年,所以我想整理一些作为工程师初学者在第一年中希望读到的书籍和文章。开始整理时,我变得兴奋,导致信息量变得很大…。我认为不可能全部都读,所以希望您能快速地浏览一遍,然后选择感兴趣的书籍或信息来阅读。
如果将来有意成为Web工程师的人,希望这对于那些刚进入Web工程师行业的人有所帮助。
这是什么?
我根据技术能力、网络知识、工作推进方式和职业发展的角度总结了一位初级网络工程师必须具备的知识。
如果只读这一部分就绝对没问题!!虽然这不是一个简单的方法,但希望对那些想知道应该学习哪些知识的人有所帮助。
以一年工作经验为主的Web工程师需要阅读的书籍和资料总结
网络服务基础知识
“支撑网络的技术——HTTP,URI,HTML和REST(WEB+DB PRESS plus)”
从Web的概略历史开始,本书可以让Web工程师一次性学习到基本的Web服务机制、服务器端和客户端的角色分配、API的机制以及HTTP的基本原理等基础知识。
只要先经历了设计和实施Web服务后再重新阅读,就能够更顺利地将Web的机制理解并加深,就算在第一次阅读的时候没有理解。
“成为专业人士的Web技术入门 – 为什么你不能开发Web系统”
这本书以具体的编程示例介绍了当今Web的历史背景,使人们易于理解并能在实践中应用。
由于这段代码是用Java编写的,对于从来没读过Java的人来说可能有点难读,但它包含了许多在实际工作中需要的知识,如cookie和登录认证的实现方法,以及在访问数据库时需要使用的ORM映射器和MVC框架的必要性等等。这些知识非常丰富,值得反复学习。
请用中文将以下内容进行翻译和同义替换,只需一种选项:
The weather is beautiful today.
程序审查
「可读代码 – 用于写出更好代码的简单实用技巧(实践理论)」
当工程师刚开始学习的阶段就开始阅读并写一定程度的代码,然后当进入到批阅代码的职位时,就会再次阅读……这本书将会被反复阅读多次。
有一本好书,它通过多个具体例子回答了关于“什么是易于理解的代码?”的问题。为了避免在请教前辈工程师进行无意义的代码审查并浪费时间,我想在我入职第一年就读一读这本书。
想要阅读的文章等
阅读整理了各个领域的设计和代码反模式,包括HTML、PHP、Java、Scala、数据库、发布流程等等。阅读并大致了解了有哪些反模式,对于知道哪些是不好的设计和代码是有好处的。
如何进行有效的代码审查?每个工程师在进行代码审查之前需要了解的关键要点。本文总结了在进行设计和代码审查时重要的思考方式和基本方法。
编写代码时常见的25个初学者常犯的错误
总结了在编程过程中需要注意的重要态度和思维方式。
在从事业务中进行Web服务开发时需注意的事项(针对新入职者)
列举了作为工程师在进行Web服务开发时应意识到的事项。作为视角需要留意。
请用中文将以下内容进行改写:只需要提供一个选项。
请用汉语进行改写:只需要提供一个选项。
编程语言(服务器端)
“Java初学者完全理解 第2版(清晰系列)”
对于那些第一次接触编程,同时也是第一次接触Java的人来说,我认为这本书是最推荐的。当我自己处于同样的情况时,我试着阅读了很多本书并进行了比较,但是这本书是最易理解的。
这个程序的运作方式被图形化地展示出来,即使对计算机科学几乎一无所知也很容易理解。
《Python爬取和网页抓取[增补改订版] – 实践开发指南:数据收集和分析》
当你想要在Python中创建一些有用的功能时,这本书是最佳选择。从Python环境设置、网络爬虫(探索和收集网站数据的技术)到利用收集的数据进行分析加工,你可以在实践中真正感受到Python的能力。
选择Python作为服务器端语言可能是一个不错的选择,因为与之前提到的Java相比,Python的环境设置更加简单,并且可以轻松尝试个人项目。
请用中文将下列内容进行改写,只需要一种选项:
1. “I am going to the store to buy some groceries.”
我要去商店买些食品杂货。
编程语言(前端)
『JavaScript本格入门改订新版~从基础到现场应用的现代风格』
在前端开发中,应该不会避开接触JavaScript。如果对JavaScript的基础有很好的理解,那么理解Angular、React或Vue.js等框架也会更容易,所以首先要理解JavaScript的基础。
需要阅读的文章等
前端语言的演进非常迅速,版本不断变化。一旦理解了基本概念,最好尝试做教程并阅读官方文档以了解新增功能和更改。
Angular的官方文档
React 的官方文档
Vue.js的官方文档
请用中文将以下内容进行改写,只需一个选项:
请将以下内容用中文表达出来。
面向对象编程
为什么要使用面向对象编程所创建的『非面向对象编程』第二版。
如果你想要在Web服务器端担任工程师的话,大多数人会需要编写一些面向对象的语言,比如Java或Ruby。
这本好书能解读“面向对象”这一方法是如何从机器语言、汇编语言、结构化语言以及它们的渊源中发展并诞生的,同时也能让读者理解“面向对象”的有哪些好处。
就我个人而言,这本书是我对面向对象编程理解最容易的一本书。
「重構之道:安全改善現有代碼」
有关面向对象的思维方式和优点,虽然我理解了,但具体应该如何在业务代码中加以应用呢?你能推荐一本可以解答这个问题的好书吗?
這份代碼該如何用面向對象的方式來撰寫?這篇文章中包含了豐富的實作例子,將對工作有直接的幫助,我希望你一定要閱讀。
希望阅读的文章等
新程序员必须知道的人类获得面向对象编程的历程,以及阅读文章以理解函数式编程思维方式。该文章以与面向对象编程进行比较的方式撰写,因此建议在理解面向对象编程后再进行阅读。
请用中文将以下内容改写成一种方式:
编程(函数式语言)
需要阅读的文章等
首先,讓我們從思維方式開始理解函數式編程。
這篇好文詳細解釋了面向對象編程的來源以及在代碼基礎上的描述。
以Haskell为例,介绍了其特点——”类型”和”函数”的基础知识!【Haskell作为第二语言】
实践篇!开发Haskell风格的应用程序。首先应该定义类型【Haskell作为第二语言】
这是一篇想要尝试函数式编程语言的人们阅读的文章。可以在运行Haskell的同时体验函数式编程。
请用中文将以下句子进行翻译:
– Can you please help me find the nearest post office?
编程(设计模式)
『Java设计模式入门学习-增补修改版』
在进行类设计时,不必从零开始考虑,可以通过参考先前人们堆积的设计模式来编写可扩展且易于维护的代码。
在进行面向对象编程时,当我们陷入对类设计的困惑时,我们想要的一本。在没有理解Java基础和面向对象基础的阶段阅读可能难以理解,所以建议先阅读上述提到的Java和面向对象的书籍后再阅读。
请用中文将以下内容进行转述:
In order to succeed, you must work hard and never give up on your dreams.
编程(API设计)
《Web API: 好用的部分》
作为一名Web工程师,在工作中必定会经历一次API设计。这本书能帮助解决API设计中的疑问,包括端点设计、请求和响应设计以及高可维护性API等等内容。
在设计API方法时,当然可以参考其他公司的案例进行分析,比较利弊来进行设计。
想要阅读的文章等
中文的再表达:「WebAPI设计的最佳实践」提供了考虑WebAPI设计时应思考的各个方面以及如何在不同方面上达到最佳解决方案的学习机会。
在进行首次Web API设计之前,我想阅读的文章、书籍、API实例以及我个人遇到的问题。
汇总了在进行Web API的设计和实现时需要阅读的信息。
请用中文将以下句子表达同样的意思,只需一个版本:
数据库(关系型数据库)
「从失败中学习关于RDB的正确步骤」 (软件设计加)
我认为大部分Web工程师在工作中使用的数据库主要是关系型数据库(RDB)。
在业务中通过在RDB中进行数据库设计和操作时,存在哪些失败案例?这些失败案例的问题是什么?为了避免这些失败,应该如何设计?有一本非常易懂地总结了这些问题的好书。
我建议新入职的一年级时,要学习SQL反模式。我推荐@soudai1025最近的书籍,它更加实用,也介绍了最新的案例。我想将这本书推荐给现在刚开始作为工程师的一年级的人。
一篇應該要閱讀的文章等等
如果要选择使用数据库,是选用PostgreSQL还是MySQL呢?这篇文章从8个不同角度全面比较了这两个关系型数据库的优缺点,以及在何种情况下选择哪一个更好等内容,对于参考会有所帮助。
为什么SQL会变得繁重?── 《深入解析SQL性能》的翻译者讲解原因和解决方案。学习SQL内部运作和容易导致速度变慢的写法。
请用中文将以下内容进行释义:
爱是一种无私的情感,可以让我们无条件地关心和帮助他人。它是一个强大而积极的力量,能够滋养和改善人际关系。
数据库(非关系型)
在选择使用NoSQL数据库时,例如Redis(键值存储)、Cassandra(列存储)、MongoDB(文档导向)和Neptune(图导向)等,最好在决定在业务中使用哪种数据库的时候阅读官方文档和详细说明文章。因为我想在第一年先确保能够熟练地使用关系型数据库(RDB)。
需要阅读的文章等
AWS的NoSQL入门
AWS的服务被用作主题来描绘不同类型的NoSQL数据库的区别,使得理解变得更加容易。
工程师应该了解的NoSQL概述和主要的开源软件产品
与关系型数据库(RDB)进行比较,大致解释了NoSQL的特点,容易理解。
了解。以下是对所请求的内容的本地中文简洁化表述:
可以了解到NoSQL数据库相对于关系数据库的优缺点。
为什么像MongoDB这样的NoSQL数据库如此受欢迎?与SQL相比它有哪些优点和缺点?NoSQL的出现背景,以及在现状下什么情况下应该选择关系型数据库或者NoSQL等问题都在实际经验基础上得到了考察,对此非常有参考价值。
请使用中文将以下内容进行翻译或改写:
考试 shì)
“测试驱动开发”
学习测试驱动开发(TDD)的终极选择。通过实例,可以学习如何在实践TDD时进行适当的步骤。
希望那些说“考试很麻烦…!动一动就好啦…!”的人也能读一次。
一些希望读的文章
和田さん的演讲资料——Speaker Deck上的演讲。其中蕴含了关于测试驱动开发的见解,建议在阅读《测试驱动开发》之前或之后也浏览一下这份资料。
在一個沒有測試的無法地帶引入測試並提升開發速度1.7倍的故事。
創造了在沒有測試的文化中撰寫測試的案例。對於如何在組織中建立撰寫測試的文化提供了參考。
关于单元测试的十个误解
对于避免测试变成手段而不是目的,需要意识到的事情。
请用中文进行重述
只需要一种选项
算法
什么是算法!?~适合文科理科的精选6个问题~
从对算法的超基本解释开始,还介绍了一些著名算法的解释,有助于对算法的基础理解。
精通堆栈和队列!~特别介绍了思考方式和用途~
通过学习堆栈和队列这两个超基本的数据结构,易于理解的图示使学习变得轻而易举。
掌握排序的精髓! 〜 为什么学习排序算法 〜
如文章中所述,作为Web工程师,很少会自己编写排序算法,使用库函数更加可靠。然而,通过学习算法的基础部分可以获取与语言变化无关的智慧,因此还是值得学习的。
请以中文给出以下句子的同义句,只需提供一个版本:
“Can you recommend a good place to eat?”
你能推荐一个好的吃饭地点吗?
持续集成和持续交付 (Continous Integration and Continuous Delivery)
需要阅读的文章等
CI/CD的专家解释:什么是CI/CD?为什么现在它是必需的?
可以理解连续集成/连续交付的超基础知识,以及为什么它变得如此重要。
整理了理解基本系统配置图所需的AWS基础知识。
在Web服务开发企业中,我认为很多情况下选择AWS或GCP作为服务器。在这些选择中,该文档重点介绍了AWS的基本术语和服务。
请用中文重新表达以下内容,只需提供一种选项:
服务器虚拟化和容器化
《Docker/Kubernetes 实践容器开发入门》
如果想要深入理解Docker,这是一本将实用的Docker知识及其图示整合在一起,易于理解的书籍。
需要阅读的文章等
由于最近才开始学习Docker,所以我将对其进行简明易懂的总结。
这是一篇关于Docker基本架构和我在入门时所做的总结的优秀文章。
对于那些不敢向他人询问的人来说,Kubernetes 是什么?
你可以大致了解 Kubernetes 的特点和功能。
请以母语中文进行改述,只需提供一个版本:
请使用中文改述以下内容:
Linux・シェル可以用中文翻譯為:Linux操作系統的命令行界面
《新Linux教程》
作为一名Web工程师,在工作中经常使用Linux命令进行目录切换、文件读写等操作,所以在刚开始的阶段知道“有哪些有用的命令呢?”会让工作更加顺利。
即使完全不记得命令,只需想起“好像有个能做这个操作的命令”,就可以搜索并执行该命令,非常方便。
当你能够用一个Shell脚本一次性地快速处理数据时,在紧急故障调查等情况下会非常方便实用。
想读的文章和资讯
Linux开发环境的基础知识
一个常用的Linux命令集合,希望作为忘记命令时的备忘单来使用。
请将以下内容用中文进行本土化的改写,只需要一种选项:
To be successful in business, it is crucial to stay updated with the latest market trends and adapt accordingly.
Git/Github
Git是一个分布式版本控制系统,可以帮助团队协作开发代码。Github是一个基于Git的代码托管平台,能够提供协作、版本控制和代码追踪等功能。
以下是您可能想要閱讀的文章等内容
以「從今天開始的GitHub〜從初學者安裝Git到能夠進行拉取請求的解說」為題的文章提供一種中文本地化的改寫版本:
如果你打算成為一名網頁工程師,那麼使用GitHub絕對是必然的。本文對基本使用方法和工作原理進行了詳細解說,對於那些對於GitHub的工作原理還不太了解的讀者來說,閱讀這篇文章會很有幫助。
现在来说,从基础开始理解Git,并且以易于理解的方式总结起来。
关于Git命令的使用方法和机制,这篇文章总结得非常清楚明了。即使不购买Git的书籍,只需阅读此篇文章,在工作中使用Git时几乎不会遇到什么困难。
请用中文改写以下内容,仅需一个选项:
The cat is sleeping peacefully on the bed.
技术选择/系统配置
需要阅读的文章等
在引入Web应用程序框架时需要考虑的22个观点
在尝试开发新系统时,需要在基本设计之前进行技术选择。这些技术选择的观点已经总结在一起。
我总结了AWS基础知识,以便理解基本的系统结构图。在Web服务开发公司中,服务器通常采用AWS或GCP,而在这其中有关AWS的基本术语和服务的说明。
请以中文将以下内容进行改述,只需要一种选项:
请使用中文将以下内容进行改写,只需要一种选择:
开发方法
《敏捷武士——通往开发达人之路》
软件开发方法包括瀑布模型、原型模型、螺旋模型和敏捷模型等多种方法。其中敏捷模型的描述被概括为一本简明的好书。
在我的观察范围内,我认为正在开发或正在过渡中的Web服务开发组织中,有很多采用敏捷开发方式的印象。因此,如果想要扎实学习开发方法,我认为应选择敏捷开发方式。
一篇必读的文章等
学习《敏捷侍士——通往专家开发者之路》,推荐提高开发流程效率!【现在正是解读名著的好时机】文章重点提到了《敏捷侍士》的值得关注之处。在阅读《敏捷侍士》之前,先读一下这篇文章,作为参考,看看是否有兴趣读下去。
请用中文将以下内容进行改写,只需要一种版本:
“Can you please help me find the nearest post office?”
如何进行工作(商务书籍)
作为一名工程师,很容易陷入“商业技能不重要!执行力才是力量!”这样摇滚般的思维模式,但实际上工作的大部分时间都花在组织内沟通和解决业务问题上。
『思考论点』
作为一个新入职的工程师,经常会被上司指派将其设计实施为任务。然而,事实上,上司的设计有时也是错误的。
在开始工作之前,首先要将“应该解决的问题是什么?”具体化,并与对方分享解决该问题的状态,这比任何事情都重要。
希望那些倾向于想要尽快动手的工程师思维的人能阅读并在工作中实践的好书。
「假设思考 BCG方法 问题发现和解决的思维方式」
与之前提到的《论点思考》一书的作者相同的本书。
无论是什么工作,在开始之前都需要先构建整体框架和重要的问题的假设,并明确缺乏的信息,然后再着手解决。该文详细说明了这种方法的好处和具体执行方式。
在定义要求、设计和调试时,有很多方面可以作为参考。
请用中文将以下内容进行改述,只需要一种选项:
请将以下内容用中文进行表述。
每日的学习和工程师职业
『软件优先 一项改变所有业务的最强战略』
及川卓也先生是一位曾在微软和谷歌工作过的人,他的新著。
最近的网络服务多采用订阅模式,这一变化是从早期的包销售模式转变而来的。书中解释了SIer的产生背景,以及工程师的职业生涯和工作方式是如何变化的,其中提到了作者在GAFA(指谷歌、亚马逊、Facebook和苹果)工作的独特经验。
这本书是为非工程师背景的管理者编写的,可以用来全面了解IT行业。
《工程师的智力创造术──高效学习、整理和输出(WEB+DB PRESS plus系列)》
在我们思考在日常工作以及工作之外的私人时间如何进行技术输入和输出,并且考虑平时应该如何养成良好的习惯时,以下的书籍提供了许多有用的案例和建议。
很多新入职的工程师表示希望在一个可以成长的环境中工作!但事实上,重要的是能否自我学习并培养输出习惯。这本书教会你如何做到这一点。
值得阅读的文章等
整理了32个Web技术博客,作为一名Web工程师,这是必须了解的。几乎囊括了各大IT公司的技术博客。从其他公司的开发案例中,我们可以学到很多有价值的东西。所以非常值得去查看一下。
工程师应该如何生活?及川卓也先生阐述的技术人员的成长战略。
上述中提到的《软件第一》的作者及川先生的职业理念。其中包括选择市场和个人观点来选择自己要从事的领域,以及参考人工智能的学习方法来制定成长策略等,其中有很多令人眼前一亮的观点。
《支撑编程的技术》一书中,西尾泰和分享了工程师应学习的技术原理和原则。对于工程师成长而言,这本书以对话形式阐述了基本的思考方式。如果你感兴趣,也可以阅读《支撑编程的技术》来深入了解。
松本行弘的履历|悄悄开发的Ruby令世界大吃一惊
关于Ruby创造者松本行弘先生的Ruby开发经过的故事。在工作之余不断开发Ruby,并且讲述如何如此广泛普及,作为一名工程师,这是必须要知道的。
「如果我是年轻工程师,我会学习这些!」 前辈工程师谈论的成长策略——以Mobatwi和BASE为中心开展的开发。其中提到的观点对于思考自己的工程师职业生涯非常有参考价值。
让我们成为2018年最前沿的后端工程师
针对”作为Web服务器端工程师,需要学习哪些技术?”,这本书详细地总结了技术方面的要点。
我思考了一下2018年頂尖的后端工程師需要具備哪些技能。對於「作為Web服務器端工程師,應該學習什麼?」這個問題,part2詳細而全面地從技術基礎方面做了總結。知道有哪些技術領域也意義重大,所以絕對建議至少要仔細閱讀過一次。
50份資料,希望所有新手前端工程師都能閱讀。這些資料彙總了在擔任前端工程師時所需的知識。
工程师信息收集方法概述
这是一篇总结了从何处以及如何进行日常信息收集的好文章。在其中,可以选择适合自己的媒体渠道。
中国的工程师正在越来越普遍地寻求职业转换以推进自己的事业。在寻求新工作时,了解哪些信息需要整理并且希望工作方向如何,可以提供一些参考。
希望你需要閱讀的是關於改進獨特的程式設計學習方法的七個習慣。這本書簡明地概述了應該如何有意識地進行學習,對我來說非常有參考價值。
【必须看】有效且经济的初学者工程师技术学习方法,以避免无知而造成损失。
这里总结了初学者时期容易陷入的技术学习反模式以及具体的防止方法。
请用中文将以下内容改述,只需要一种选项:
1. “The new restaurant in town is very popular because of its unique fusion cuisine.”
番外篇-开放源代码开发
对于参与OSS开发的方法进行了简洁明了的概述,让人们对OSS开发感到亲近。这篇优质文章还具体介绍了如何才能有效地参与其中。
一件用于娱乐目的而开发的软件被海外企业收购的故事,揭示了开源软件界的背后幕布 〜 为了使开源软件成功,我们可以做些什么〜
我觉得如果通过兴趣爱好参与开发开源软件的话,可能会被以色列的公司收购。我认为这对所有工程师都是一个震撼。知道有这条路也许是件好事。
只发展不推广就像“工作没有开发发票一样”。这是堤修一建立开发和推广循环的原因。对于OSS开发的动机和推广的理解方式非常独特且有趣。
请将以下内容翻译成中文,只需要提供一种选项:
“Can you please help me with this task? I’m having trouble figuring it out.”
番外編~个人开发~ 另类版本
可以了解到个人开发网页服务并赚取超过十万日元的案例总结
个人也可以使用!推荐的API列表
如果想进行个人开发,我认为会使用API。在寻找哪些API能派上用场时很方便。
请原汁原味地用中文转述以下内容,只需要一种选项:
– I eat breakfast every morning.
– She is a talented musician.
– The movie was quite boring.
– We took a long walk in the park.
副業 :番外編
可以在第一年就能够进行兼职,通过兼职可以提升技术能力,这真是令人高兴。
【推荐顺序】总结了网页工程师实际利用的副业选择方法。
浅经验工程师如何寻找兼职|解释工程师兼职的优点和缺点
请用中文将以下内容改写,只需要一种选项:
“China has a rich cultural heritage that spans over thousands of years, including diverse traditions, art forms, and language dialects. The country’s long history has greatly influenced its customs, values, and way of life. From ancient dynasties to modern developments, China has gone through significant transformations, both socially and economically. Despite its rapid modernization, China continues to embrace and preserve its unique cultural identity.”
最后
一开始整理的时候就变得有趣起来,信息变得太多了。。。
如果能够仔细阅读这么多信息并动手理解,那么我可以自信地说:“作为一名网页工程师,在一年内取得了巨大的成长!”
如果有任何關於「作為一年級網頁工程師也需要這些知識吧!」的吐槽,請在評論中告訴我,我將不勝感激?。
相关文章
我也会附上相关文章。
【全部解答编程初学者常问的问题】希望成为工程师的初学者在编程中常遇到的问题将全部得到解决。
请原谅我的错误。
有关撰写文章的作者
对于Web开发从未经验到2年左右的人,我在note(一个写作平台)上发布了编程教程和信息整理的文章。
请在Twitter上关注我(虚拟程序员@virtual_techX),我会分享我的日常工作经历。
我也会写一些验证我感兴趣的事情的杂记博客。
杂记博客(虚拟冲浪者的日常)