学习Javaweb开发是否需要全面学习计算机基础知识?


学习编程语言本身并不需要太多计算机基础知识 。因为编程语言本身就是打开计算机技术大门的钥匙 。所以学习计算机相关技术往往也都是从编程语言开始的 。
对于非计算机专业的同学来说 。如果未来想进入IT互联网领域发展 。选择学习Java会有比较多的就业机会 。而且Java岗位对于人才类型的需求往往也比较多元化 。但是要想通过学习Java来进入大厂 。难度还是比较大的 。
学习编程语言通常需要经过三个阶段 。分别是基础语法阶段、主攻方向阶段和场景实践阶段 。其中基础语法学习阶段并不需要太多计算机基础知识 。但是到了主攻方向阶段和场景实践阶段 。对于计算机基础知识的要求会明显提升 。也可以说计算机基础知识对于技术人员的成长高度有较为直接的影响 。
以JavaWeb开发为例 。目前Web开发高度依赖云计算平台 。而云计算进入到云原生阶段之后 。开发人员需要了解分布式操作系统、数据库、容器、虚拟化、运维等方面的知识 。而这些知识都属于计算机基础知识的范畴 。
开发人员的日常开发工作主要分为两类 。一类是功能实现 。另一类是性能提升 。其中功能实现是相对比较简单的 。很多功能实现基本上就是完成增删改查等操作 。但是性能提升相关的开发工作则需要开发人员具有更丰富的知识结构 。
早期对于程序员的岗位划分往往以算法为分水岭 。但是现在程序员的划分有了更多的维度 。算法已经是程序员必须具备的基本能力了 。比如目前大厂的人才招聘 。不论是前端开发还是后端开发、运维开发等岗位 。都会重点考察算法设计和实现的能力 。
从这个角度来看 。对于非计算机专业的同学来说 。在学习编程语言的过程中 。也一定要重视算法相关知识的学习 。这对于进入中小厂 。也有较为直接的影响 。
最后 。如果有计算机相关的问题 。欢迎与我探讨交流 。
其他观点:
掌握计算机基础知识 。对学习JavaWeb有很大帮助 。但不是必要条件 。
Java语言为什么流行?它的最大优势是降低了程序员的门槛 。也正是它 。让那些非科班出身、学历不高朋友圆了码农梦 。
据我了解 。有不少互联网行业大佬级别码农 。既不是计算机专业毕业 。也没有系统学过计算机基础知识 。
说到某人Java编程水平高 。大多数情况下会说他精通各种常见框架 。由此可见在Java编程中的地位之高 。甚至很多初学者 。认为掌握了Spring全家桶 。就掌握了Java编程 。
学习JavaWeb 。必须掌握MVC概念 。否则学习框架时会遇到很多疑惑性问题 。
常见的框架有不少 。各种优势劣势 。容易让人得选择困难症 。我建议题主从Spring MVC入手 。系统学习经典的Spring框架 。为以后高阶学习铺路 。
限于篇幅 。具体的实操教程不展开讲 。感兴趣的朋友可以在网络上获取详尽的资料 。
希望我抛的这个砖 。可以让朋友们找到自己的美玉 。
【学习Javaweb开发是否需要全面学习计算机基础知识?】其他观点:
企业主流的Javaweb技术:JSP、EL、JSTL等过时技术(也要会 。公司老项目巫妖维护等问题) 。新增Thymeleaf、Vue、Axios、自定义SSM框架等企业实际开发流行技术、
Servlet程序、Filter过滤器、Listener监听器、jQuery框架、Cookie技术、Session会话、JSON使用、Ajax请求等知识点 。
首先要先学:
Java核心基础
DB、DBMS、SQL的理解
常见数据库关系系统的对比和认识
DML、DQL、DCL、DDL
数据的增删改查
数据库和表的管理
DQL数据查询语言
分组查询、子查询、join查询、union查询等
常见函数
存储过程和视图
事务以及事务的隔离级别
触发器
索引和优化
贯穿案例:Employees员工管理系统
数据库关键技术
DB、DBMS、SQL的理解
常见数据库关系系统的对比和认识
DML、DQL、DCL、DDL
数据的增删改查
数据库和表的管理
DQL数据查询语言
分组查询、子查询、join查询、union查询等
常见函数
存储过程和视图
事务以及事务的隔离级别
触发器
索引和优化
贯穿案例:Employees员工管理系统
Web网页技术
HTML与CSS与JavaScript
XML与Tomcat
HTTP协议与Servlet
Thymeleaf
会话控制
Vue.js
Ajax
Filter
Listener:ServletContextListener

学习Javaweb开发是否需要全面学习计算机基础知识?

文章插图

推荐阅读