JavaWeb学习之路(1)--教程说明

简介: 本文目录1. 教程背景2. 教程形式3. 面向人群4. 知识体系5. 小结

1. 教程背景

我写过很多入门教程,有一些我自认为还不错,也获得了一些网友的好评。但是没有写过零基础的,从入门到深入的系列教程。


我一直想写,但是一直感觉没有这个必要,因为市面上的教学教程太多了,我没有必要再给初学者增加选择的烦恼了。


直到今年,我成为一名高等职业院校软件技术专业教师,在教学实践的过程中,我逐渐对软件开发教程有了更加真实的体会。我感觉不论是我的学生,还是社会上希望学习软件开发技术的新手,都需要这样的一种教程:


零基础入门,只有零基础就能上手学习,才能面向各种层次的学生和人群,这是作为一门教程的基本修养吧。

通俗易懂,这个很重要,如果写的不够通俗,则容易导致新手在学习过程中经历太多挫折感,这是我所不希望的,我是希望能够帮助到新手。

具备一定的趣味性,这一点也很重要,如果是无趣的教程,则容易让人感到乏味,不易学习到心里去。当然,让教程变得有趣,是很困难的,我目前有一定的心得,但是我也不知道是否能够做到,且行且观察吧。

短教程,这个是参考短视频而来。现在的学生,都是容易疲惫的,他们喜欢在紧凑的节奏中获得满足。看短视频是如此,做教程也要做的短而有内容,让读者能在极快的时间内体验获得知识的快感。这点,可以说是我写这门教程的特色吧。

OK,当然,促使我写这门教程还有一个直接因素,我在学校带了一些对软件开发感兴趣的学生,却发现他们的空闲时间都是分散开的。这就意味着如果我要亲自教他们,需要无数次的重复。


所以我索性将我的教学理念、教学思路、知识点融为一套教程,让教程代我去教我的学生。


2. 教程形式

首先是要有文字教程的,我喜欢通过文字整理思路,并表达我的思想。


当然文字还是不够直观,所以也在考虑后续推出系列视频教程,视频教程的话录制比较耗费心思,所以后续再说。


3. 面向人群

本教程面向具备一定数学和英语基础的、爱好计算机编程的所有人群。


为何要有一定数学基础,因为编程很多时候是需要数学运算的,但是这个数学基础不用太深,初中数学足矣。我个人认为只要能理解函数的概念,就具备了成为程序员的数学基础。如果函数都不懂,我还是建议先去学习下数学。


为何要有一定的英语基础,按照国际惯例我们写代码时,很多东西是用英文命名的。所以具备一定的英语基础,会更加容易理解代码。据我个人的认知,初中英语水平也是完全足够的。此处也需要注意一点,如果完全不懂英语,也是可以学习本教程的,只是要更加困难,付出更多努力而已。


最后我希望强调一点,就是爱好计算机编程。虽然我致力于编写有一定趣味性的教程,但是实质上编程是一门技能,是一种知识体系。在学习的过程中难免有困难的地方,而且困难的地方还不少,这就需要爱好来支撑大家渡过困难的日子,直到迎来阳光灿烂。


4. 知识体系

本门教程是JavaWeb方向的入门教程,旨在让零基础的同学们能够学会使用Java开发Web网站的技术。


具体学习的相关内容包含前端的HTML/CSS/JavaScript/jQuery/Bootstrap,以及后端的Java、Servlet、JDBC、MySQL数据库。


由于是入门级教程,所以重在引导学会,而不是全面展开。


5. 小结

小结下,这门教程要简单一些,每章的内容少一些,有趣一些。


完毕。

