本教程中所有的“综合应用示例” 和“编程练习题”的讲解,你均可以访问 学Python网:www.xpython.com.cn 观看视频讲解。

第1章 入门基础

  • 1.5 Python学习方法论与学习资源
  • 1.5.1 学习观念
  • 1.5.2 学习方法
  • 1.5.3 时间分配

1.5 Python学习方法论与学习资源

如何学好Python?怎样快速提高编程动手能力?这是仁者见仁,智者见智。这里我所谈及内容就作为一个学习分享与交流,与大家共勉。

1.5.1 学习观念

1. 树立“归零学习”的理念
不管你是零基础入门,还是有过编程基础的同学,我们都建议从零开始学习。只有这样,才能真正接受Python的编程理念和编程方法,特别是遵循Python之禅的编程规范,编写出Pythonic风格的程序,不仅“形似”,还要“神似”,也就是要神形兼备,简略优雅是python程序的基本特点。这一点特别是针对具有一定编程基础的同学,往往容易把其他语言的编程风格带到python中,使编码变得ugly。例如:在其它程序设计语言中要实现交换两个变量的值,需要这样做:
temp = x
x = y
y = temp
在Python中要交换两个变量值,就更加简单直接:
x , y = y, x
就一行代码解决问题。
2. 树立“以练为先”的观念
培养动手能力是学习python的终极目标。要树立以”练“为先观念,勤于编程练习。尤其是要充分用好Python交互式工具,它可以逐条执行命令,有利于我们快速地掌握Python语法,Python开发库的功能特点。
3. 克服“编程速成”的错误观念
大家知道,市面上有不少编程书籍,号称一周入门Python,21天速成Python等等。在我看来,不过是一些宣传营销口号吧了。知识学习是要遵循学习规律和学习曲线,Python学习也不例外,需要一定的学习时间积累和代码编写量的沉淀。换句话说,只有达到一定的编程时间、以及编码量后,你的编程技能才可能实现从”量变“到”质变“的飞跃。

1.5.2 学习方法

编程是一门应用科学和技能,讲究的是动手技能。提升编程技能,我认为就是要培养“三多”能力,这就是:多听、多读、多练的3种能力。
1. 多听
多听老师讲课,快速全面掌握编程知识体系,事半功倍。要全面系统学习和掌握本视频课程:”Python3场景式编程学习与训练“。我们鼓励同学们修改课程中的示例程序代码,通过上机调试,验证是否完成预期的程序功能。
另外,我们提供与视频课程配套的“在线答疑辅导”,授课老师将线上解答同学们在学习中遇到的各种问题,讲解课程中的所有习题,尤其是练习题中的编程训练部分,这是含金量很高的编程学习与训练。
2. 多读
多读优秀程序,他山之石,可以攻玉。在此,我向大学推荐一些学习资源,供大家学习参考。
(1)视频网站
学Python网 :www.xpython.com.cn
这个网站中有些免费课程,特别适合初学者:100集 Python3 编程学习与训练-从入门到实践,可以免费学习7天;还有 3 门免费开发案例课,涵盖控制台应用程序、GUI图形界面程序、网站程序开发等三类主流程序的开发技术。
慕课网: www.imooc.com
51CTO学院: edu.51cto.com
(2)博客网站
CSDN、简书、开源中国、博客园等。
(3)参考书
Python编程 从入门到实践 (Eric Mattes)
这本书是Python学习经典中的经典,很棒!
Python基础教程第3版 (Magnus Lie Hetland)
Python入门经典 (Katie Cunningham)

3. 多练
以始为终,多写程序代码,增强动手能力,这也是我们课程的宗旨。为此,提出以下建议和要求:
(1)安装与教学环境相同Python、第三方库,要求版本号一致,避免兼容性问题,少走弯路,同时也便于老师答疑,排除安装环境的差异所引发的错误;
(2)充分用好Python交互式解释器。特别适合了学习Python函数和语句,它可以逐行执行Python语句、函数和表达式,便于及时发现bug,纠正错误;
(3)我们鼓励你手动输入和修改每一章中的综合示例程序,执行和运行程序,你是否获得预期的结果。需要强调的是,不要使用编辑软件copy/paste功能,拷贝课程中的源代码程序,而是希望你亲力亲为,用键盘敲入程序代码。因为在这个过程中,你能及时地发现编码中的错误, 哪怕是敲错函数名、变量名,遗漏标点符号,代码行错误缩进等等微不足道的小问题,随后你能及时地纠正这个bug。每当你成功地解决这个bug后,你会有种小小的成就感。这个过程是程序员修练中必需经历的阵痛,别人无法替代!
(4)做练习很重要。按要求完成每章课后作业,它是训练和培养编程能力至关重要的环节。我们每一章的练习都是经过精心设计的,其中:基础题>=15,编程训练题>=3,这些训练题紧扣章节内容,特别是编程训练题很多取材于现实的工作、学习和生活场景,很接地气,也有很强的趣味性。
(5)充分借助于baidu,google等工具,在网上寻找问题答案。
(6)可以加入课程答疑群,寻求老师答疑,获得解决答案。
惟有如此,才能尽快将“知识”转化为“能力”。

1.5.3 时间分配

众所周知,科学分配学习时间,有助于提高学习的效率。为此,我们建议:
初级阶段: 多听、多读部分时间 50%, 多练部分时间 50%
中级阶段: 多听、多读部分时间 30%, 多练部分时间 70%

