自学Python能学会吗?

省者无疆157


这是一个非常好的问题,作为一名IT从业者,同时也是一名教育工作者,我来回答一下。

首先,随着当前Python语言的应用越来越普遍,很多职场人和大学生都希望能够通过掌握Python语言来提升职场价值和岗位竞争力,由于Python语言本身比较简单,所以自学Python是完全可以掌握Python编程语法的。

Python语言本身还是比较简单的,初学者在学习的初期就会比较容易建立起学习的成就感,但是在自学Python的过程中,也需要重视以下三方面内容:

第一:重视实验。在学习Python编程的过程中,一定要重视多做实验,通过实验能够逐渐建立起自己的编程思想,同时也会积累一些编程经验,尤其是调试经验。在学习Python编程的过程中,最好要一边使用一边学习,这样往往会有更好的学习效果。

第二:重视相关知识的学习。学习Python语言的过程中还需要同步学习操作系统、计算机网络和数据库等知识,这些知识的掌握情况对于学习Python编程也有比较直接的影响。如果未来要想在程序开发领域走得更远,还需要重视数学相关知识的学习,包括高等数学、线性代数、概率论等。

第三:重视学习方向。学习Python编程最好要有一个明确的学习方向,比如当前把大数据作为学习方向就是不错的选择,在大数据领域内,不论是大数据开发、大数据分析还是大数据运维等岗位,Python语言都有比较普遍的应用。从近两年的人才需求情况来看,大数据开发岗位的人才需求量更多一些。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!


IT人刘俊明


这就要看你要到什么层次了,如果是想靠Python找份工作的,起步半年(算上一次成功的项目经历和每日2小时的刻意练习时间)1.正式入门,每周6小时纯时间投入,线上课程:MOOC的Python语言程序设计书:两本《Python编程从入门到实践》Python的经典,《零基础轻松学Python》小码哥著,据闻是Python之父推荐的。2.通用应用Python来解决一些简单的计算机操作,例如:如何自动导入数据给Excel,简单的数据分析。一本书《Python编程快速上手—让繁琐工作自动化》,跟着做,基本啥时候熟练也就是会了。3.用Python爬虫想要的数据,每周8小时纯时间投入,是纯时间全身心投入那种,而不是一边看剧一边做那种。数据还是没有反爬机制的,一般的搜索引擎能找到的就是没反爬的。两本书《Python网络爬虫实战》,《用Python写网络爬虫》


鹏哥kings


自学的话,一般学4-5个月,初级入门,就OK了,但是只能找个助力工程师的职位。学习Python编程语言,动手实践是一件非常愉快的事情,遇到了程序上的问题,经常自己思考研究,从而解决问题,自己的技术水平和解决问题的能力都得到了大大的提升。但是,如果是你零基础起步,自己一点点照着书本学习,遇到困难,得不到解决,长期下去,会对学习编程产生厌恶,最终放弃学习。

经历这个Python后,我认为像Python这样的语言确实有学习的必要,因此把我的Python学习笔记贴出来,不过前面部分写的过于基础了。

1、第一个Python脚本,hello World

2、Python语言与传统的C++/Java语言显著不同的地方

3、Python语言的控制结构

5、函数

6、列表、字典、元组

7、字符串处理

8、面向对象编程:封装、继承、虚拟函数、接口、多继承、模板

9、面向对象编程:异常处理最后给想学习Python编程的朋友,

一些小建议:

1、先买一本自学用的Python书籍,不要看电子书。选择合适的教程。有些书很经典,但未必适合你,书籍有:《Python核心编程》《Python基础编程》《Python学习手册》《Head First Python》《Python编程入门》《Python开发实战》《Python编程初学者指南》。

2.对Python基础数据类型有一个了解,学会各种类型的操作方法,了解函数和类的概念。

3、学会查官方文档,用好搜索引擎和开发者社区。不但要学写代码,还要学会看代码,更要会调试代码。读懂你自己程序的报错信息。再去找些github上的程序,读懂别人的代码。

4、动手实践,找小项目练习。前面几个阶段要快,都是为这个阶段做铺垫,,这时可能遇到各种困难,这时回头复习参考书上对应知识点,同时去谷歌百度,如果自己写不出来也可以参考别人的项目去做点事情,过一阵子对python了解后自己就知道该学啥了,是web开发,还是爬虫,或者数据分析,机器学习。

5.除了学习编程语言,也兼顾补一点计算机基础,和英语。



如果还想学习更多IT知识,欢迎关注我哦


北大青鸟海南大立校区


是可以的其实python非常适合初学者入门。相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易。自带的各种模块加上丰富的第三方模块,免去了很多“重复造轮子”的工作,可以更快地写出东西。

 

1. 找一本浅显易懂,例程比较好的教程,从头到尾看下去。

不要看很多本,专注于一本。把里面的例程都手打一遍,搞懂为什么。

 

2. 去找一个实际项目练手。

