现在大一 之前高中从没学过编程 大一上学期学校规定学习C语言 下学期又改成python 但是现在我一点都不会
怎么办
编程和编程语言是不同的,如果一开始你学编程就搞清楚这一点,可以少走很多弯路。
老师会教很多语法,但是不会教你怎么写程序。
而你要做的是根据自己掌握的一些基础不断写程序,锻炼手感,完全可以先不用学那些“高级”语法。
如果你已经完成了Python基础语法的学习,想要知道接下来如何提高,那么你得先问问自己你要用Python来做什么?目前学习Python后可能的就业方向包括以下几个领域,我把每个领域需要的技术作为了一个简单的关键词摘要。
说明:以下数据参考了主要的招聘门户网站以及职友集。
职位 | 所需技能 | 招聘需求量 |
---|---|---|
Python后端开发工程师 | Python基础 Django / Flask / Tornado / Sanic RESTful / 接口文档撰写 MySQL / Redis / MongoDB / ElasticSearch Linux / Git / Scrum / PyCharm | 大 |
Python爬虫开发工程师 | Python基础 常用标准库和三方库 Scrapy / PySpider Selenium / Appnium Redis / MongoDB / MySQL 前端 / HTTP(S) / 抓包工具 | 较少 |
Python量化交易开发工程师 | Python基础 数据结构 / 算法 / 设计模式 NoSQL(KV数据库) 金融学(两融、期权、期货、股票) / 数字货币 | 较大(一线城市) |
Python数据分析工程师 / Python机器学习工程师 | 统计学专业 / 数学专业 / 计算机专业 Python基础 / 算法设计 SQL / NoSQL / Hive / Hadoop / Spark NumPy / Scikit-Learn / Pandas / Seaborn PyTorch / Tensorflow / OpenCV | 较大(一线城市) |
Python自动化测试工程师 | Python基础 / 单元测试 / 软件测试基础 Linux / Shell / JIRA / 禅道 / Jenkins / CI / CD Selenium / Robot Framework / Appnium ab / sysbench / JMeter / LoadRunner / QTP | 大 |
Python自动化运维工程师 | Python基础 / Linux / Shell Fabric / Ansible / Playbook Zabbix / Saltstack / Puppet Docker / paramiko | 较大(一线城市) |
Python云平台开发工程师 | Python基础 OpenStack / CloudStack Ovirt / KVM Docker / K8S | 较少(一线城市) |
如果弄清了自己将来要做的方向,就可以开始有针对性的学习了,下面给大家一个推荐书籍的清单。
入门读物
进阶读物
数据库相关
Linux / Shell / Docker / 运维
Django / Flask / Tornado
《Django基础教程》(Tango with Django)
《轻量级Django》(Lightweight Django)
《精通Django》(Mastering Django: Core)
《Python Web开发:测试驱动方法》(Test-Driven Development with Python)
《Two Scoops of Django: Best Practice of Django 1.8》
《Flask Web开发:基于Python的Web应用开发实战》(Flask Web Development: Developing Web Applications with Python)
《深入理解Flask》(Mastering Flask)
《Introduction to Tornado》
爬虫开发
《用Python写网络爬虫》(Web Scraping with Python)
《精通Python爬虫框架Scrapy》(Learning Scrapy)
《Python网络数据采集》(Web Scraping with Python)
《Python爬虫开发与项目实战》
《Python 3网络爬虫开发实战》
数据分析
机器学习
《Python机器学习基础教程》(Introduction to Machine Learning with Python)
《Python机器学习实践指南》(Python Machine Learning Blueprints)
《Python机器学习实践:测试驱动的开发方法》(Thoughtful Machine Learning with Python A Test Driven Approach)
《Python机器学习经典实例》(Python Machine Learning Cookbook)
《TensorFlow:实战Google深度学习框架》
其他书籍
当然学习编程,最重要的通过项目实战来提升自己的综合能力,Github上有大量的优质开源项目,其中不乏优质的Python项目。有一个名为“awesome-python-applications”的项目对这些优质的资源进行了归类并提供了传送门,大家可以了解下。除此之外,还要为大家推荐一个名为“Python-100-Days”的项目,上面有大量优质的Python学习资料(包括文档、代码和相关资源)。如果自学能力不是那么强,可以通过网络上免费或者付费的视频课程来学习对应的知识;如果自律性没有那么强,那就只能建议花钱参加培训班了,因为花钱在有人监督的环境下学习对很多人来说确实是一个捷径,但是要记得:“师傅领进门,修行靠各人”。选择自己热爱的东西并全力以赴,不要盲目的跟风学习,这一点算是过来人的忠告吧。记得我自己刚开始进入软件开发这个行业时,有人跟我说过这么一句话,现在也分享出来与诸君共勉:“浮躁的人有两种:只观望而不学习的人,只学习而不坚持的人;浮躁的人都不是高手。”
回答:
对于零基础的大一学生来说,学习Python需要从基础开始学起。下面给出一些具体的解决方案:
1.找到一本适合初学者的Python教材,学习语法和基础知识。推荐《Python编程:从入门到实践》这本书,内容详细易懂,适合零基础的初学者。
2.在学习语法的同时,可以使用在线编程工具如w3schools、Codecademy等网站进行实践。这些网站提供的练习题和实例可以帮助你巩固所学内容。
3.参加线上的Python课程,例如Coursera、edX、Udacity等平台上的Python课程,这些课程包含了从基础到高级的Python知识,可以帮助你建立起系统的Python知识体系。
4.学会使用Markdown工具记录学习笔记和代码,这样有助于你对所学内容的总结和记忆。
5.学习软件推荐使用Anaconda,这个软件包集成了许多科学计算所需的库和工具,更重要的是,附带的Jupyter Notebook工具可以让你更加方便地进行代码编写和演示。
总的来说,零基础的学习者应该从基础开始一步步学习,并且在学习的过程中要不断地进行实践和适度的总结和记录。通过这种方式,你可以逐渐建立起自己的Python知识体系,为以后的学习和工作打下坚实的基础。