训练营
header-img

掌握

Web开发进阶班

10 周课程包含 8 个项目,专为基础薄弱者设计的 Web 实战课

完成类Instagram APP开发实现登录/注册,互动等功能模块

完成Mooc Outline项目实现用户管理、课程管理、教师信息管理等功能

6 个练手项目,包含 Split Landing Page、Animated Navigation、Drink Water、Content Placeholder、Notes App、Simple Timer

学习巩固 Web 进阶基础技能 HTML, CSS, SASS, Git,夯实 JavaScript 基础, 熟悉 React 框架,完善 Node.js 等基础。

强化上手开发能力,学练结合,为 Web 全栈班的学习打好基础。

header-img
feature适合基础薄弱的同学
feature8个难易程度不同的项目练手
feature技术能力与实战能力兼顾
featureWeb热门技术栈全面覆盖
feature适合基础薄弱的同学
feature8个难易程度不同的项目练手
feature技术能力与实战能力兼顾
featureWeb热门技术栈全面覆盖

课程大纲

    Web 进阶基础知识
    Introduction& Web Technology
    • 课程概述、讲师介绍、学生介绍
    • 课程项目介绍【项目类型、项目难度】
    • 课程要求【作业、项目执行】
    • Web 基础信息介绍【Internet 概念讲解、URL 讲解、Web 架构】
    • 项目流程介绍【开发流程】
    HTML&CSS

    Web 的访问方式

    • 介绍不同的 Web 访问方式,如浏览器、搜索引擎、Web 服务器等。
    • 解释 Web 访问的基本原理和过程。

    HTML 结构和语义化

    • 理解 HTML 结构的重要性和语义化的概念。
    • 探讨如何使用正确的 HTML 元素来构建页面结构,以提高可读性和可维护性。

    HTML 标签和属性

    • 深入了解常用的 HTML 标签和属性,包括文本标签、列表标签、图像标签、链接标签、按钮标签、表格标签、表单标签等。
    • 讨论各种标签和属性的用途和常见应用场景。

    Accessibility 可访问性 & SEO

    • 强调可访问性对于 Web 设计的重要性,包括残障人士的需求和 SEO 优化。
    • 提供实用技巧和指南,以确保网站内容对所有用户都可访问,并能够被搜索引擎有效索引。

    HTML5 & 低代码平台

    • 简要介绍 HTML5 的新特性和改进,如语义化元素、多媒体支持、表单增强等。
    • 探讨低代码平台的概念和优势,以及如何使用这些平台快速搭建 Web 应用程序。
    CSS 的使用

    CSS 介绍

    • 介绍层叠样式表(CSS)的作用和基本概念。
    • 解释 CSS 如何与 HTML 结合使用,用于控制网页的外观和布局。

    CSS 选择器用法

    • 探讨 CSS 选择器的作用和种类,如标签选择器、类选择器、ID 选择器、后代选择器等。
    • 提供示例和练习,以便学生理解如何使用不同的选择器来定位和修改 HTML 元素的样式。

    CSS Box Model

    • 详细解释 CSS Box Model 的概念,包括元素的内容区域、内边距、边框和外边距。
    • 讨论如何使用 CSS 盒模型来控制元素的尺寸、间距和布局,以及如何调整盒模型的各个部分。
    CSS 和 Sass

    CSS Flexbox

    • 介绍 CSS Flexbox 布局模型的概念和优势。
    • 解释 Flexbox 如何简化网页布局,以及如何创建灵活的、响应式的布局结构。

    Responsive Web Design

    • 探讨响应式 Web 设计的重要性和基本原理。
    • 介绍媒体查询和流动布局等技术,以实现网页在不同设备上的适应性和可访问性。

    SASS (CSS Preprocessor)

    • 简要介绍 SASS 的作用和优势,以及与纯 CSS 相比的差异。
    • 提供基本的 SASS 语法和用法,如变量、嵌套、混合等,以帮助学生更高效地编写样式表。

    Design Principles

    • 引入设计原则的概念,如对比、重复、对齐、平衡、节奏等。
    • 解释如何应用这些设计原则来创建吸引人的网页设计,提高用户体验和可用性。
    “小 ins”项目实践
    Git & 项目介绍和搭建
    1. 项目目录结构设计和初始化。初始化一个基于 MERN(MongoDB, Express.js, React, Node.js)技术栈的应用程序。
    2. 后端服务器搭建。使用 Express.js 作为服务器框架,并连接 MongoDB 数据库。
    3. 前端应用初始化。使用 Vite 工具创建 React 应用的基本结构。设计前端文件和目录,如何配置和运行前端。
    4. 后端与前端的连接。了解如何在后端和前端之间建立连接,以实现数据的传输和交互。
    5. 如何通过 API 路由和 HTTP 请求来处理前端与后端的数据通信。
    6. Git 学习。初始化 project,编写 readme.md,push 到 github。
    User Authentication Part 1

    实现用户注册与登录:

    1. 创建用户注册表单,收集用户提供的信息,如用户名、电子邮件和密码
    2. 前端对用户注册表单进行验证,以确保输入数据的有效性和完整性
    3. 后端对用户提供的注册信息进行验证和处理错误
    4. 使用哈希算法(如 bcrypt)对密码进行加密
    5. 学习如何生成和解析 JWT,并使用 JWT 进行身份验证
    6. 利用跨域资源共享(CORS),实现在不同域名下的前后端通信
    7. 学习使用 Express.js 来构建后端 API 和处理 HTTP 请求
    个人主页(User Profiles)

    实现功能

    • 用户能够上传个人头像、更新个人简介,并查看/编辑个人信息(年龄、学校等)
    • 允许用户创建和自定义个人资料

    页面适配(Responsive)

    • 创建一个用户友好的界面,能够良好适应不同设备和屏幕尺寸,包括移动设备。

    登录注册页面 UI,User profile UI, home UI

    1. 学习如何使用 Styled Components 创建登录和注册页面的用户界面。
    2. 探索如何使用 Styled Components 编写可重用的样式组件,并将其应用于登录和注册表单的各个元素。
    3. 使用 React Router DOM 配置应用程序的路由,实现不同页面之间的导航和访问。
    4. 探索如何定义和配置路由路径,以及如何渲染和显示相应的页面组件。
    5. 使用 Styled Components 和 media 来创建响应式的 UI 组件。
    User Authentication part 2
    1. 后端用 JWT 生成一个唯一的重置令牌,使用第三方库(如 Nodemailer)发送包含重置链接的电子邮件。
    2. 后端验证重置令牌的有效性,并确保它没有过期。
    3. 在前端创建一个表单,允许用户输入新密码并进行确认。
    4. 在后端处理密码重置请求,并更新数据库中的密码。
    5. 使用加密库(如 bcrypt)对密码进行加密(React、Axios、bcrypt)。
    互动(1)-导航(Navbar)

    创建导航组件:

    • 使用 styled-components CSS-in-JS 库来定义导航栏的样式。
    • 构建导航栏结构,包括顶部的 INS logo,User Profile 搜索框,Home,Contact,Likes,Profile,Post,Logout 板块。
    • 路由链接: 导航栏包含链接到不同页面的选项,确保使用 React Router 来处理导航链接。
    互动(2)-Profile(Create profile, Profile image upload)

    实现功能:

    • 创建 profile form
    • 实现 profile image 上传和下载
    • 展示个人 profile 页面和 User 的 posts

    操作:

    1. 在后端 API 中,验证用户身份和请求的有效性。
    2. 从数据库中获取 user profile,并将其作为响应返回给前端。
    3. 添加过滤/搜索功能,以便用户可以按字母或其他条件 filter 用户 profile。
    4. 使用 Axios 来处理前后端之间的数据交互和发送 HTTP请求。
    5. 使用第三方库上传图片,并保存到数据库中。
    互动(3)-Post & likes

    实现功能:

    • 创建 Post 组件
    • CreatePost 组件
    • Likes
    • 实现用户对帖子的点赞功能
    • 显示每个帖子的点赞数量
    • 并实时更新新的点赞

    操作:

    1. 前端交互。户能够执行点赞操作。
    2. 状态管理。使用状态管理库(如 Redux)来跟踪点赞状态。
    3. 在组件之间共享和同步点赞状态,以确保在不同组件中的点赞状态保持一致。
    4. 使用数据库(MongoDB)来存储和检索点赞数据。
    Stories Section&post comments(1)

    实现功能:

    创建 stories section

    • 通过左右滑动可以看到列表中所有的 user stories -创建 post comments API,实现对指定的 post 进行 comment。

    操作:

    1. 在后端 API 中,验证用户身份和请求的有效性。
    2. 从数据库中获取 user 信息,并将其作为响应返回给前端。
    3. 使用 Axios 来处理前后端之间的数据交互和发送 HTTP 请求。
    4. 使用 Lodash 对 list 进行筛选和排序,简化数据处理复杂性。
    post comments(2)

    实现功能:

    • 创建 Comments 组件,实现对任意 posts 进行评论功能。
    • 对每个 post 显示所有历史 comments list。
    • 对任意 post 进行 comment,并提交后端保存到数据库。
    进阶开发(Advanced)

    功能技术指导:

    1. 直接消息(Direct Messaging):允许用户互相发送私人消息,实现实时消息功能。
    2. 通知(Notifications):通知用户与其帐户相关的操作,如新的关注者、点赞、评论和消息。提供 Notification page,用户可以查看和管理通知。
    3. 搜索功能(Search bar):包括一个搜索栏,允许用户搜索其他用户、帖子,实现高级搜索过滤器。
    4. 单点登录(SSO): 用户可以通过第三方账号来验证和登录我们的 app。
    Node.js 基础知识
    Node.js (1)-基础知识介绍

    什么是 Node.js

    • Node.js 是一个基于 JavaScript 的服务器端运行环境,用于构建高性能应用程序

    安装 Node.js

    • 在官方网站去安装 Node.js

    如何使用 Node.js 运行 JavaScript 代码

    • 使用 node 命令来运行 JavaScript 代码

    模块之间的交流方式

    • 理解 Node.js 模块之间交流的两种主要方式:导出和导入

    文件系统(fs)模块

    • 探索 Node.js 的 fs 模块,用于处理文件和目录

    http 模块,创建 Web 服务器

    • 使用 Node.js 的 http 模块创建一个简单的 Web 服务器
    Node.js(2)-Express.js

    npm 包管理和使用

    • 了解 Node 包管理器(npm),它用于查找、安装和管理 Node.js 模块

    什么是模块化

    • 探索模块化编程的概念,以便更好地组织和维护代码

    Node.js 中模块的分类和 require 的使用

    • 了解 Node.js 中的核心模块、自定义模块和第三方模块
    • 学习如何使用 require 关键字导入模块

    模块作用域和 module 对象

    • 理解模块作用域,了解如何保护模块内部的数据
    • 了解 module 对象,它提供有关模块的信息和功能

    module.exports 的使用

    • 学习如何使用 module.exports 导出模块的功能

    http 模块的使用

    • 探索 Node.js 的 http 模块,用于创建 Web 服务器

    CommonJS 模块化规范

    • 了解 CommonJS 模块化规范,它是 Node.js 模块系统的基础

    认识 Express

    • 了解 Express 框架,它简化了 Node.js Web 应用程序的构建

    Express 静态资源处理

    • 学习如何使用 Express 处理静态资源文件,如 CSS 和 JavaScript
    Node.js(3)-RESTful API

    HTTP 请求与响应、报文

    解决跨域问题

    • 学习 CORS,解决不同域名下的数据共享问题
    • 探索为什么接口会面临跨域问题
    • CORS 相关的三个响应头
    • 学会使用 CORS 允许跨域请求

    RESTful API 简介

    • 了解 RESTful API 的 HTTP 协议基础
    • 探讨 GET 和 POST 请求的区别

    探索 Express 中间件

    • 学习如何使用 Express 中间件来处理请求
    • 了解中间件的不同类型和用途
    Node.js(4)-MongoDB&Mongoose

    MongoDB & Mongoose 介绍及使用

    • 了解 MongoDB,一种 NoSQL 数据库,以及其用途和特点
    • 学习 Mongoose,一个 MongoDB 对象建模库,用于 Node.js 应用程序

    存储和管理数据

    • 探索 MongoDB 的数据存储方式,包括文档和集合的概念
    • 学习如何插入、更新、删除和查询数据

    CRUD 操作

    • 掌握 MongoDB 的 CRUD 操作,包括创建、读取、更新和删除文档
    • 了解如何创建索引以提高查询性能
    • 学习使用固定集合来管理数据

    Mongoose JS

    • 熟练掌握 Mongoose 库,简化 MongoDB 操作
    • 学习 Mongoose 的最流行接口,如模型、模式、查询和中间件

    高效读取数据查询

    • 编写高效的查询以提取所需数据
    • 了解不同的 Mongoose 函数及其用途

    有效的 NoSQL 模式

    • 设计有效的 NoSQL 数据库模式,包括数据嵌套和查找操作

    使用 Node.js 操作 MongoDB

    • 学习如何使用 Node.js 编写应用程序来操作 MongoDB 数据库
    JavaScript 进阶知识
    JavaScript-ES6(1)

    NUMBER 类型解析:

    • NaN (Not-a-Number): 一种特殊的数值表示非法数学操作的结果。
    • isNaN(): 用于检测一个值是否为NaN的函数。
    • Number: 将值转换为数字类型的函数。
    • parseInt(): 将字符串转换为整数的函数。

    数据类型转换: 使用 String() 和 Boolean() 函数将值转换为字符串和布尔值。

    NULL 与 UNDEFINED 的区别:

    • null: 表示空对象或未赋值的变量。
    • undefined: 表示未定义的变量或属性。

    对象数据类型详细解析:

    • 键值对基础操作: JavaScript 对象由键值对构成,支持点号和方括号访问属性。
    • 数组也是对象: 数组是一种特殊的对象,使用数字索引。

    数据类型检测方式:

    • 使用 typeof 操作符进行数据类型检测。

    数据类型之间的差异:

    • 强调堆(HEAP)和栈(STACK)内存的区别。

    运算符与基本逻辑

    • 涵盖算术、比较、逻辑和赋值运算符等。

    JavaScript 循环与条件判断

    • 循环逻辑: 使用 for、while、do-while 等结构实现循环。
    • 条件判断: 利用 if、else、switch 等语句执行不同的代码路径。

    函数与参数

    • 函数概览: 函数是可重用代码块,使用 function 关键字定义。
    • 参数介绍: 函数可以接受参数,用于传递数据给函数内部。
    JavaScript-ES6 (2)

    ES6 基础内容介绍

    • ECMAScript 2015 (ES6): JavaScript 的标准之一,引入了许多新的语法和功能。

    块级作用域、变量提升

    • 块级作用域: 使用letconst声明的变量具有块级作用域,只在其定义的块内可见。
    • 变量提升: 使用var声明的变量存在变量提升,它们在声明之前就可以被访问,但值为undefined

    变量赋值、函数创建和执行中的堆栈内存处理

    • 变量赋值: 使用=操作符将值分配给变量。
    • 函数创建和执行: 函数可以被创建并存储在内存中,然后被调用执行。
    • 堆栈内存处理: JavaScript 引擎使用堆栈来管理函数的执行上下文,确保函数按照正确的顺序执行。

    作用域链机制

    • 作用域链: JavaScript 中的作用域链决定了变量的可见性和访问顺序。它是由嵌套的作用域创建的。
    • 词法作用域: 作用域链基于代码的结构(词法),而不是运行时的情况。

    闭包

    • 闭包允许数据的封装和保护。

    语法、函数、参数、类和模块

    • 介绍 ES6 语法,如箭头函数、模板字面量和解构赋值。
    • 函数参数可以使用默认值,也支持剩余参数(rest parameters)。
    • ES6 引入了类的概念,使面向对象编程更加直观,同时支持模块化开发。

    Promise、Async Await、迭代器、生成器

    • Promise 是处理异步操作的对象,它可以解决回调地狱(callback hell)问题。
    • Async Await 用于处理 Promise 更简单和可读的语法糖。
    • 迭代器是一种数据结构,可以逐个访问集合中的元素。
    • 生成器用于创建迭代器的特殊函数,可以在需要时暂停和恢复执行。
    React 框架的学习之路
    React(1)

    React 框架的起源与版本演进历程:

    • 介绍 React 框架的起源和发展历程,包括重要版本的发布和主要特性的改进。

    快速上手 React:

    • 配置开发环境:指导学生安装 Node.js 和 VS Code,以便开始 React 应用程序的开发。
    • 快速上手 create-react-app:介绍 create-react-app 工具,以及如何使用它来快速创建 React 项目的基本结构。
    • 体验 React 核心概念:通过编写简单的示例代码,让学生体验 JSX 语法以及 useState 和 useEffect 等 React 核心概念的使用。
    • 拆分组件:引导学生学习如何将 React 应用程序拆分为可维护的组件,提高代码的复用性和可维护性。
    React(2)

    组件基础:

    • 用 SASS 与 Bootstrap 构建组件的外观:介绍如何利用 SASS 预处理器和 Bootstrap 框架来快速构建组件的外观和样式。
    • 强大的模板语法 JSX:深入了解 JSX 语法的特点和优势,以及如何在 React 组件中编写 JSX 代码。
    • Props & State:解释组件中的 props 和 state 的概念,以及它们分别用于什么目的。
    • Props 与 State 的区别和联系:对比 props 和 state 的区别,以及它们之间的联系和作用范围。
    • 组件间通讯:讨论不同组件之间如何进行通讯,包括父子组件通讯和兄弟组件通讯等方式。
    • 综合实例:构建一个结构复杂的页面,通过实际例子来理解 React 切分组件的思想,以及如何合理组织组件结构和通讯。
    React(3)

    快速上手 React Router:

    • 探索 React Router,这个强大的库可让你构建单页应用程序的导航系统,快速开始你的路程。

    嵌套路由:

    • 深入了解嵌套路由,通过分层结构创建复杂的页面布局和导航。

    HashRouter 与 BrowserRouter:

    • 对比 HashRouter 和 BrowserRouter,了解它们之间的区别,以及何时使用哪一个来管理 URL。

    React Router 运行机制:

    • 深入理解 React Router 的内部机制,从路由匹配到组件渲染,掌握它如何使一切无缝运转。
    React(4)

    非受控表单:

    • 了解非受控表单,它们是表单元素的一种处理方式,适用于简单的表单,但缺乏状态控制和验证。

    受控表单:

    • 探索受控表单,这种表单通过React组件状态来控制表单元素的值和行为,使数据流更可控。

    表单校验 (Form Validation):

    • 学会如何对表单进行校验,确保用户输入的数据满足特定的要求,提高数据的有效性和安全性。
    React(5)

    典型交互方式:

    • 探讨与服务器通信的经典方式,包括 Ajax、Fetch 和 Axios,并介绍它们各自的用途和优势。

    快速上手 Axios:

    • 学习如何迅速上手 Axios,了解其基本用法和常见配置,以及如何发起 HTTP 请求并处理响应。

    拦截器处理通用操作:

    • 了解如何使用 Axios 拦截器来处理通用的操作,如请求和响应的日志记录、身份验证、错误处理等。

    封装可复用的 Axios 服务:

    • 学会将 Axios 封装为可复用的服务,以便在整个应用程序中共享和维护一致的 HTTP 请求配置,提高代码的可维护性和可扩展性。

    React 组件的生命周期:

    • 理解 React 组件的生命周期方法,包括挂载、更新和卸载阶段,并学会如何在组件的生命周期中处理各种操作。

    VDOM:

    • 简要介绍虚拟 DOM(VDOM)的概念,以及其在 React 中的作用和优势,理解 VDOM 的工作原理。

    类组件与函数式组件:

    • 对比类组件和函数式组件的特点和用法,并解释为什么函数式组件越来越受欢迎。

    复合组件:

    • 学习如何使用复合组件将多个组件组合在一起,以构建更复杂和灵活的 UI。

    高阶组件:

    • 介绍高阶组件的概念和用法,以及如何使用高阶组件来增强组件的功能和复用性。

    开源组件库与企业业务组件库:

    • 探讨开源组件库的特点和优势,以及如何选择和使用适合项目需求的组件库;同时,讨论企业业务组件库的重要性和设计原则。

    动态生成页面与 React 低代码:

    • 简要介绍动态生成页面的概念和 React 低代码的特点,了解如何利用 React 技术栈实现动态页面和低代码开发。
    React(6)

    React Hooks:

    • 介绍 React 内置的 Hooks,如 useState 和 useEffect,并解释它们的作用和用法。
    • 深入理解 useState Hook,包括如何在函数组件中管理状态并进行状态更新。
    • 深入理解 useEffect Hook,包括如何处理副作用、订阅和取消订阅等操作。
    • 学习如何自定义 Hooks,以便在应用程序中共享和重用状态逻辑。

    用 useTranslation 钩子实现组件的 i18n:

    • 探讨如何使用第三方库中提供的 useTranslation 钩子来实现组件的国际化(i18n),以支持多语言应用程序的开发。

    状态管理:

    • 理解状态管理的基本概念,包括状态、单一数据源、不可变性等。
    • 介绍 React 内置的 Context API,以及如何使用 Context 在组件之间共享状态。
    • 简要介绍 React Redux,作为一种常用的状态管理中间件,以及其与 Context 的区别和优势。

    自动化测试:

    • 学习如何进行单元测试,包括安装配置 Jest 测试框架和详解 Jasmine 语法。
    • 学习如何进行集成测试,包括安装配置 Cypress 测试框架和运行集成测试用例。
    Mooc Outline 项目实战
    Mooc Outline(1)-Environment/Local Builds

    Project Familiarization

    • Download and install the required project dependencies.
    • Understand the project's directory structure and primary functionalities.
    • Review project documentation and comments.

    Technical Stack & Environment

    • Identify the tech stack: Javascript, Node.js,React etc.
    • Set up the development environment: Node.js, npm/yarn.
    • Identify required environment variables and their purposes.

    Local Execution

    • Run the project's installation and start commands.
    • Test the main functionalities of the project to ensure it operates correctly locally.

    Git Repository Setup & organized agile teams tool set up

    • Git Repository Setup to ensure that your team's collaboration and version control processes are efficient and effective.
    • Choose a tool like Jira, Trello, or Asana to manage the backlog, sprints, and tasks. These tools help in visualizing the workflow, tracking progress, and prioritizing work.
    Mooc Outline(2)-Review Backend Mooc admin system Framework
    • The lecture introduces students to the backend web API framework, providing guidance on how to effectively utilize this framework for development.
    • Students are expected to become proficient with the backend framework, specifically in creating, reading, updating, and deleting (CRUD) web APIs.
    Mooc Outline(3)-User Registration and User Profile Backend
    • User Registration Backend Web APIs
    • User Profile Management Backend Web APIs
    Mooc Outline(4)-Review Frontend Mooc admin system Framework 

    The lecture will cover Material-UI (MUI), a popular React UI framework, and guiding students on how to utilize it for frontend development. Students will learn to implement MUI components, customize their appearance, and integrate them into their React applications to enhance the user interface.

    Mooc Outline(5)-Course Display and Enrollment Backend

    Course Display and Enrollment Backend Web APIs

    Mooc Outline(6)-Personal Center for Students and Teachers Backend

    Students' Personal Center Backend Web APIs

    Teachers' Personal Center Backend Web APIs

    Mooc Outline(7)-User Registration and User Profile Frontend

    User Registration

    • Allow both teachers and students to register on the platform.

    User Profile Management

    • Enable users to update their personal information.
    • Implement a password recovery feature for users who have forgotten their passwords.
    Mooc Outline(8)-Course Display Personal Center Frontend

    Course Display and Enrollment

    • Display courses by category.
    • Provide detailed information for each course, including chapters and instructors, and offer an enrollment option.

    Students' Personal Center:

    • Show courses currently being studied.
    • List completed courses.
    • Provide access to personal profile management.

    Teachers' Personal Center:

    • Provide access to personal profile management.
    • Display a list of courses taught by the teacher.
    • Show courses currently being taught.
    经典项目练习
    Split Landing Page

    实现 Split Landing Page-Boilerplate


    Animated Navigation

    实现 Animated Navigation-Boilerplate

    Drink Water

    实现 Drink Water-Boilerplate

    Content Placeholder

    实现 Content Placeholder-Boilerplate

    Notes App

    实现 Notes App-Boilerplate

    Simple Timer

    实现 Simple Timer-Boilerplate