真实项目不一定非要是商业项目,你写一个只是自己会用的博客网站也是真实项目,关键是要核心功能完整。

 

3.最好能找到一个已经会python的人。问他一点学习规划的建议(上知乎也是个途径),然后在遇到卡壳的地方找他指点。

 

这样会事半功倍。但是,要学会搜索,学会如何更好地提问。没人愿意帮你写作业或是回答“一搜便知”的问题。

 

对于完全没有编程经验的初学者,在学习python的时候,面对的不仅仅是python这门语言,还需要面临“编程”的一些普遍问题,比如:

 

· 从零开始,不知道从何入手,找了本编程教材发现第二章开始就看不懂了

· 缺少计算机基础知识,被一些教程略过的“常识性”问题卡住

· 遇到问题不知道怎么寻找解决方案

· 看懂语法之后不知道拿来做什么,学完一阵子就又忘了

· 缺少数据结构、设计模式等编程基础知识,只能写出小的程序片段

 

 

给编程初学者的额外建议

1、首先要有信心。虽然可能你看了几个小时也没在屏幕上打出一个三角形,或者压根儿就没能把程序运行起来。但相信我,几乎所有程序员一开始都是这么折腾过来的。

 

2、选择合适的教程。有些书很经典,但未必适合你,可能你写了上万行代码之后再看它会比较好。

 

3、写代码,然后写更多的代码。光看教程,编不出程序。从书上的例程开始写,再写小程序片段,然后写完整的项目。

 

4、除了学习编程语言,也兼顾补一点计算机基础,和英语。

 

5、不但要学写代码,还要学会看代码,更要会调试代码。读懂你自己程序的报错信息。再去找些github上的程序,读懂别人的代码。

 

 

6、学会查官方文档,用好搜索引擎和开发者社区。





教培人


坦白地讲,学习一门新语言绝非易事。对于一个以前在编程或计算机方面没有经验的人来说,学习像python这样的一整门语言似乎是一项不可能完成的任务。但是,在同等情况下,只要你觉得自己可以,就没有什么是不可能的。现在,我想跟大家分享一些自己在学习2020年最受欢迎的编程语言(python)方面的tips。

心中有个目标

你可能会犯的最严重错误之一就是心里没有一个明确的目标。如果没有一个能催你前进的目标,你会很容易忘记自己学习这门语言的初衷。这是我的经验之谈,因为我之前尝试学习C和Java都没有成功。我学这两门语言都以失败告终,是因为我不知道将它们用到哪里,然后很快就放弃了学习的想法。没有任何使用案例的情况下,我也没能跨过语法学习那一关。

但是,在我学习Python的过程中,情况有所不同。我的目标是提升自己数据科学方面的技能并将自己的职业方向往分析领域倾斜,而学习python只是我计划的一部分。因此,我学python并不仅仅是为了学而学的。我需要python的实践知识才能做数据分析,需要理解一系列库才能开启我的项目。因此我学习python时内心是抱着一个更大的蓝图的。

万事开头难,制定好了第一份目标就等于完成了一半。为你正在学习的语言找到一款应用程序,那你离掌握这门语言就又近了一步。

资源

网上资源浩如烟海。我只有一条建议,那就是不要只依靠一个来源。充分利用那些类型各异的采用了不同交付方式的资源,以此来深化你的学习。以下是我用来学习Python的一些资源;

1. Udemy