相关文章
|
3天前
|
Web App开发 JavaScript 前端开发
《手把手教你》系列技巧篇(三十九)-java+ selenium自动化测试-JavaScript的调用执行-上篇(详解教程)
【5月更文挑战第3天】本文介绍了如何在Web自动化测试中使用JavaScript执行器(JavascriptExecutor)来完成Selenium API无法处理的任务。首先,需要将WebDriver转换为JavascriptExecutor对象,然后通过executeScript方法执行JavaScript代码。示例用法包括设置JS代码字符串并调用executeScript。文章提供了两个实战场景:一是当时间插件限制输入时,用JS去除元素的readonly属性;二是处理需滚动才能显示的元素,利用JS滚动页面。还给出了一个滚动到底部的代码示例,并提供了详细步骤和解释。
27 10
|
11天前
|
Java 测试技术 Python
《手把手教你》系列技巧篇(三十六)-java+ selenium自动化测试-单选和多选按钮操作-番外篇(详解教程)
【4月更文挑战第28天】本文简要介绍了自动化测试的实战应用,通过一个在线问卷调查(<https://www.sojump.com/m/2792226.aspx/>)为例,展示了如何遍历并点击问卷中的选项。测试思路包括找到单选和多选按钮的共性以定位元素,然后使用for循环进行点击操作。代码设计方面,提供了Java+Selenium的示例代码,通过WebDriver实现自动答题。运行代码后,可以看到控制台输出和浏览器的相应动作。文章最后做了简单的小结,强调了本次实践是对之前单选多选操作的巩固。
23 0
|
1天前
|
缓存 Java 数据库
Java并发编程学习11-任务执行演示
【5月更文挑战第4天】本篇将结合任务执行和 Executor 框架的基础知识,演示一些不同版本的任务执行Demo,并且每个版本都实现了不同程度的并发性。
17 4
Java并发编程学习11-任务执行演示
|
1天前
|
前端开发 测试技术 Python
《手把手教你》系列技巧篇(四十一)-java+ selenium自动化测试 - 处理iframe -上篇(详解教程)
【5月更文挑战第5天】本文介绍了HTML中的`iframe`标签,它用于在网页中嵌套其他网页。`iframe`常用于加载外部内容或网站的某个部分,以实现页面美观。文章还讲述了使用Selenium自动化测试时如何处理`iframe`,通过`switchTo().frame()`方法进入`iframe`,完成相应操作,然后使用`switchTo().defaultContent()`返回主窗口。此外,文章提供了一个包含`iframe`的HTML代码示例,并给出了一个简单的自动化测试代码实战,演示了如何在`iframe`中输入文本。
12 3
|
2天前
|
JavaScript 前端开发 Java
《手把手教你》系列技巧篇(四十)-java+ selenium自动化测试-JavaScript的调用执行-下篇(详解教程)
【5月更文挑战第4天】本文介绍了如何使用JavaScriptExecutor在自动化测试中实现元素高亮显示。通过创建并执行JS代码,可以改变元素的样式,例如设置背景色和边框,以突出显示被操作的元素。文中提供了一个Java示例,展示了如何在Selenium中使用此方法,并附有代码截图和运行效果展示。该技术有助于跟踪和理解测试过程中的元素交互。
7 0
|
2天前
|
数据库连接
java+ssm+vue代码视频学习讲解
java+ssm+vue代码视频学习讲解
5 0
|
4天前
|
JavaScript 前端开发 测试技术
《手把手教你》系列技巧篇(三十八)-java+ selenium自动化测试-日历时间控件-下篇(详解教程)
【5月更文挑战第2天】在自动化测试过程中,经常会遇到处理日期控件的点击问题。宏哥之前分享过一种方法,但如果输入框是`readonly`属性,这种方法就无法奏效了。不过,通过修改元素属性,依然可以实现自动化填写日期。首先,定位到日期输入框并移除`readonly`属性,然后使用`sendKeys`方法输入日期。这样,即使输入框设置了`readonly`,也能成功处理日期控件。
23 1
|
5天前
|
Java 测试技术 Python
《手把手教你》系列技巧篇(三十七)-java+ selenium自动化测试-日历时间控件-上篇(详解教程)
【5月更文挑战第1天】该文介绍了使用Selenium自动化测试网页日历控件的方法。首先,文章提到在某些Web应用中,日历控件常用于选择日期并筛选数据。接着,它提供了两个实现思路:一是将日历视为文本输入框,直接输入日期;二是模拟用户交互,逐步选择日期。文中给出了JQueryUI网站的一个示例,并展示了对应的Java代码实现,包括点击日历、选择日期等操作。
21 0
|
11天前
|
Java 测试技术 项目管理
Java基础教程(22)-构建工具Maven的基本使用
【4月更文挑战第22天】Maven是Java项目管理及构建工具,简化构建、测试、打包和部署等任务。遵循约定优于配置原则,核心是`pom.xml`配置文件,用于管理依赖和项目信息。安装涉及下载、解压、配置环境变量。在IDEA中使用Maven创建项目,通过`pom.xml`添加依赖和管理版本。常用命令包括`clean`、`compile`、`test`、`package`、`install`和`deploy`。IDEA支持直接执行这些命令。
|
11天前
|
NoSQL Java 关系型数据库
Java基础教程(21)-Java连接MongoDB
【4月更文挑战第21天】MongoDB是开源的NoSQL数据库,强调高性能和灵活性。Java应用通过MongoDB Java驱动与之交互,涉及MongoClient、MongoDatabase、MongoCollection和Document等组件。连接MongoDB的步骤包括:配置连接字符串、创建MongoClient、选择数据库和集合。伪代码示例展示了如何建立连接、插入和查询数据。