如何学习 python, 就能仅靠 python 得到好工作?
读者 A: 自学 python 一年, 用于写网络爬虫, 但一直觉得自己对 python 理解还很低层. 现在大三, 打算再用一年时间学习 python, 让自己对这们语言有真正的理解, 并且还能依靠它得到大公司的 offer, 请前辈们指点.
关于 Python:
(1)python 是一门语言, 语言只是工具.
比语言更重要的是编程思想. 同样的功能, 老手可能需要 10 行 python 代码, 新手可能需要 50 行. 想要练习编程思想, 唯有多读多写多练.
(2)一定要掌握计算机基本知识.
其他答主也提到了一些. 比如 Linux,Git, 操作系统, 网络, 数据库, 正则, 基本算法和数据结构等等.
(3)明确自己以后的方向.
python 能做的事情太多, 爬虫, 后端, 数据挖掘, 运维是目前几个需求量比较大的方向. 选定方向之后, 除了练习 python 基本知识语法意外, 可以多看一些本方向的教程, 文章.
(4)尽量做到一专多能.
熟练自己方向的技术, 但其他应用也应该了解甚至掌握. 比如搞数据挖掘的一般都会爬虫, 搞后端的一般都会点运维.
Python 可以做什么?
1, 数据库: Python 在数据库方面很优秀, 可以和多种数据库进行连接, 进行数据处理, 从商业型的数据库到开放源码的数据库都提供支持. 例如: Oracle, My SQL Server 等等. 有多种接口可以与数据库进行连接, 至少包括 ODBC. 有许多公司采用着 Python+MySQL 的架构. 因此, 掌握了 Python 使你可以充分利用面向对象的特点, 在数据库处理方面如虎添翼.
2, 多媒体: 利用 PIL,Piddle,ReportLab 等模块, 你可以处理图象, 声音, 视频, 动画等, 从而为你的程序添加亮丽的光彩. 动态图表的生成, 统计分析图表都可以通过 Python 来完成.
3,web 开发框架: django 是流行的 Web 开发框架, 使用优雅的 python 语言写成. 采用 MVC 的软件设计模式, 主要目标是使得开发复杂的, 数据库驱动的网站变得简单.
4, 科学计算: 说起科学计算, 首先会被提到的可能是 MATLAB. 然而除了 MATLAB 的一些专业性很强的工具箱还无法替代之外, MATLAB 的大部分常用功能都可以在 Python 世界中找到相应的扩展库.
5, 网络编程: Python 可以非常方便的完成网络编程的工作, 提供了众多的解决方案和模块, 可以非常方便的定制出自己的服务器软件, 无论是 c/s, 还是 b/s 模式, 都有很好的解决方法.
6, 游戏编程: Python 在很早的时候就是一种游戏编程的辅助工具. 在《星球大战》中扮演了重要的角色. 目前, 通过 Python 完全可以编写出非常棒的游戏程序.
学 Python 有发展前景吗?
很多人看现在 python 那么火都想学一学, 但也在疑惑学这个到底有没有发展前景, 下面就赶紧来看看学完 python 可以做什么工作.
1, 网站后端程序员: 使用它单间网站, 后台服务比较容易维护. 如: Gmail,YouTube, 知乎, 豆瓣
2, 自动化运维: 自动化处理大量的运维任务
3, 数据分析师: 快速开发快速验证, 分析数据得到结果
4, 游戏开发者: 一般是作为游戏脚本内嵌在游戏中
5, 自动化测试: 编写为简单的实现脚本, 运用在 Selenium/lr 中, 实现自动化.
6, 网站开发: 借助 django,flask 框架自己搭建网站.
7, 爬虫获取或处理大量信息: 批量下载美剧, 运行投资策略, 爬合适房源, 系统管理员的脚本任务等.
8, 具体日常比如自动备份你的 MP3;
Python 是一种通用编程语言, 它开始于早期阶段自动化系统级任务的解决方案. 不过很快, 由于其广泛的应用程序开发支持, 它变得非常有名. 它允许创建具有后端的网站, 使用 PyQt / Tkinter 的 GUI 工具, 使用机器学习 (scikit-learn 等库) 预测股票, 使用 Pandas 模块进行数据分析以及使用 PyGame 进行游戏开发.
Python 易于学习, 可读性强, 使用简单. 它有一个干净而像英语的语法, 它需要较少的代码, 并让程序员专注于业务逻辑, 而不是考虑语言的本质.
还有可以做网站, 很多著名的网站像知乎, YouTube 就是 Python 写的; 也可以做网络游戏的后台, 很多在线游戏的后台都是 Python 开发的.
学习 Python 难度大吗?
Python 是一门高级语言, 那么是不是越低级的程序越难学, 越高级的程序越简单? 表面上来说是这样的.
但是, 高级的 Python 程序设计也是非常难学的, 所以, 高级程序语言不等于简单. 不过对于初学者和完成普通任务, Python 语言是非常简单易用的. 像楼主这样软件工程师出身的话, 掌握起来也应该是比较轻松的.
如果大家如果在自学遇到困难, 想找一个 Python 学习环境, 可以加入我们的 Python 学习圈, 自己是一名高级 python 开发工程师, 这里有我自己整理了一套最新的 python 系统学习教程, 包括从基础的 python 脚本到 Web 开发, 爬虫, 人工智能, 机器学习等. 送给正在学习 python 的小伙伴! 每天会准时的讲一些项目实战案例, 分享一些学习的方法和需要注意的小细节, 我们的 python 学习交流 q-u--n[ 784758214 ] , 这里是 python 学习者聚集地, 欢迎初学和进阶中的小伙伴!
点击: 加入 http://0x9.me/9LBJY
来源: http://www.bubuko.com/infodetail-3037349.html