Complete Python Bootcamp (https://www.udemy.com/course/complete-python-bootcamp/)和

Python for Data Science

(https://www.udemy.com/course/python-for-data-science-and-machine-learning-bootcamp/) 的内容涵盖了Python编程的基础知识和在数据科学中必不可少的库。这些课程以视频讲座的形式进行,布置的作业需要在Jupyter Notebook上完成。

2.交互式编码环境

在学习数据科学过程中,Datacamp和Dataquest是绝佳的代码平台。它们能为你提供一个交互式的环境,使你可以在学习过程中进行练习,从而深化你对很多概念的理解,并渐渐熟悉写代码的过程。对于宽泛的python学习,请访问learningpython.org。编程语言和自然语言是类似的,学习的方法就是实践再实践。

3. edX

MITx的Computation Thinking using Python课程用课堂的风格教python,如果你无法参加真实校园里的课程,那这对你来说是最好的方式了,因为每周都会有大课以及课后作业,同时还要进行期中和期末考试。它们与其他MOOC的区别在于布置的编程作业,这些作业是经过深思熟虑的,它们要求学习者能够编写基本算法,这对于逻辑思维能力是很好的锻炼。

项目

如果不把所学知识付诸应用,你是不会知道自己有几斤几两的。项目是评估你所掌握知识的一种好方法,并且绝对是简历的重要加分项。找到一个感兴趣的项目去钻研,你学到的很有可能会比看网络课程更多。实践始终是学习一门技术的最佳方法。

举个例子,我本人做过把机器学习课程的材料从MatLab转换为python代码的工作。我曾经有整整一个月每天都在写代码,面向Google编程,试图掌握该语言。我坚信,在python的掌握上,这个过程比我学的任何课程都要更有用。详情请见:https://towardsdatascience.com/andrew-ngs-machine-learning-course-in-python-linear-regression-dd04fba8e137

GitHub

如果你打算进入技术领域,那么有一份GitHub个人介绍是必不可少的。对于你想构建的所有类型的应用程序,你都可以在上面找到能帮到你的示例/启动代码,你甚至可以为一些有趣的项目贡献代码。那么GitHub与学习python有什么关系呢?关系可大了去了。程序员们可以在复制代码中学习,而GitHub集大量的代码库于一身。你可以通过以下几种方法在GitHub上学习python:

copy其他人的代码并在你自己的应用程序中使用

为他人开发package并获得反馈

为现有的项目贡献代码

这就是我在六个月之内学会python的过程。你一定也能做到的。


圈帮主


我是99年开始上大学,现在大数据时代要求我学习Python,个人感觉Python是可以自学的,同时,身边也有很多朋友自学成功。

说说个人学习经验吧,首先得有一本较为靠谱的指导书,目前市面上的书籍也是水平参差不齐,如果你英文好,可以选择阅读外文书籍。其实我也推荐你读外文书籍,因为本身Python就是一个国际软件,无论是前沿论坛,还是数据包均是英文版的。因此,当你学习时遇到问题,常常可以从论坛中获得指导。如果你的英文不够好,那可以从中文书籍入手,目前国内也有一些较为出名的论坛和网站可以支持你的自学。关键在于你的努力,自学要有毅力恒心,必须坚持去学习去找解答。



泞老师


首先笔者想说的是入门一门程序语言是很容易的,基本上学一两本国外出版国内翻译的权威书籍就是可以学会的,但是学会只是停留在基础部分,真正学懂还是需要实践和更多的学习的,具体的话还涉及到你想学Python做什么?接下来我将告诉你怎样入门以及继续向前!

一、怎样入门

可以去找两本Python的入门书籍,笔者在这里推荐《Python从入门到实践》和《Python基础教程(第3版)》。具体封面如下




二、学完这些以后,你将面临的是选择哪个方向进行发展,具体的发展方向如下:

1、网络爬虫
这是python言语能从小众言语走向群众言语的一个×××,因为用python爬数据简略太简略了。而且功率也十分高效,而且爬的数据直接用python进行剖析处理也是适当方便,python能够说是第一爬虫语言。
2、Linux运维
Linux运维是必须而且一定要掌握Python语言,而Python是一门非常NB的编程语言,为什么这么说呢?Python有很多自动化的工具,操作起来非常方便,可以做发送预警短信等等,给现在的运维人员提供了很大的便利。
3、数据分析
我们都知道现在来临了大数据的时代,数据可以说明一切问题的原因,现在很多做数据分析的不是原来那么简单,Python语言成为了做数据分析师的第一首选,它同时可以给工作带来很大的效率。
4、人工智能
这应该是大家经常听到的了。从和AlphaGo的人机围棋大战,到无人驾驶汽车,人工智能和我们的生活越来越密切。目前BAT大力投入资金研究人工智能,相信人工智能时代的到来也不会太远。
现在主流的人工智能的开源框架,很多是python完成的。选择python作为基础语言开发框架还有一个根本的原因是,python和C/C++联系非常紧密。


这在非常强调效率的AI开发方面占据很大的优势,真正涉及到效率的直接通过py调用底层的C/C++来完成,在这说下很多人觉得C/C++过时的小伙伴,可能是真的不懂行情。python放在上层语法清晰简单,可以方便逻辑调用。
5、游戏开发:
在网络游戏开发中Python也有很多应用。相比Lua or C++,Python 比 Lua 有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑。
与 Lua 相比,Python 更适合作为一种 Host 语言,即程序的入口点是在 Python 那一端会比较好,然后用 C/C++ 在非常必要的时候写一些扩展。Python 非常适合编写 1 万行以上的项目,而且能够很好地把网游项目的规模控制在 10 万行代码以内。

三、写在最后

学习不易我相信大家都知道,只有坚持下去才能开发出一片新天地,Python虽简单但是也是需要认真学习和不断的实践的,Python正在不断崛起,我相信在未来将会更受欢迎,所以珍惜当下,好好学习Python!!


吹吹新科技


自学当然可以,但是为什么要学呢?数学,算法,数据结构,不精通,最好别学。


人工智能学者


可以的,但是自学是要有很强的自控力的哦,一定要合理规划+坚持不懈!

现在网上很多的学习网站,都有教程以及教学视频、大牛分享的经验等等,学习之前一定要做好学习计划,然后就是多练,多练,多练,重要的事情说三遍,加油,相信自己!


草木榮


只要用心 都可以的


分享到:


相關文章: