初次接触python,如何系统自学

这是一篇 Python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学。不管你学习的出发点是兴趣驱动、拓展思维,还是工作需要、想要转行,都可以此文作为一个参考。

在这个信息爆炸的时代,以 “Python入门” 为关键字搜索出的结果成千上万。不少小白选手难免会东一榔头西一棒槌,最终看了很多文章,却仍没跨过新手那道门槛。

结合自身的学习经验以及与很多自学者的沟通了解,我们整理出一条可操作性较强的自学路线,同时收集了多种形式的 Python 优质学习资源,供诸位尚未入门或刚入门不久的同学参考。

0. 心态准备

编程是一门技术,也可说是一门手艺。如同书法、绘画、乐器、雕刻等,技艺纯熟的背后肯定付出了长时间的反复练习。编程的世界浩瀚无边,所以请保持一颗敬畏的心态去学习,认真对待写下的每一行代码,甚至每一个字符。收拾好自己的心态,向着编程的世界出发。

1. 入门阶段

第一步至关重要,是关系到初学者从入门到精通还是从入门到放弃。选一条合适的入门道路,并坚持下去。

1.1 配置 Python 学习环境

Python2 还是 Python3?

很多人都在纠结入门应该学 Python2 还是 Python3。这其实不是个问题。我从没听过某个人是 Python2 程序员或 Python3 程序员。二者只是程序不兼容,思想上并无大差别,语法变动也并不多。选择任何一个入手,都没有大影响。

如果你仍然无法抉择,那请选择 Python3,毕竟这是未来的趋势。

编辑器该如何选?

我推荐 pycharm 社区版,配置简单、功能强大、使用起来省时省心,对初学者友好。并且还是完全免费的!

社区版地址:https://www.jetbrains.com/pycharm/

操作系统?

Python 支持现有所有主流操作平台,不管是 windows 还是 mac 还是 linux,都能很好的运行 Python。并且后两者都默认自带 Python 环境。

1.2 入门教程

基础语法

我建议看官方的教程,每节还有能力测试,现在的书,有的比较粗糙,买到好的还行,买到那种拼拼凑凑的,就可能走老大弯路了。

https://docs.python.org/3/tutorial/index.html

这个是英文版的连接,程序猿最好还是对英文精通,对以后的学习还是有很大的帮助的。

如果英文暂时看不下去,可以到这个中文社区:http://www.pythondoc.com/pythontutorial3/index.html

课外练习

《笨办法学Python》

http://www.kancloud.cn/kancloud/learn-python-hard-way/49863

这是本很有名的 Python 书籍,但并不适合纯零基础自学。因为其中重实践但不解释,新手很容易看得一头雾水。作为学习同时的辅助倒更合适。

2. 提升阶段

完成入门阶段的基础学习之后,常会陷入一个瓶颈期,通过看教程很难进一步提高编程水平。这时候,需要的是练习,大量的练习。

可以从书上的例程开始写,再写小程序片段,然后写完整的项目。

推荐到github上面找,一抓一大堆。

3. 遇到问题怎么办?

学习的过程中或多或少都会有各种问题出现,不要试着逃避,真的勇士敢于直面惨淡的 BUG。

第一步肯定是利用好搜索引擎,怎么用也是一门技术活:

编程初学者如何使用搜索引擎

https://zhuanlan.zhihu.com/p/20683456

第二步,求助于各大网站:

StackOverflow

http://stackoverflow.com/

segmentfault

https://segmentfault.com/

写在最后

经过第一步和第二步训练,相信一般的小程序都难不倒你了,你已经在编程的世界里已经迈出了关键的一步。接下来就可以去挑战具体的项目了,爬虫、web开发、数据分析、机器学习等等丰富的世界已经向你敞开,选择一个方向重新出发吧!

记住:在编程的道路上,没有捷径

原文地址:https://www.cnblogs.com/smmy-day/p/10340163.html

时间: 2024-10-25 11:20:59

初次接触python,如何系统自学的相关文章

初次接触python,怎么样系统的自学呢?

