入行前,经常有人说结构工程师很苦很累,天天和CAD的各种Bug斗智斗勇,小编这段时间真切得感受到了(┬_┬),一想到自己职业生涯还有40多年,不禁摸了摸自己的头发和发际线,好想能一键画图出图一条龙啊!突然想到前几天和小伙伴们讨论python在我们结构工程上的用途,再加上后台有小伙伴在问,python该怎么入门?小编虽然也是python界的小学生,但是还是想来和小伙伴们分享一下学习过程和方法,毕竟大家沟通交流之后,可能会少走很多弯路。

首先,来介绍一下什么是python。

经百度百科介绍,python是一种全栈的开发语言。翻译过来就是,如果你学好了python,那么前端、后端、测试、大数据分析、爬虫等等工作你都可以搞得定。

Python学习交流群:1004391443

Python到底有多火呢?搜索引擎Google的核心代码是用它完成的,很多知名网站比如豆瓣也是用它的搭建的,更不用说网上的各种爬虫,前后端开发,可以说python前途无量。

作为一个被越炒越热的编程语言,到底是什么让它如此独领风骚呢?小编分析,有以下几个原因。

  1. 程序的编写简洁快速。天下武功,唯快不破,语言越简洁明了,就相当于手中的武器越得心应手,打怪升级事半功倍。
  2. 入门简单,对萌新非常友好。
  3. 功能强大且语言表达易懂。Python是个解释语言,不仅开源而且开发生态已经很成熟了,丰富且优质的各种库供你选择,就怕挑花了眼。
  4. 例如用来表白,简单明了。

那么问题来了,python对于我们结构工程师来说,到底能实现什么呢?

其实,在平时我们的眼中,可能看见的对象都是混凝土,钢筋以及各种施工方法,而在python的世界里,就是对象类型,函数以及各种神操作了。小编经过仔细的思考,目前和我们的联系可以分为三大类:

1.图像处理

小编对于这个有个大胆的设想,当工程做到一定数量,就可以建立起比较完善的数据库,利用自然语言处理来匹配出项目的相似度,在结构布置及荷载相似的情况下,选取数据库中的相似项目,在此基础上优化,进而大大缩短出图的时间,或者想的更多一点,优化也可以由数据化来实现,那小编就可以从画图狗摇身一变成为…改图狗。

2. 数据分析

午夜梦回时,你是否想起当年调模型指标的痛?如果python学得好,这些都不是烦恼!可以利用Numpy、Scipy做工程数值分析,顺便用已有项目的报告生成模板,分章节输入主要的项目背景、参数等,一键生成超限报告不是梦啊。

3. 二次开发

你是否曾抱怨过Abaqus等软件不接地气?别担心,python帮你解决。既然已经把脑洞开到了这里,我们不妨深想一步,现在的结构分析基本都是YJK、PKPM,边坡或者隧道可能Midas用的多,虽然理论和规范都是一致的,但是不同的设计院采用不同的软件计算结果还是会略有不同,有没有可能利用python实现结构领域的设计标准化?

大饼就先画到这里,再想下去就该去床上了,毕竟梦里啥都有。

书归正传,这么有用的东西,我们该如何学习呢?前面也说了,小编目前还是个python界的小学生,经验不多但是很乐意把自己的学习过程和踩过的雷与大家分享一下。

先说学习过程

第一步,给自己打个气~

第二步,制定一份学习时间表,所有没有时间限制的计划都是耍流氓。小编是一个没什么耐心的人,所以时间都是以15天为周期。大家可以根据自己的时间自行调节。

  • 第一个周期是用来熟悉python的基本架构和语法。这一部分可以配合书本和视频教程一起学习,这里小编是踩了雷的,只看书不动手就是纸上谈兵,最好的学习方法是:照抄。根据书本上的例子一个个的做,GITHUB上的实战项目也很多,选择一些简单容易上手的做起来。照抄完确定运行成功后,记得要回头扫一眼代码,有没有不理解的地方?这里的编程思路有什么可以学习的?如果觉得这个小项目里有很多值得学习的地方,不妨合上书本,试着自己重新实现一遍。

  • 第二个周期同样是15天,用来学习常用的数据结构和高级的函数用法。小编目前还在这个阶段摸爬滚打,有大牛说,看不懂不会用没关系,先往下做,不会的上网查或者问别人,问出来了再把对应的知识点补上,小编则认为这一部分是很重要的理论知识,沉浸于做项目固然有趣且回报感很强,但是一旦项目除了什么问题,没有成熟的知识体系和理论,可能只能抓瞎。所以这里见仁见智,找到适合自己的学习方法才是王道。

  • 第三个周期的学习内容就是和我们结构工程师息息相关的了,数据处理需要的各种库的使用,如pandas、Numpy、Scipy、matplotlib的使用。这一部分的学习小编还没深入进行,所以请各位看官且听下回分说。

至于学习python用的软件,小编安装的是anaconda python,因为打包了很多的库,用起来很方便且易上手。使用的的书本教程就是官方的教程以及《笨方法学python》,视频教程来源于B站,没错,就是那个二次元弹幕网站!不吹不黑,真的是宝藏网站,不信您就搜搜看。

