其实python非常适合初学者入门。相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易。自带的各种模块加上丰富的第三方模块,免去了很多“重复造轮子”的工作,可以更快地写出东西。配置开发环境也不是很复杂,mac和linux都内置了python。另外据我所知,不少学校也开始使用python来教授程序设计课程(比如本人的母校)。

我就是完全通过网上资源自学python的。

从在校时候用python接活赚零花钱,到在创业公司用python开发商业网站和游戏后台。所有遇到的问题,几乎都可以从互联网上的公开资源找到答案。

关于自学python,个人最大的3点经验也可以加下群:一起探讨下:619307290

找一本浅显易懂,例程比较好的教程,从头到尾看下去。不要看很多本,专注于一本。把里面的例程都手打一遍,搞懂为什么。我当时看的是《简明python教程》,不过这本书不是非常适合零基础初学者。

去找一个实际项目练手。我当时是因为要做一个网站,不得已要学python。这种条件下的效果比你平时学一门新语言要好很多。所以最好是要有真实的项目做。可以找几个同学一起做个网站之类。注意,真实项目不一定非要是商业项目,你写一个只是自己会用的博客网站也是真实项目,关键是要核心功能完整。

最好能找到一个已经会python的人。问他一点学习规划的建议(上知乎也是个途径),然后在遇到卡壳的地方找他指点。这样会事半功倍。但是,要学会搜索,学会如何更好地提问。没人愿意帮你写作业或是回答“一搜便知”的问题。

然而,别人的经验未必能完全复制。比如我没有说的是,在自学python之前,我已在学校系统学习过其他的编程语言。

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

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

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

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

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

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

所以除了前面说的3点经验,给初学编程者的额外建议:

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

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

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

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

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

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

最后: 学好python你需要一个良好的环境,一个优质的开发交流群,群里都是那种相互帮助的人才是可以的,我有建立一个python学习交流群,在群里我们相互帮助,相互关心,相互分享内容,这样出问题帮助你的人就比较多,群号是304加上050最后799,这样就可以找到大神聚合的群,如果你只愿意别人帮助你,不愿意分享或者帮助别人,那就请不要加了,你把你会的告诉别人这是一种分享。

学python需要哪些基础-python 学习,需要有哪些基础呢?相关推荐

  1. python numpy库_numpy库学习总结(基础知识)

    最近在学习Python中OpenCV库,学习花了很多时间,发现基础知识很重要,尤其是numpy这个库,在进行程序开发时,处理大量类似数组这种数据结构时,它的重要性等同于Python中的列表,像前篇我们 ...

  2. python初学篇笔记_Python学习笔记(基础篇)

    Python 基础 输入输出 输出 使用print()可以向屏幕上输出指定的文字: >>> print('Hello world!') Hello world! print()中可以 ...

  3. python奇数偶数机器语言_python 学习笔记之基础1

    一 python 语言介绍 1 pyhton 好处 高级语言 开发速度较快 方便使用 胶水语言 2 开发语言的分类 概念 字节码: 解释器解读出来的 可以认识的编码 机器码:二进制编码 也就是计算机 ...

  4. 数据科学基础_学习数据科学基础

    数据科学基础 Learn the basic components of Data Science in this beginner's course from Coding With Max. Th ...

  5. html css基础笔记,学习html/css基础的重点笔记

    1.权重问题 内联样式表 > id选择符 > class选择符 > 类型选择符(所有html标签名称) 内联样式表 > 内部样式表.外部样式表 内部样式表.外部样式表的权重与书 ...

  6. 零基础python书籍推荐-非IT行业,零基础自学Python,选什么书?

    零基础python入门书籍推荐读哪些书?很多Python 初学者都希望有经验的资深人士能推荐一些入门书籍,于是你就会搜到有网友推荐的超长的入门书单,然而这简直跟没推荐一样.这些书籍并不适合初学者,对于 ...

  7. python图形编程基础-Python从基础到入门系列教程

    本教程集合了Python基础&系统管理,从基础到入门,带你走进Python世界!对Python有兴趣的可以学习一下哦基础系列:1.课程简介2.Python下载和安装3.IDLE使用简介4.第1 ...

  8. Maya基础入门学习教程

    Maya基础入门学习教程 视频:.MKV, 1280x720, 共57节课 时长 4小时25分钟,3GB 语言:英语+中文字幕(根据原英文字幕机译更准确)+原英文字幕 指导老师:Shane Whitt ...

  9. c语言中shift f12组合建,C++学习1-(C语言基础、VS快捷键)

    C语言基础复习 1.三码 正数: 3码合1 ,正数的反码/补码就是其本身 负数: 原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值 原码:11010101 负数的反码是在其原码的基础上 ...

  10. Android基础知识点学习总结

    Android基础知识点学习总结 安卓基础知识个人学习笔记分享~ 一.Android系统架构 Linux内核层→系统运行层→应用框架层→应用层 1.Linux内核层:Android系统是基于Linux ...

最新文章

  1. 手写html5游戏,HTML5 手写输入法
  2. 哪些数据可以放进缓存?记录生产环境一次缓存评估的过程
  3. 2021年,自动驾驶将我们带到何处去?
  4. AR/VR逐渐回暖 联合安防步入未来
  5. 好记性不如烂笔头:会议纪要本
  6. 02.2-元素定位(XPath)
  7. python语言程序设计考试内容_MOOC_Python语言程序设计(嵩天)考试_第一周
  8. MySQL DBA亲授MySQL InnoDB事务ACID实现原理
  9. ubuntu19.04安装pip3以及virtualenv和virtualenvwrapper
  10. Python 对象的身份迷思:从全体公民到万物皆数
  11. groupadd 命令
  12. Eclipse,提交代码,版本比较时,不忽略空格
  13. 用LaTeX输出离散数学符号表
  14. 【0005】删除文件时,提示你需要权限才能执行此操作
  15. 手机也可以快速翻译、PDF翻译超简单
  16. 低客单价的商品怎样做运营、怎么样做优化、以及怎样做推广
  17. Excel怎么快速提取出网址
  18. python bytes与str之间的转换 hex的字符转换
  19. MobaXterm 详细安装使用教程 官网
  20. oracle 的exp是什么,oracle中exp和imp是什么,oracle中exp和imp有何区别 | 学步园

热门文章

  1. spring 自定义标签的实现
  2. Android使用RxJava+Retrofit2+Okhttp+MVP练习的APP
  3. 定时器php windows任务计划
  4. [Unity Editor]10行代码搞定Hierarchy排序
  5. 【设计模式】外观模式
  6. sping中注解事务的应用
  7. [转]那些年我们一起清除过的浮动
  8. hdu 3786 寻找直系亲属
  9. [转载]:TRY...CATCH (Transact-SQL)
  10. python中怎么比较两个列表-Python3列表(list)比较操作教程