关注专栏 写文章登录 给伸手党的福利:Python 新手入门引导 Crossin 2 个月前 这是一篇 Python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学.不管你学习的出发点是兴趣驱动.拓展思维,还是工作需要.想要转行,都可以此文作为一个参考. 在这个信息爆炸的时代,以 "Python入门" 为关键字搜索出的结果成千上万.不少小白选手难免会东一榔头西一棒槌,最终看了很多文章,却仍没跨过新手那道门槛. 结合自身的学习经验以及与很多自学者的沟通了解,我们整

接触Python的第一天

接触Python的第一天 一个人学,总会比团队学习要付出的时间更多,但是总有一段路,是需要自己走的. 1.Python的优点 视频上面的老师总结出来的优点:高级语言.面向对象.可拓展.可移植.语法清晰.易维护.高效的原型. >>>import this The Zen of Python, by Tim Peters Beautiful is better than ugly.Explicit is better than implicit.Simple is better than c

[Docker]初次接触

Docker 初次接触 近期看了不少docker介绍性文章,也听了不少公开课,于是今天去官网逛了逛,发现了一个交互式的小教程于是决定跟着学习下. 仅仅是把认为重点的知识记录下来,不是非常系统的学习和笔记. 理论部分 Docker 引擎包括了两个部分,一个守护进程作为server端来管理全部的容器. 一个client.能够远程来控制服务端. Docker有公共的云端仓库 Docker Hub Registry.里面有能够使用的镜像 你能够觉得容器containers就是沙箱box中的一个进程.这个

初次接触CodeSmith

说到开发效率的提高,代码生成器肯定是其中必不可少的重点.说到代码生成器,鼎鼎大名CodeSmith肯定是如雷贯耳. CodeSmith最大的特点是能够自定义模板(通俗的说就是想生成什么样就可以生成什么样子,全部由自己自定义) CodeSmith相关资料CodeSmith官方网站:http://www.codesmithtools.com/CodeSmith5.0.1破解版下载:http://kewlshare.com/dl/0538fcf454d3/CodeSmith.5.0.Professio

c++中类的初次接触

下面是我写的简单的代码,初次接触c++中的类,c++真的是博大精深啊,学习c++的路还很长,加油! 1 /*q1.cpp*/ 2 //一个简单的类极其实例化 3 #include<iostream> 4 using namespace std; 5 6 class Point{ 7 public: 8 //设置坐标 9 void setPoint(int x,int y){ 10 xPos = x; 11 yPos = y; 12 } 13 //打印坐标 14 void printPoint(

初次接触scrapy框架

初次接触这个框架,先订个小目标,抓取QQ首页,然后存入记事本. 安装框架(http://scrapy-chs.readthedocs.io/zh_CN/0.24/intro/install.html) 创建一个项目,项目根目录输入 scrapy startproject tutorial 在spiders文件夹下面新建一个qq_spider.py,写入内容如下: import scrapy class DmozSpider(scrapy.Spider): name = "dmoz" a

初次接触JQuery

初次接触JQuery 1. 综述 JQuery,是一个JavaScript库,给JavaScript开发带来了极大的便利.它有以下好处:减少了JavaScript的代码量:分离了JavaScript和HTML,在页面里只需要定义id即可:方便地为网站提供Ajax交互. 2. JQuery代码 2.1 函数调用 $(this).hide(); 对当前HTML元素,调用hide函数,即隐藏他. $("p").hide(); 对所有的<p>元素,调用hide函数,即隐藏他. $(

电感耦合非接触IC卡系统的EMI问题

射频识别(RFID)技术近年来发展迅速,并获得了广泛应用.但作为一种无线射频技术,其电磁兼容(EMC)性能也越来越受到人们的关注.RFID涉及的频率范围甚广,包括低于135kHz.13.56MHz.433MHz.860-960MHz.2.45GHz.5.8GHz等多个频段.本文仅就低于135kHz和13.56MHz两个频段的电感耦合非接触RFID卡的电磁干扰(EMI)问题结合相关国际标准进行介绍和剖析.        电子产品的电磁兼容性        电子产品的电磁兼容性EMC包含两个方面:一

python 保障系统(一)

python  保障系统 from django.shortcuts import render,redirect,HttpResponse from app01 import models from django.forms import Form from django.forms import fields from utils.pager import PageInfo # Create your views here. class Logins(Form): # 定一个Form组件验证