logo

Follow Us

linkedinfacebooktwitterinstagramweiboyoutubebilibilitiktokxigua

We Accept

/image/layout/pay-paypal.png/image/layout/pay-visa.png/image/layout/pay-master-card.png/image/layout/pay-stripe.png/image/layout/pay-alipay.png

地址

Level 10b, 144 Edward Street, Brisbane CBD(Headquarter)
Level 8, 11 York st, Wynyard, Sydney CBD
Business Hub, 155 Waymouth St, Adelaide SA 5000

Disclaimer

footer-disclaimerfooter-disclaimer

JR Academy acknowledges Traditional Owners of Country throughout Australia and recognises the continuing connection to lands, waters and communities. We pay our respect to Aboriginal and Torres Strait Islander cultures; and to Elders past and present. Aboriginal and Torres Strait Islander peoples should be aware that this website may contain images or names of people who have since passed away.

匠人学院网站上的所有内容,包括课程材料、徽标和匠人学院网站上提供的信息,均受澳大利亚政府知识产权法的保护。严禁未经授权使用、销售、分发、复制或修改。违规行为可能会导致法律诉讼。通过访问我们的网站,您同意尊重我们的知识产权。 JR Academy Pty Ltd 保留所有权利,包括专利、商标和版权。任何侵权行为都将受到法律追究。查看用户协议

© 2017-2024 JR Academy Pty Ltd. All rights reserved.

ABN 26621887572