精华内容
下载资源
问答
  • 7年C#,5年EXCEL VBA,3年PHP,2年python,我来谈谈。你就辅助办公office为主,直接...所以还是看应用场景和环境。对象模型规范学完vba,再看python那些库才反人类openpyxl,xlrd,xlwt,xlwings。竟然还有改接口的...

    7年C#,5年EXCEL VBA,3年PHP,2年python,我来谈谈。

    你就辅助办公office为主,直接vba别犹豫。

    你要是写服务类的,写完放在服务器上,不分发客户端,配置好一份环境,提供出web接口给大家用,那你用Python,这个也不用犹豫。

    所以还是看应用场景和环境。

    对象模型规范

    学完vba,再看python那些库才反人类openpyxl,xlrd,xlwt,xlwings。竟然还有改接口的事儿。今天引用完的包,一升级不好使了,气人不。

    VBA不一样,大厂微软风范,很规范。其实本质上其实你就用的是人家设计好的对象嘛,自己写逻辑。谁的内置对象关系设计的好用谁的。

    不用过多操心用户界面设计

    vba在excel里,界面你也不用写了。参数直接用工作表单元格里写。按钮一拖就是一个。除了拖控件还可以用各种形状当做按钮,各种形状特效一设也挺美观。还不够用?还可以直接自定义ribbon菜单栏。一个xlsm文档就是程序,又是参数配置界面,又是数据源,又能展示数据结果。如果你已经会了 vb (指的是vb .net那个编程语言)或者c#,写xll加载项还也挺好用的。当然这不在讨论范围,因为他不是vba。

    不会写代码可以录

    vba不会写了还能录代码。录完,会英语直接就看懂了,改吧改吧就能用了。如果咱平时就是经常用Excel的。很容易理解一段代码代表了什么操作。毕竟是你自己录的代码啊,你操作了什么你还不知道嘛。而且调试的时候单步执行,很直观,一句一个效果能看得到的。学习起来更容易。

    而Python不会写的你要查文档,写文档的人啥德行,咱也不知道。除了xlwings,你基本上都是运行完了才能看到结果。中间哪里错了也不知道,咱也没处问。对于小白调试起来很有难度的。

    分发容易

    最后你拿python写完给谁用啊?是不是还要教别人怎么用命令行。或者再给python配个UI?配置个python环境?打包exe?是不是还要64位,32位各搞一套。

    不如用vba给交付一个xlsm搞定一切。只要是可以有excel,双击打开,启用宏,点你设计好的按钮开跑就完事了,方便的要死。

    总结

    难学?这玩意看天分。我觉得这里得谈“及时满足”。你能以最快速度做出一个能用的程序,就能更快速带来学习满足感,你就不会觉得它难。就会更有兴趣去钻研学习。反观学习坡度太大会打消积极性,就更容易放弃。

    所以结论是,我还是觉得vba简单啊,因为我是小白我能录,我是大神我能写。改版面格式,快速填表模板一类的小程序,2分钟就能做好,即刻交付给同事们一起使用。运行起来不用配环境,爽爆了。

    评论有人提到兼容性,确实虽然vba代码也有兼容性的问题,但基本上不引用外部库的话,纯玩excel已有对象的话,基本没有兼容性问题。很少出现这个代码换个版本的office的就运行不了的情况。尤其版本只升不降的话就更少了。你想想excel还在支持宏表函数,还在支持xls格式,还在支持Lotus公式,微软还在支持老掉牙的玩意,就问你感不感动?

    而Python,兼容性?怕是换个电脑都不能直接运行吧。配环境,下各种包对新手来说太不友好了。

    展开全文
  • 我第一个语言学的是vb,当时高二,感觉很好玩,就学了。第二个。。。是C++,学之前完全不知道书店里的书《C语言》《C++》《visual C++》的区别。后来刷知乎,受到一大批程序员的“唆使,蛊惑”,我听了轮子哥的建议...

    我第一个语言学的是vb,当时高二,感觉很好玩,就学了。

    第二个。。。

    是C++,学之前完全不知道书店里的书《C语言》《C++》《visual C++》的区别。

    后来刷知乎,受到一大批程序员的“唆使,蛊惑”,我听了轮子哥的建议,买了一本

    《C++ primer》,硬撸了15年一个寒假,加上16年10月,不懂也硬着头皮读,有时一张要读的3、4遍才能大概明白个意思,勉勉强强混完,当时还以为自己会了C++。

    第三个。。。

    就是Java,在学校报了个二学历——软件工程,上课听Java觉得还可以,挺简单的。但是学校老师当我们二学历的是菜鸡,只教授SE的部分,后面做EE的完全让自学,大学嘛,自学往往就是不学,知道后来做毕业论文,我才知道特么Java还有这么多内容,怪不得经常听别人说Java是写服务器端的程序的了,而且我听说Java找工作好找(未体验过,因为我是学生物的)。更高层次的服务器方的SSH框架(据说这个老了),还有一些最新的我也打算以后有“需求在去学”,老实说学这些东西时常感到力不从心。

    第四个。。。。

    我记不清了是什么了,反正在2015年下半年,我学了(其实是入门)C语言,汇编,python(这两个完全是玩,闲的无聊看小甲鱼的视频,看王朗的8086书)、计算机网络(看的视频,当时还准备当CCIE,想在想起来还真是愚蠢)。原来我有一本范磊的《零基础入门C语言》(大概就叫这个名字),我下决心在寒假学习,但是看了两页我就放弃了,但是后来那本书四五百页,我全用上课的时间(上那些无聊的课的时候,比如什么职业规划心理健康,读生物的你还天天规划个毛线,给我讲些毒鸡汤)给刷完了,当时看的那个爽啊!就是感觉这本书写得太好了,因为之前有些C++和汇编的基础,这下以前没搞懂的问题现在全弄懂了。再后来嘛,你懂得,当然是去复习自己的专业课去了,这些就cease off了(ps:单片机搞了两节课就停了,hold不住了。。。买了一个开发盒,扔在那里到现在都没动,所有的过错都是自己忘得差不多了,又不想炒现饭)

    当时雄心壮志还想学学计算机原理、单片机、编译原理、算法和数据结构、数电、数字逻辑等等,太多了,都放弃了。

    今年初,因为要考研,所以关于计算机的我都不碰,下学期被保研了之后,我就开始跟着老师做毕业论文,当然是选择跟着生物信息学老师做啊!感觉也没什么,就是下数据你也写不了爬虫,NCBI的国内速度慢的经常掉线,有的生物信息学网站还可以,生物信息学软件也可以用,我Linux操作也还可以(我之前看书学Linux完全想撕书,砸电脑,最后还是感谢兄弟连的视频),后来又学习HTML+CSS+JS、外加J2EE、Tomcat、JSP、Servlet、MySQL勉强搞了一个原生的系统做毕业设计。另外暑假我也学了一段时间的R语言。

    现在是2018年初,我打算搞搞人工智能,python3撸起,但是学一开始的时候学,还是静不下来,python一开始怪简单的,但是对于我们这种强类型搞贯了、底层原理不弄清楚不叫编程的人python学起来并不习惯,个人感觉这门语言灵活性大(这也是为什么它比较简洁),特性也不比其他语言少(一开始总是纠结为毛while、for这种还要else语句,简直有毒!),包多。2 到 3在网上查博客,全靠print的括号。

    这是我从大一一天晚自习看到一篇鸡汤文章,上面说作者的一个盆友天天刷知乎,arxiv开始。

    我百度了“刷知乎”,我以为“刷知乎”是个APP,后来玩知乎,再后来在知友的洗脑下入门计算机,这之中走过了这么长一段路,如果没有兴趣,我可能连门都入不了,就像一开始看《零基础学C语言一样》,当时我就在想,这么厚的一本书,要学到猴年马月去啊,果断放弃。

    我当时学的时候也纠结到底是这个语言好还是那个语言好,后来感觉这问题根本没有什么意思,就是没意思,纠结这个难还是那个难也没有意思,最有意思的是——

    我可以为了调一个bug搞上4、5个小时,最后成功;

    写一个正则几秒内轻松搞定100多万条gff3基因注释信息的筛选;

    编程有的时候很兴奋,可以忘记吃饭、睡觉。

    我不敢一上来就看到所有(例如上来就看英文文档参考标准),当你知道那个东西又多么多、多么难的时候,谁都会因为这些而心生畏惧、受到打击,我宁愿待在自己的无知里面,一点点的来,同时受一点点小的打击。

    回想之前的学编程,我也不觉得自己是贪多贪广,也不觉得自己学精了哪一门,也不觉得哪一门到底有多难,也不觉得哪一门语言有多好。

    我所理解的每一个人都是一个独立的操作系统,环境不一样,理解也不一样,但是还是有主要分布的。现在所缺的就是志同道合的朋友,特别是计算机这方面的,感觉身边一个对计算机感兴趣,玩的深的人都没有,所以搞出什么东西来也没什么意思,不懂的也没有人可以问。估计今年下半年读研究生也没时间搞这玩意儿了,想想我就觉得伤感,但是还是想偷着学学。

    哎就是这样吧,这回答也没什么用,纯属看到这个问题对自己的大学这几年计算机之路的回忆。也算是个总结。感谢知乎让我接触了计算机,但是知乎现在已经不像原来那样了。

    最后:我的生涯一片无悔,想起那天下午夕阳下的奔跑,那是我逝去的青春。

    我的计算机生涯一片无悔,想起那天下午夕阳下的debug,那是我逝去的青春。

    展开全文
  • 原标题:最学的七大编程语言,VB 第一,Python垫底,看你学的排第几在很多人眼里程序员的标配就是黑框眼镜+格子衫+双肩包+牛仔裤+运动鞋,拥有了这些可能就被判定为一个程序员。而如何判定一个程序员的工作年限,...

    原标题:最难学的七大编程语言,VB 第一,Python垫底,看你学的排第几

    在很多人眼里程序员的标配就是黑框眼镜+格子衫+双肩包+牛仔裤+运动鞋,拥有了这些可能就被判定为一个程序员。

    而如何判定一个程序员的工作年限,那就需要从他的头发浓密度上去判断,如果头发过于浓密,说明是初级程序员,如果秃顶了,可能是高级程序员。

    嗯?程序员的头发浓密不是应该和编程语言的难易程度相关吗?像我这种在面对数学难题的时候总是喜欢拽头发,导致我的发量变少了。

    最难学的七大编程语言

    众所周知,编程界有7大编程语言,Python、C语言、Java、PHP、Java、C++和Visual Basic,那么最难学的编程语言是哪个呢?其实看他们创始人的发量就能看出来了。

    0e667692d0db49b3bad7b3e7443b9a9b.jpeg

    606345e8023d4007ac574f7b7a6e1958.jpeg

    5d9c30e6c95d4201948e4942a49f35b9.jpeg

    08477d2c7061496e802c09ba7d2db880.jpeg

    从以上的发量排名来看,Python学习起来的难度是最低的,其实事实也是如此,Python最简单易学,而且Python语言的库也很强大,功能也很全面,所以很多人都开始学Python了。

    而此时的Python小白,都会梦想成为该领域的大牛。

    学Python该选什么书呢?

    对于一个看书就想睡觉我的我来说,我特希望能有一本让我感觉学起来不过于枯燥书,要是都是图片漫画最好了!我在偶然间接触到了这本日本爆款热销书——《图解Python》,听说累计销量已经70万+!轻松有趣!

    这本书 全书以插画的形式,和以往的书籍不同,这本书非常的通俗易懂,我一个小白竟然都看懂了,神奇~

    (点击图片查看详情)

    扫码购买

    这本书的优点在哪?

    丰富的插图、简洁的说明,形式像绘本一样有趣,内容像辞典一样严谨,非常适合想要轻松、愉快学习Python编程知识的入门读者学习使用。

    以每2页为单位进行知识点的讲解与说明,内容深耕于基础 ,可以帮助读者高效快速地进行Python编程的学习。

    不需要读者有任何的编程基础。从"编程是什么”这样的入门知识开始进行讲解。

    紧跟计算机技术的发展潮流,以此为方向进行知识点的讲解,更切合读者的阅读需求。Python这一编程语言的特征和运行机制、类、对象的基础知识等内容也一一呈现在书中。

    适合哪些人读?

    从未有过编程经验的读者

    有一定的其他计算机语言基础,而想学习Python这一编程语言的读者

    虽然努力尝试了Python的学习,但仍然感到晦涩难懂的读者

    最后奉上书籍实物图

    扫码一键购买

    现在价格非常实惠哦

    注:

    下单后,物流查询入口如下:

    微信搜索小程序"码书商店”—>"我的”—>待收货

    实在没查到,可进入码书交流群,可添加下方微信号备注"码书”,即可入群

    戳这里,进入码书商店买你中意的书返回搜狐,查看更多

    责任编辑:

    展开全文
  • 首先,对于“从业”这...在课余培训班里只能是培养兴趣,很有什么实际性的成绩。你要认清这点。而且所有非高校的所谓培训课程至多是教授“术”的部分。“道”的部分只有高校,而且是优秀高校才有能力教授。我也不...

    首先,对于“从业”这件事来讲,第一要务是弄个好学历。

    这个真的是顶顶重要的事情。千万不要想着你学了这么多年就会比别人多多少优势,不存在的。大学四年时间就够人家和你追赶到同一水平线。所以你首先要了解行业内知名学校和相关优势专业。

    在课余培训班里只能是培养兴趣,很难有什么实际性的成绩。你要认清这点。而且所有非高校的所谓培训课程至多是教授“术”的部分。“道”的部分只有高校,而且是优秀高校才有能力教授。我也不建议你现在就去扣算法啊、设计模式啊什么的。这种东西留到大学去系统的学习最好。

    其次是技术方面。

    对于从业来讲,重要的不是单个的技术点,而是整个的技术栈。你要构建自己的技术栈。语言是次要的,一个合格的程序员随便一门语言看个把月都能拿来干活。

    技术栈就是例如:

    数据库:mysql,那就去学mysql,以及mysql的sql方言。

    语言:python,那就了解python的技术,包管理、web框架、orm框架、rpc框架……

    然后前端:安卓就去学java,苹果就去学oc或者swift,web上的的js/css/html技术也要会用。在web上深入的话比如node.js技术栈比如vue/react.js,比如webpack这些工具。

    然后调试技术、调试工具、抓包工具……

    举例子不是说让你全都学会。你现在首要是学业,不可能有时间学习这些东西。而是说从这种“整体”的思路去思考整个软件的流程。每一个节点上需要哪些技术心里有数。对于从业是非常有帮助的。也就是你所需要的“有规律有计划”

    至于学习的方法就是需要什么就去学什么,沿着一个项目的整个业务流程,不要恐惧也不要退缩,没有什么学不会的,做一做就熟练了。这叫“从实际出发”(doge)

    最后现在软件行业分工细致,每个人都专精技术栈的某一部分,而很难有人全部精通。你应当选择自己喜欢的方向,其他的部分了解即可。

    展开全文
  • 使用vb脚本还是什么来着搞了个文档名称和文档内关键词对比的小脚本,确认文档名称和文档内的关键词是否符合要求,由于当时是通过调用win下的word程序本身来进行的,因此效率比较低,相当于每次都要打开word程序对...

空空如也

空空如也

1 2
收藏数 22
精华内容 8
关键字:

python难还是vb难

python 订阅