Python3.8场景式编程学习与训练- 第1章 入门基础 Python学习方法论与学习资源相关推荐

  1. Android响应式编程(一)RxJava前篇[入门基础]

    1.RxJava概述 ReactiveX与RxJava 在讲到RxJava之前我们首先要了解什么是ReactiveX,因为RxJava是ReactiveX的一种java实现. ReactiveX是Re ...

  2. 竞赛无人机搭积木式编程——以2022年TI电赛送货无人机一等奖复现为例学习(7月B题)

    在学习本教程前,请确保已经学习了前4讲中无人机相关坐标系知识.基础飞行控制函数.激光雷达SLAM定位条件下的室内定点控制.自动飞行支持函数.导航控制函数等入门阶段的先导教程. 同时用户在做二次开发自定 ...

  3. 在武测学习(一):神经网络入门——《Python深度学习》学习笔记

    目录 1 神经网络入门 1.1 机器学习.深度学习与神经网络 1.1.1 机器学习 1.1.2 深度学习与神经网络 1.1.3 深度学习的特别之处 1.2 全连接神经网络 1.2.1 二分类问题--I ...

  4. 《MATLAB神经网络超级学习手册》——第2章 MATLAB基础 2.1 基本概念

    本节书摘来自异步社区<MATLAB神经网络超级学习手册>一书中的第2章,第2.1节,作者:MATLAB技术联盟 , 刘冰 , 郭海霞著,更多章节内容可以访问云栖社区"异步社区&q ...

  5. 《MapReduce 2.0源码分析与编程实战》一第2章 入门

    本节书摘来异步社区c书中的第2章,第2.1节,作者: 王晓华 责编: 陈冀康,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第2章 入门 HBase实战 本章涵盖的内容 连 ...

  6. 【C++学习之路】第二章——C++基础语法学习(1)之黑客攻击系统

    2 C++基础语法学习(1)之黑客攻击系统 遵循原则:从实战中学习知识 法律声明:本系统仅能攻击自己搭建的网站,作为学习使用,不会触犯法律 time:2020.01.20 author:姜海天 IDE ...

  7. Spring Boot的学习之路(03):基础环境搭建,做好学习前的准备工作

    1. 前言 <论语·魏灵公>:"工欲善其事,必先利其器.居是邦也,事其大夫之贤者,友其士之仁者." 工欲善其事必先利其器.我们在熟悉一个陌生项目的时候,首先会大概去看一 ...

  8. 一篇文章说清Python数据分析,这个学习路线绝了

    近年来,数据分析师的需求非常大,90%的岗位技能需要掌握Python作为数据分析工具. 2021年史上最全Python数据分析学习路线,从语言基础.数据工具.商业分析.到机器学习,一篇文章帮你搞定,奥 ...

  9. 以太坊-入门基础(以太坊黄皮书学习)

    文章目录 一.什么是以太坊黄皮书 二.以太坊黄皮书 1. 引言 2. 区块链范式 3. 约定 4. 区块.状态和交易 世界状态 账户状态 交易 区块 总结 5. Gas 及其支付 gasPrice 和 ...

  10. 萌新小白学习必备,3D游戏建模入门基础知识!你都知道吗?

    游戏建模是指游戏内的场景.角色和道具按照比例制作设计成的物体,是设计师为游戏打造的场景动画建筑模型. 3d游戏建模常用软件: maya.3dmax.zbrush.bodypaint. 1.maya:主 ...

最新文章

  1. 轻松获取LAMP,LNMP环境编译参数配置
  2. [黑金原创教程] FPGA那些事儿《数学篇》- CORDIC 算法
  3. 【struts2】struts2工作流程
  4. 微机原理与接口耿恒山答案_KYN28-12柜二次系统元器件介绍及接线应用原理(接上篇)...
  5. “命令终端”的实现4-优化之解耦
  6. dbf文件mysql,dbf文件怎么打开?dbf是什么文件?
  7. k3s 部署, 使用注意事项
  8. R语言中样本平衡的几种方法
  9. 通过xmlhttp实现-报告归档
  10. 留言板php数据库_PHP 留言板教程数据库表设计
  11. 网上银行“安全登录控件”分析
  12. AI npc会做成为游戏制作人的梦吗?
  13. 第三方支付简要原理解释说明
  14. 《Web设计大全》读书笔记之一
  15. 拔开云雾的linux网络
  16. 由俭入奢易,由奢入俭难
  17. android 虚拟技术打开,雷电安卓模拟器VT虚拟化打开方法教程
  18. 关于fastapi框架的异步
  19. 【离散数学】么元、左么元和右么元的定义(幺元、单位元)
  20. 文学院计算机报名是access吗,ACCESS综合练习范文

热门文章

  1. can的总结——笑笑
  2. win10多屏显示时分别设置壁纸
  3. 逻辑或、与、非、或非、与非、异或、同或运算
  4. 英雄联盟胜负预测--简易肯德基上校
  5. iPhone苹果手机尺寸大小
  6. OneZero第四周第二次站立会议(2016.4.12)
  7. 【支持MSP430G2553】MSP430+BSL烧写教程
  8. 如何下载最新的NDVI数据?需要翻墙,安装MRT,如何处理下载的NDVI数据?
  9. 淘宝卖家如何有效控制直通车展现?
  10. 字符串分割和数组组合(spilt,join)