小编经常用的学习库是GITHUB,国际惯例百度百科一下,GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。翻译过来就是,Git是一个你所有代码历史记录的管理工具,而Github说白了就是一个版本控制工具,随时查看修改了什么地方,不能再好用了。至于它的教程,知乎上全是,我就不再赘述。

但是学习编程也是一件很辛苦的事情,尤其入门时,会特别的痛苦,但一旦入门,前方就一马平川,让我们尽情溜达吧。

希望这一片文章能让更多人感受到python的魅力,一起入坑。码代码一时爽,一直码一直爽!

结构不只有眼前的CAD,还有python和秀发!相关推荐

  1. cad和python哪个应该学_史上最全Python快速入门教程,满满都是干货

    Python是面向对象,高级语言,解释,动态和多用途编程语言.Python易于学习,而且功能强大,功能多样的脚本语言使其对应用程序开发具有吸引力. Python的语法和动态类型具有其解释性质,使其成为 ...

  2. python分支结构基础实训_零基础Python教程-分支结构

    文章目录 下面就让我们先一起学习单分支结构: 单分支结构 双分支结构 多分支结构 在日常生活中,我们会遇到很多选择类的问题.比如:午饭吃螺蛳粉还是生煎包?下班回家坐地铁还是公交车?这也就是我们编程语言 ...

  3. cad结构字体_如何让CAD字体完整起来,且不破坏系统字体

    问题综述: 很多人认为CAD字体越多越好,但是实际上,往往一家设计院所使用的字体都不会超过20种,之所以导致cad字体不全或显示存在问题的原因,并不是说因为你缺少多少字体而是因为字体使用不对,甚至于很 ...

  4. 下列python保留字中不用于表示分支结构_【单选题】下列Python保留字中,不用于表示分支结构的是...

    [单选题]下列Python保留字中,不用于表示分支结构的是 更多相关问题 A.butB.whileC.asD.although A.floatedB.bubbledC.driftedD.submerg ...

  5. python读取cad表格,Python使用pyautocad+openpyxl处理cad文件示例

    本文实例讲述了Python使用pyautocad+openpyxl处理cad文件.分享给大家供大家参考,具体如下: 示例1: from pyautocad import Autocad import ...

  6. python分支结构使用if保留字吗_关于Python分支结构,以下选项中描述不正确的是...

    [单选题]这次( )很顺利,大家都很高兴. [单选题]下列哪项一般不是虚寒证的病理变化? [单选题]下列哪项不属虚寒证的表现? [其它]按照如下图所示,完成下列导航菜单设置,并上传文件. [单选题]下 ...

  7. 使用栈结构实现中缀转后缀算法(python)

    看了网上的中缀变后缀的python算法,感觉都没北大陈斌老师讲的好,最近又在解决密码学的问题,现在遇到算式里含有自变量没办法解决,害,python学的太菜也不知道咋解决.但觉得有必要和大家分享用栈来解 ...

  8. cad和python哪个好学_对纯外行人来说,学习PS和Python哪个更容易?

    果真是高手大隐隐于市,我如此隐藏都被你看出来了,谢邀回答!然后你看出了吧!答案在我这里很明显,当然是学习ps更容易一点,至于Python我的天分实在是太渣,所以,至今我敢不敢承认我学过.既然都被召唤出 ...

  9. cad和python哪个好学_cad制图工资一般多少 就业前景好不好

    不同城市.不同水平的cad制图员工资有很大的差别,根据目前市场上的薪资水平来看,工资在6000元到8000元的人数占比最多,达到了40%左右.cad制图的工资与个人水平有很大的关系,初学者一般工资能有 ...

最新文章

  1. pytorch使用mean降维打击
  2. 揭秘IT人才特点:中美印日四国程序员比较
  3. cas4.2.7实现单点登录
  4. rsync+inotify实现服务器之间文件实时同步
  5. 数列分块入门 1(LibreOj-6277)
  6. Javascript学习笔记一 之 数据类型
  7. Deprecated: Function ereg_replace() is deprecated
  8. sizeof和strlen区别
  9. python numpy安装
  10. ember new报错No matching version found for @ember-data/model@^3.11.2的解决方案
  11. 3D模型--obj文件小知识
  12. Linux基础-分区规划与使用
  13. mysql数据库统计人数_统计人数 数据库
  14. ufvm可以读哪些网格_FM24C05UFVM8
  15. Gerrit升级和升级后的check(包括gerrit mirror 服务器上的升级)
  16. HDU-5238 Calculator
  17. 线性表示线性相关线性无关
  18. 保姆级人工智能学习成长路径
  19. python中函数包括_python中函数与函数之间的调用,总是晕菜,整理如下,有不对或者补充的请提出来~...
  20. 小区AO 各地小区边界下载

热门文章

  1. 读书笔记之《Rework》
  2. audio标签的属性
  3. 《行为经济学》北京大学 孟涓涓
  4. Android例子源码类似58同城的通过滑屏控制引导页
  5. 港科校友 | 香港科大EMBA叶敏校友入选2020-2022 RIBA中国百位建筑师
  6. 从卡尔·海因里希·马克思到詹姆斯•高斯林
  7. C++函数参数的传递
  8. jQuery实现toDoList------一个记录待办的网页
  9. Vue+Element 项目实战(一)
  10. 2016 年,我毕业了