强烈建议初学者只装一个,Anaconda。就这个一个,其他都不用装,并不是说其他的不好用,而是python首先要学起来,等学会了基本的知识后,再根据需求再装其他的软件不迟学python编程的书。
简单版:Anaconda是一个python的环境管理软件,对新手十分友好,可以十分方便的安装必要的
库。
完整版:Anaconda是一个基于Python的环境管理工具,相比其他库管理工具,它更适合数据工作者,在Anaconda的帮助下,你能够更容易地处理不同项目下对软件库甚至是Python版本的不同需求,Anaconda 包含 condaPython 和超过150个科学相关的软件库及其依赖。Conda是一个包管理工具。Anaconda是一个非常大的软件,因为它包含了非常多的数据科学相关的库。如果你开不需要如此大量的库,你可以只安装 Miniconda,一个简化版,仅包含conda和Python。然后你仍然可以安装其他所需的库
当然自己看书学的话,有时候还是会陷入学习无感的阶段,为了解决这种问题,再给大家推荐一门非常适合Python数据分析入门的课程,搭配学习。最主要这个课程没什么门槛,对小白很友好。本人亲身体验,有需要的朋友们请直接点击下方。
接下来分为Anaconda的安装和Jupyter notebook的安装,看到这里突然多了个jupyter
notebook,但是不要慌,jupvter notebook是正儿八经进行python学习的环境,anaconda只是安装它的前提。
第一步,安装Anaconda
第二步,从Anaconda安装并启动Jupyter notebook
一.Anaconda的安装方法:
1.下载Anaconda安装程序。
2.双击安装程序以启动。注意
如果在安装过程中遇到问题,请在安装过程中暂时禁用防病毒软件,然后在安装结束后重新启用它。如果您为所有用户安装,请卸载Anaconda并仅为您的用户重新安装,然后重试。
3.点击下一步。
4.阅读许可条款,然后单击“我同意”。
5.除非要为所有用户安装(需要Windows管理员权限),否则请选择“仅我”安装,然后单击“下一步”。
6.选择一个目标文件夹以安装Anaconda,然后单击“下一步”按钮。注意
将Anaconda安装到不包含空格或unicode字符的目录路径。注意
除非需要管理员权限,否则不要以管理员身份安装。

7. 选择是否将Anaconda添加到您的PATH环境变量中。我们建议不要将Anaconda添加到PATH环境变量中,因为这可能会干扰其他软件。而是通过从“开始”菜单打开Anaconda Navigator或Anaconda Prompt来使用Anaconda软件

8. 安装完成后你就拥有anaconda了。
二:从Anaconda安装并启动Jupyter notebook
1.打开Anaconda

2 在anaconda中点击第一行第二个,jupyter,点击安装
3 安装后按钮会从安装到启动,点击启动
4 打开后界面如下

5 点击绿色框选的new,然后创建一个python文件,然后就可以愉快的学习python了

对于python的学习,我建议分两步走,入门和进阶:
1 Python基础学习

Python的基本语法学习无非就是数据类型,字符串,元组,列表这些东西。而上述提到的第一个课程,就是用来解决这个问题的。学习这门课需要9个小时,够快了吧,9个小时就能入门。并且优势在于不用下载编译器,只需要一个浏览器就可以完成基本的学习。

以下是它的学习目录:
1.Basic Data Types 基本数据类型
2. Lists 列表
3.Modules and Functions模块和功能
4.iteration &Loops遍历和循环
5.Dictionaries 字典
6. Classes 类
7.Iterators迭代器
8. Generators生成器
9.Asynchronous Programming异步编程
并且它的课程设置非常合理,每节课不仅包含了普通讲解,还包括了题目以及答案,用来测试你所学的,还包括了每一个章节的提问。
2Python算法进阶
这部分我这两天又复习了一遍,算法不管用哪门语言都是非常有必要堂握的,当然如果你仅仅需要非常基础的应用,那么这部分跳过也可以,但是只要需要找工作面试,那么这部分强烈建议过一遍。
这部分的总体学习时间需要19个小时。

大纲如下:
1.Stack栈
2.Singly Linked Lists单链表
3.Circular Linked Lists循环链表
4.Doubly Linked Lists双链表
5. Arrays 队列
6. Binary Trees二叉树
7.Binary Search Trees二分搜索树
8.BinarySearch二分搜索
9.Recursion迭代
10.String Processing 字符串处理
是不是很熟悉,因为这部分不仅仅是算法的全部基础,同样也是之后刷题的基础。
这个学习过程非常的平缓,全部都是解释的非常详细。
最后,如果是小白的还是建议少装软件,并且刚开始学习会很痛苦,非常建议参加线上的课程渡过前期的学习困难再说。
Python是一种非常有趣且有益的语言,我认为只要找到合适的动机,任何人都可以熟练掌握它。但是要记住的是,如果你只想着凭借python去找一份工作的话,不是不行,但是很难。python这种语言更适合已经有一份工作的人,多学一个技能。
















