前言
有一段时间没有更新了,感谢到现在还在关注的朋友们,也欢迎各位新关注的朋友们。
更新迟缓,一是因为这一段时间手头的工作确实比较繁忙,二是打算出一个Dynamo 教程,时间一分,就不够及时更新了。
不过,「九章 Python」依旧在编写,我还是愿意为各位分享一些自己学习的心得与技巧,稍安勿躁,好饭不怕久等。
有部分朋友甚至给了打赏,甚是感谢,更是出于收人钱财,替人解难的基本原则,我更是会好把个公众号做好的,谢谢各位!
一、关于互联网公司 BIM 职位,我的一些解读
最近,圈里因为一些互联网界的巨头公司,开始招聘 BIM 相关的工作人员,而引起了不小的骚动。
部分人跃跃欲试,想这自己也可以去这些巨头公司混口饭吃,心中狂喜;也有部分人觉得这几家大佬公司是不是要进军房地产,感到会被冲击。
总之,这就像是一个炸弹,引爆了圈子一样,带来了广泛讨论。
(图片已经BIMBOX授权)
我的一些个人看法是,这条消息,与在 BIM 圈的大多数各位,并没有太大的关系,这也更不是巨头们要进军房地产的标志。
为什么?
因为 BIM,Building Infomation Modeling,我们知道,其实最关键的那个点,是那个 I, information,数据、信息。说到数据与互联网公司,各位会想到什么?
我第一个想到的就是他们每天挂在嘴边的大数据。
数据这种东西,在我们眼里,或许短期内好像用处不大,但是在这种巨头公司的手上,会有非常多神级的玩法。
BIM 有个近亲,叫 GIS,Geography Infomation System,地理信息系统,也是玩信息的,这两者可以加在一起,就和其他数据一起构成我们熟知的智慧城市。在 BIM之前,巨头们早已进入到 GIS 领域了。
比较出名的有阿里巴巴的高德开发者平台,百度地图开发平台等,他们可以提供一整套的数据下发,和数据可视化方案,能够让决策者的每一步,都有数据的支撑。
这就意味着,与其说巨头们想要招做 BIM 的 BIMER,不如说人家要的是会 BIM的程序员。广大 BIMER 最擅长的建模、优化、出图、分析等,在人家那里未必适用,人家也根本用不上。
但是你如果会计算机,懂得数据爬取、程序设计、架构设计,会一些数据处理和数据库的搭建、机器学习,加上你若是可以从 BIM 的视角来判别哪些数据有价值,哪些数据能反应什么,如何管理与优化,那么相信我,他们找的就是你。
既然和大多数人没有关系,那么应该怎么看待呢?
我曾说过,未来会有一大批建筑师会编程,小学生都要把编程当必修,这或许可以看成这种方向当一个标志。
加油学习吧各位,竞争与未来,正在到来。
二、Anaconda
这一段时间,因为自己的电脑太慢,垃圾太多,就萌生了重装电脑系统的念头。
众所周知,我是用的 Mac,用 Parallels 虚拟机跑 Window10。重装系统或许简单,但是 Python 相关的环境搭建和 Linux 下的 Python 版本管理会让我吃尽苦头。
正在我愁眉苦脸之际,我想起了神仙给我推荐到神器 Anaconda。
大家知道 Python 是蛇、爬虫的意思,Anaconda 则是巨蟒的意思,它的 LOGO 也是一条蛇,还咬着自己的尾巴。
我之前没有用过 Anaconda,但是用了之后才发现 Anaconda 居然如此好用,甚至于好用过军火库神器 PIP。
Anaconda 是一个 Python 包、Python 版本管理器,使用方法令人发指的简单。
你甚至不用装单独装 Python,直接去 Anaconda 官网下载安装包便是(https://www.anaconda.com/)
直接点 Download,再选择 Windows、macOS、Linux 的对应版本,安装便是。
当你安装完 Anaconda,可以在 CMD 中输入
conda
来查看自己的 Anaconda 是否成功安装,成功安装之后,会出现以下界面:
上图分别告诉你 Anaconda 是什么,有什么主要的命令。
要安装 Python,只要输入 :
conda install python
就可以了。
你在 Anaconda 上安装的 Python,是自带基础第三方库的!
你在 Anaconda 上安装的 Python,是自带基础第三方库的!
你在 Anaconda 上安装的 Python,是自带基础第三方库的!
也就意味着一些常用的库,如 pandas、numpy、matplotlib 等,你都不再需要用 PIP手动安装,你所用 Anaconda 安装的 Python 环境,会自带对应库的版本。
比如像 Qgis,目前还不支持最新的 Python 3.7.2 版本,你想把自己的 Python 环境变成低版本的 Python 3.6.5,你就可以使用 Anaconda 来变换,无需卸载 Python 3.7.2,直接在 CMD 中用 conda 命令安装新版本就行了:
conda install python=3.6.5
这样,Anaconda 就会帮你把原来的 3.7.2 和 3.7.2 版本的库卸掉,再重新帮你安装 3.6.5,并且所有的库,也会自动换成 3.6.5 能用的版本。
神器啊大哥们,懒人福音啊!我怎么没早用这个???
当Python装完之后,你输入 Python 便可以进入 Python 中,不过会打上 Anaconda 的标签,使用上毫无区别。
类似于 Ipython 这么流行的解释器,自然也会自带啊:
不过要注意的是,因为 Anaconda 每次会帮你装很多第三方库,所以一般装机时间会比较久,而且安装包有 500 多m,在编程世界,算巨型体量了...
真不愧是巨蟒 ...
当然,conda 命令和 PIP 一样,可以支持安装很多库,也可以使用查看你已经安装了什么库:
# 使用 conda 安装第三方库
conda install 库名字
# 查看 conda 已经装了哪些库
conda list
懒人福音,真正的智能,我极度推荐 Anaconda,真的爱上了。
三、关于一些学习资料
有朋友私信问我学 Python 有什么好的资料,我统一回复一下,要我推荐一本基础入门的Python书的话,我会推荐 「Python编程——从入门到实践」,到处都有买。英文好的朋友,我极力推荐阅读英文原版书,书大概长这个样子:
网上有很多 Python 教程,用神仙的话说叫稂莠不齐,甚至有些误人子弟(或许包括我的,笑.jpg),而这是一本很难得的,写得很流畅的、不高深、根基扎实的、不枯燥的、一切符合规范的 Python 入门书籍(豆瓣评分链接,非购买链接:https://book.douban.com/subject/26829016/)。并且可以随时当作工具书翻看。我看完这本书这么久了,也会拿出书本,对着查询、回顾一些知识点。
读完这本书,作为建筑师的你,用 Python 写几个程序,用 Dynamo 搞一些 Python 脚本,是没有问题了。这也是目前对 BIMER,编程水平的基本要求。
但是你如果想要设计出一个合格的程序,那还是需要一些架构,程序设计,Python 本源,C++的基础。
类比的话,我的「九章Python」,「Python编程——从入门到实践」,仅仅能教大家写字造句,而你如想写出一篇优秀流畅的文章、编写一套书,则一定要有更多的知识。
这就是今晚全部内容,谢谢~~
多些互动啊,兄弟们~~
欢迎各位给我留下问题,我将热情为大家解答。
也希望大家在学习计算机的时候,领会到开源精神的可贵。
关注公众号 archipython,做一名会编程的建筑师。
Be a Architect Powered By Python