撰 写:谢立夫、林沅颖、林雅彬
指导老师:骆剑彬、关振长
一 建模(学习路线及相关学习资源)
1.1 阶段一:入门基础
第一阶段是基本的软件学习,基本掌握建模相关的软件:CAD+天正→Revit→Project→Fuzor。
(1)CAD+天正
学习思路:跟着课程,掌握CAD软件的基本操作,并搭配天正(插件)学习完成建筑平面图的绘制。
学习要求:做到能独立识图、制图。
视频教程:【合集】CAD+天正T20 建筑学零基础入门精品教程】 https://www.bilibili.com/video/BV1Q64y1f7cK/?share_source=copy_web&vd_source=0821af11e2289a7cbef8b116b8070dc1
软件版本:cad2020+天正T20
(2)revit软件学习
学习思路:跟着视频教程,掌握revit软件的基本操作,并跟着视频课程完成小别墅的绘制。可以找bim考试二级的一些视频教程(图纸),自己进行建模,熟悉建模过程。
学习要求:基本掌握建模的过程,能独立进行模型绘制。
视频教程:BIM教程、Revit基础教程-十个小时带你入门BIM(图学会BIM等级考试一级)_哔哩哔哩_bilibili
软件版本:Revit2020
(3)Project软件学习
学习思路:跟着视频教程,掌握project软件的操作,并了解关于项目进度计划制定的规范,以及一些要求。
学习要求:基本掌握制作施工进度计划的过程,能独立对施工项目进行施工进度安排。
视频教程:4、用Project-编制进度计划_哔哩哔哩_bilibili
软件版本:Project2018
(4)Fuzor软件学习
学习思路:跟着视频学习,掌握fuzor软件操作,跟着课程完成4D施工模拟动画制作。需要上面revit模型与project软件成果结合,导入fuzor中完成施工动画制作
视频教程:BIM教学之Fuzor2020视频教学_哔哩哔哩_bilibili
软件版本:Fuzor2020
1.2 阶段二:进阶学习
在掌握了基本的施工动画操作以后,可以结合一些revit插件的学习,来提高建模的速度,提高生产力。
(1)建模大师(红瓦插件的学习)
学习思路:跟着官网上的教学视频进行学习,掌握建模大师建筑结构、施工两个模块的操作。建筑结构模块:快速翻模,快速进行房建模型绘制。施工模块:快速施工场地布,内含很多云族库。
视频教程:教学视频_红瓦科技 (hwbim.com)
(2)Dynamo 插件学习
学习思路:可以进行参数化设计的插件,通过用可视化图标结合revit进行一些参数化生成设计,提高建模效率。跟着视频进行学习,跟着课程完成实操。
视频教程:Dynamo for Revit系列教程_哔哩哔哩_bilibili
插件版本:revit中自带。
二、前端网页(学习路线及相关学习资源)
学习路线:HTML→CSS→JavaScript
1、HTML(超文本标记语言)用于定义Web页面的结构和内容。它是一种标记语言,包含一系列标签和属性,用于定义文本、图像、链接等元素。
HTML作为简单的基础入门,全是元素标签。需要注意的是要仔细学习H5新增语义化标签。等你看完了所有标签,再回头去看百度里的概释,就会感觉头绪在悄悄长出来。
2、CSS(层叠样式表)用于定义Web页面的样式和布局。它是一种样式表语言,用于控制文本的字体、颜色、大小、页面的布局、背景等。
CSS的学习不必与HTML拉开太大得时间差距,最后能够在了解了常用标签后,就可以开始结合学习,一个标签搭配几个css属性。通俗的来讲,这部分就是给html敲出来的内容增光添彩。比如前面排了行字,我用css给这些字增个大小一个颜色。同样,学习这部分更需要动手,且是更加直观的部分。
3、JS(JavaScript)是一种脚本语言,用于给Web页面添加交互性和动态性。它能够对页面中的元素做出响应,实现特效、验证表单、处理数据等。JavaScript这部分是初学者的第一个大坎,所以一定不要忽视动手实践的重要性。主打就是跟着敲,一步一步敲。
JS学习路线:JS入门(基础)→JS核心(BOM、DOM)→JS库
JS库:JavaScript库是一组封装好的JavaScript函数和对象,可以重复利用和调用,用于简化开发过程中的编码和实现,提高开发效率和可维护性。在实际工作中,JavaScript库是一个非常常用的工具,常用的库包括jQuery、React、Vue.js、Echarts等。
(1) jQuery是一个用于前端Web开发的JavaScript库。它是一个快速、轻量级且功能丰富的工具,旨在简化创建交互性和动态性网页的过程。
(2) React(有时称为React.js或ReactJS)是一个用于构建用户界面的JavaScript库React的主要目标是简化构建可维护、高性能的用户界面,尤其是单页应用程序(SPA)的开发。
(3) Vue.js(通常简称为Vue)是一个流行的开源JavaScript框架,用于构建用户界面和单页应用程序(SPA)。Vue.js的目标是简化前端开发,使开发者能够轻松构建交互性和可维护的Web应用。
(4) ECharts(ECharts的全名是Enterprise Charts)是百度前端开发团队开发的一款开源的可视化图表库。它是用于创建和展示各种交互式数据可视化图表的JavaScript库,旨在帮助开发者轻松实现数据可视化需求。ECharts支持各种图表类型,包括折线图、柱状图、饼图、散点图、雷达图、热力图等等。
推荐资源:
(1) 【前端开发入门教程,web前端零基础html5 +css3+前端项目视频教程-哔哩哔哩】https://b23.tv/sDm6cMw
(2) 【黑马程序员JavaScript全套教程,Web前端必学的JS入门教程,零基础JavaScript入门-哔哩哔哩】 https://b23.tv/ZugLuuc
(3) 【黑马程序员JavaScript核心教程,前端基础教程,JS的DOM BOM操作教程-哔哩哔哩】 https://b23.tv/cY8pF72
(4) 【黑马程序员前端基础教程|jQuery网页开发案例精讲-哔哩哔哩】 https://b23.tv/Nsny16k
总体来说,HTML定义了Web页面的内容和结构,CSS定义了它的样式和布局,JS则为页面添加了交互和动态效果。三者共同作用,构成了现代Web页面的基础技术。
4、视频剪辑:使用剪映app
推荐资源:
【最系统的剪映电脑版教程 【2023】最新版 视频剪辑小白入门必学的一门剪映专业版课程-哔哩哔哩】 https://b23.tv/mPYerSb
三、Python(学习路线及相关学习资源)
1.1 阶段一:零基础入门
l 学习思路:
第一阶段的学习主要内容包括:Python的相关开发工具、Python中变量的定义方式、三种重要的流程控制语句、常见数据类型、函数的使用方法以及面向对象编程。
(1)Python环境搭建:包括开发工具安装以及相应的python环境安装,常用的Python开发工具有:Python自带的IDLE开发工具、Pycharm、Jupyter等,对于入门小白而言建议先从Python自带的IDLE开发工具学起,具体安装教程及官网下载地址见下面链接。
教程:Python idle下载、安装与使用教程_python下载-CSDN博客
官网下载地址:Welcome to Python.org
(2)变量:学习变量的定义及类型、标识符与关键字、输入和输出、运算符和数据类型转换。
(3)流程控制语句:其主要学习内容包括:选择语句(if结构语句)、循环语句、跳转语句等。
(4)常见数据类型:学习内容包括字符串、列表、元组、字典等多种数据类型的使用方法(索引、切片、遍历等,并搞懂几种数据类型的区别)
(5)函数:重点学习关于函数的定义方式和使用以及函数的参数、返回值及类型。
(6)面向对象编程:理解面向对象编程的概念,如类、对象、继承和多态;重点学习如何创建类和对象,以及如何使用它们进行程序设计。了解如何定义类的属性和方法,以及如何实例化对象并访问对象的属性和方法。
l 学习目标要求:熟练掌握关于变量的种类及定义方法;能够自行编写简单的流程控制语句;掌握基本数据类型间的区别;学会自行定义函数;通过设计和实现小型项目来练习使用面向对象编程;
l 相关学习资源:
视频资源:【Python教程】《零基础入门学习Python》最新版(完结撒花��)_哔哩哔哩_bilibili
黑马程序员python教程,8天python从入门到精通,学python看这套就够了_哔哩哔哩_bilibili
相关书籍:《Python学习手册》
1.2 阶段二:进阶学习
l 学习思路:
该部分的学习主要包括对于Python中模块和包的学习。学习常用的模块,如math、random、datetime和os等;理解如何使用包管理器(如pip)安装和使用外部包;掌握Python中常用的包如(Numpy、Pandas、Scipy、Matplotlib、Sklearn(后续机器学习))等。
(1)常用模块:熟悉模块功能,阅读模块文档,了解每个模块的功能和用途。如"math"模块提供了数学相关的函数和常量,例如三角函数、对数函数等;掌握常用函数和方法:针对每个模块,学习并掌握常用的函数和方法。例如,"math"模块的常用函数有sqrt()、sin()、cos()等;通过编写一些实际的示例代码来应用所学的模块。
(2)外部库的安装与使用:安装Python并配置正确的环境变量;在终端或命令提示符中运行pip install包名;如果需要指定库的版本,使用以下命令:pip install 库名==版本号。以Numpy的安装为例。
Python 使用pip命令安装numpy、scipy模块-CSDN博客
(3)常用库:通过阅读官方文档及相关视频,了解每个包的主要用途和提供的功能;了解包提供的核心数据结构、函数和方法,掌握它们的用法和参数定义;参考官方文档、教程和示例代码,尝试在在项目编写中应用所学的知识。对于包的学习,建议先掌握几个常用的包,以下为常见包:
ü NumPy:用于科学计算和数值操作的基础包,提供了强大的多维数组对象和广播功能。
ü Pandas:用于数据处理和分析的包,提供了高性能、易于使用的数据结构和数据分析工具。
ü Matplotlib:用于绘制二维图表和可视化数据的库,功能强大且灵活。
ü Scikit-learn:用于机器学习任务的库,提供了各种常见的机器学习算法和评估工具。
l 相关学习资源:
视频资源:【Python重要包完整教程】NumPy、 Pandas、Matplotlib、Seaborn_哔哩哔哩_bilibili
文本资源:各种相关库的官方文档(可自行百度)
l 学习目标要求:掌握关于常用库中所封装的函数的定义及使用方法,关于一些较为少用的包可以不用进行过于系统的学习,需要使用的时候再进行相关查找就可。利用好CSDN。
Ø 后续机器学习
l 学习思路:
该部分的学习包括通过相关视频学习机器学习中的基本概念和原理并学习不同类型的机器学习算法;寻找一些适合初学者的机器学习项目(如鸢尾花分类),可以在网上找到一些开源数据集和教程;使用流行的机器学习库(如Scikit-learn、TensorFlow、Pytorch)来实现和训练模型。
(1)机器学习基础:学习数学优化方法,如梯度下降等,以理解训练机器学习模型的原理;学习不同类型的机器学习算法并了解模型选择和评估的常用指标,如准确率、召回率等。
(2)入门实践操作:在网上找到一些开源数据集和教程,例如鸢尾花分类、手写数字识别等进行实践操作。
(3)常用机器学习库(框架):通过观看视频,学习流行的机器学习库(如Scikit-learn、TensorFlow、PyTorch等),并尝试实现模型的构建与训练。
l 相关学习资源:
机器学习(包含实操案例):【比刷剧还爽!】太完整了!中国科学院大学和上海交大强联合的(PyTorch+深度学习+强化学习)课程分享!快速入门极简单——人工智能_AI_神经网络_哔哩哔哩_bilibili
Tensorflow:【国家精品课程】北京大学人工智能实践-TensorFlow2.0_哔哩哔哩_bilibili
Pytorch:PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】_哔哩哔哩_bilibili
书本:《机器学习》(周志华著)
l 学习目标要求:通过学习相关视频和资源,掌握机器学习的基本概念、原理和算法,并能够应用流行的机器学习框架进行模型构建和训练。