作者:千锋实践训练营
链接:https://www.zhihu.com/question/381078052/answer/1154953727
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
自学了半个月python,感觉没用,怎么办?
谢邀,人在蒙古,刚下航母(✿◡‿◡)
首先,根据题主的描述,我能第一时间感觉到题主是一个不甘堕落并且有上进心的人,正如前面的大佬们所说,任何一门语言刚刚开始学习的时候。都会觉得怎么这么难,学着学着学不下去了,但是有一位伟大的教育家、哲学家、前苏联领导人冬泳怪鸽.正能量.斯基曾经不止一次的告诫我们。。。
开始吟唱。。。。。。。。
我们遇到什么困难,都不要怕,微笑着面对他,消除恐惧的最好办法就是面对恐惧,坚持就是胜利,加油,奥里给!!
吟唱结束,收!!
下面是认真答题环节,啪啪啪,敲黑板(双手打字以示清白,我发誓,真的是敲黑板的声音(→_→))
明确目标
所谓明确目标就是要先知道,学习python的目的是为了什么?
一、Python可以做什么?
二、为了将来从来从事相关开发工作?
三、简便当前工作环境,提升工作效率?
四、不甘落后,学习一门语言傍身?
五、纯粹为了zhuangbility
学习python的原因无外乎以上几点,下面我们进行逐条分析:
一、Python可以做什么?
-
- WEB开发:python拥有非常完善的与web服务器进行交互的库,以及大量的免费的前端网页模板。更具优势的是,有非常优秀且成熟的Django Web框架,功能一应俱全。
- linux系统运维:代替一些shell脚本的功能,使用Python实现。Pyhon作为“胶水语言”可以很方便的和其他由于集成起来,对各类工具进行方便发二次开发,形成一套自己的运维管理系统。
- 游戏开发:python在游戏开发方面可能不及Lua 或者是 C++,但是由于python脚本化的优点,类似于游戏剧本、游戏玩法逻辑等这种非常灵活的设计上。主要适合一些小游戏的开发比较有优势。
- 网络爬虫:在爬虫方面,Python是独领风骚的。python有非常丰富的库去访问网页文档的接口api以及后期网页文档的快速处理。
- 桌面软件:python可以实现对C++的无缝对接,并且同时支持Qt和GTK
- 数据处理:python作为一门工程性语言,对于数据处理的类库是相当丰富的,比如有高性能的科学计算类库NumPy和SciPy以及图形化显示都比较强大
- 人工智能:对于学历和数据能力有一定要求。真正的人工智能的底层语言是C/C++,因为真正的计算全在于C/C++,而python是调用AI的接口然后去实现一些具体逻辑。由于python作为“胶水语言”的特质才会显的出类拔萃,主要使用python是因为CPython和底层原因的融合使得开发起来更加方便。
- 云计算:例如-云计算框架OpenStack。
二、从事相关开发工作?
众所周知且毋庸置疑的一点是python已经是目前热度最高的语言,堪称程序界的坤宝,直播界的卢姥爷,学习掌握并且用他谋生是一件多么令人热血沸腾的事儿啊,当别人问及你的工作,你回答的是从事python相关开发的时候,那坚定有力的眼神,仿佛自己此时就是最靓的仔,连隔壁的班花小花同学都像你投来了仰慕的眼神,或许这才是人生吧~~
但是!!!
你真的了解python相关开发的职位嘛?
-
- 首先,关于Python Web开发,就不得不提一下Java Web开发,毕竟Java大法好,Python的好处是上手简单,开发、部署很快,开发周期短,给万恶的资本家省钱了,版本迭代、更新相对更容易,让程序猿们早点下班回家睡觉了,缺点是运行起来相对Java要慢的多,性能有瓶颈,但是需要提醒的是,大部分项目根本达不到瓶颈的点。而Java作为在web领域叱咤风云的人物,企业级解决方案较多而且成熟,从业人口基数大,天上掉下一个大饼,都能砸死一堆Java程序员,再加上安全性较高,成熟的并发分布式解决方案等等,但是Java太过于繁琐,对于新手学习不太友好的这些也是我们不能忽视的,这里就不一一细细展开了。
综上所述,选择哪种取决于你的主观能动性,需要辨证的看待。
最后,Php是世界上最好的语言!!! - 数据分析也是Python一大亮点,python拥有丰富的库帮助数据分析提供了相对完整的工具,相比其他数据分析语言,python所使用库更加健全而且一直在补充更新,最重要的一点,python这个胶水语言的名字不是白叫的,能更加方便的对接其他语言。还记得当前最好的数据分析话题嘛?根据淘宝平台数据显示,国内哪个省份的妹子胸部最大?有一说一,我必须好好学习数据分析,大不大的不重要,重点是热爱学习。
别问,问就是爱学习! - 人工智能是当前最热话题,提到人工智能就是python,你把我c/c++放哪里去了?嗯?,人工智能的核心算法,那是绝对依赖于c/c++的,因为需要性能优化,还要对接硬件,所以c/c++才是人工智能核心语言。但是,python用起来方便啊,跟c语言的api是双向融合的,甚至可以互相调用,没办法,高大上虽然很重要,但是贴心才是打动女孩儿最重要的东西。所以,引用一句话,人工智能算法促进python发展,而python也让算法更简单。
没办法,谁让人家库多而且都给python提供了接口呢!
- 首先,关于Python Web开发,就不得不提一下Java Web开发,毕竟Java大法好,Python的好处是上手简单,开发、部署很快,开发周期短,给万恶的资本家省钱了,版本迭代、更新相对更容易,让程序猿们早点下班回家睡觉了,缺点是运行起来相对Java要慢的多,性能有瓶颈,但是需要提醒的是,大部分项目根本达不到瓶颈的点。而Java作为在web领域叱咤风云的人物,企业级解决方案较多而且成熟,从业人口基数大,天上掉下一个大饼,都能砸死一堆Java程序员,再加上安全性较高,成熟的并发分布式解决方案等等,但是Java太过于繁琐,对于新手学习不太友好的这些也是我们不能忽视的,这里就不一一细细展开了。
三、简便当前工作环境,提升工作效率?
如果你是因为平时办公操作麻烦,想要更加快速方便的话,还是选VBA吧,这个是真方便而且好用,千万不要人云亦云。所以,python的强大之处在于他的应用领域广,很多都能做,但是完全不代表办公操作就要学Python啊,老爷,您说,是不是?
四、不甘落后,学习一门语言傍身?
看到这个原因我已经百分百确定您就是一个不甘落后,想趁着疫情期间学习的好同学了,学习语言傍身肯定是没错的,因为现在小学生都开python课了,我们甚至可以猜想,未来的社会不会编程语言的可能都是个半文盲了。所以像欺负熊孩子的众多做法做的那样,他嘲讽你没有对象的时候,你嘲讽他完不成python编程作业啊,制霸幼儿园,不再只是一句空话。
哼(¬︿̫̿¬☆),你看我用代码敲不敲你就完事儿了
五、纯粹为了zhuangbility?
用Python很牛13,能写出厉害的东西才能真正实现zhuangbility,如果我用python写一个ai,控制机器人或者智能家居,我能用python找一份薪资不错比较体面的工作来改善生活并且能够得到隔壁小花的仰慕,这才是zhuangbility的最高境界,所以,还是好好学习吧,不然就会变成吹牛13了。
综上所述,明确了目标,你还会觉得学习python没用嘛,什么?还是觉得没用,你可别被我逮到了,你要是被我逮到了,没你好果汁吃哦
不说了,航母来了,我得走了,兄弟萌,冲!