当前位置:首页 > 技能知识 > 正文

新手python入门教程,小白如何去学习python?

技能知识 · Nov 10, 2023

本文目录一览:

Python初学者怎么入门

Python是非常适合没有任何基础的同学学习的。在入门阶段,可以自己看一些Python相关的书籍,也可以看视频教程,这对初学者来说是最有效率的学习方法,再结合以实操,就会入门的。Python没有指针变量类型等复杂的概念。他就是为解决问题而诞生的一门语言。

Python学习路线 第一阶段Python基础与Linux数据库。这是Python的入门阶段,也是帮助零基础学员打好基础的重要阶段。你需要掌握Python基本语法规则及变量、逻辑控制、内置数据结构、文件操作、高级函数、模块、常用标准库模块、函数、异常处理、MySQL使用、协程等知识点。
第二阶段WEB全栈。这一部分主要学习Web前端相关技术,你需要掌握HTML、CSS、JavaScript、jQuery、BootStrap、Web开发基础、VUE、Flask Views、Flask模板、 数据库操作、Flask配置等知识。
第三阶段数据分析+人工智能。这部分主要是学习爬虫相关的知识点,你需要掌握数据抓取、数据提取、数据存储、爬虫并发、动态网页抓取、scrapy框架、分布式爬虫、爬虫攻防、数据结构、算法等知识。
第四阶段高级进阶。这是Python高级知识点,你需要学习项目开发流程、部署、高并发、性能调优、Go语言基础、区块链入门等内容。
学Python需要什么基础 任何一门编程语言都可以自学,Python也可以自学。如果是零基础的同学,学起来可能要吃力,而且在学习过程中找不到成就感,很容易打击自信心,而且还需要有前端的基础知识,数据库也要简单了解,不然学起来会吃力。
对于有基础的更容易上手。可以根据计划进行学习,一般基础都是在大学里计算机专业所学的知识。想学习Python的话,如果没有基础, 学起来也是有优势的,没有什么语言的障碍。

python初学者怎么入门

零基础编程学python:
学习Python的基本语法也,只有熟练掌握基本语法之后才能完成一些简单的实验。对于零基础小白推荐报班学习Python,培训机构会为学员提供系统的学习方案、经验丰富的讲师、大量企业级项目实训以及贴心的就业服务。
含义
如果基础比较薄弱,或者干脆没有任何计算机基础,学习Python的基本语法也不会有太大的困难,但是学习时间会有一定的延长,你只有熟练掌握基本语法之后才能完成一些简单的实验。对于零基础小白推荐报班学习Python,培训机构会为学员提供系统的学习方案、经验丰富的讲师、大量企业级项目实训以及贴心的就业服务。
建议找个老师领进门,在掌握了基本的要点再尝试自学。
1.
编程环境的安装使用
2.
输入输出语句、变量、表达式的理解使用
3.
选择结构、循环结构
4.
列表的使用
5.
文件的操作
1. 要有决心
做任何事情,首先要有足够的决心和坚持,才能做好事情、学好Python。
2. 勤于动手
对于编程语言的学习,不能眼高手低,学的过程中,想到就要写出来,一方面能够培养出写代码的感觉,另一方面可以加深知识的掌控。
3. 一套完整的学习体系
Python编程语言的全面学习,需要拥有一整套系统的学习资料和学习计划,全面掌握Python基础知识,对以后解决Python编程过程中的问题十分有益!
4. 项目实战训练
Python编程基础知识的学习最终目的是应用于项目中,因此,项目实战训练必不可少,多做几个项目,尽量是功能完整的项目,形成项目思路,对以后进行项目实战是很有好处的!
5、合适的学习方法
初入门学习Python,合适的学习方法也很重要,如果有一定基础的话,可以考虑自学;如果零基础,想要快速入门则可以选择培训,培训又分为线上和线下,可根据自身情况来决定。想要学习Python,可以来老男孩教育试听~

小白如何去学习python?

欢迎学习Python语言!Python是一种易于学习的编程语言,应用十分广泛。以下是一些学习Python的方法和资源:
1. 入门教材
初学者可以选择一些优秀的Python教材进行学习,比如《Python编程——从入门到实践》、《Python基础教程》等。这些教材结合了各种实例,能够让初学者更好地掌握Python语言的基本语法、数据类型、流程控制、模块等内容。
2. 在线课程
网上有很多免费或收费的在线编程课程,比如Coursera、edX等,其中有一些专门教授Python语言。通过参加在线编程课程,您可以系统地学习Python,包括高级主题,如面向对象编程和Web开发等。
3. Python社区
Python社区是一个开放的社区,里面有很多Python爱好者可以与您分享他们的经验和知识。在社区中,您可以学习到Python的最新技术、工具和库,并与其他开发人员交流。
4. Python官方文档
Python官方文档提供了完整的语言规范和标准库文档。初学者可以阅读Python官方文档来了解Python的基本语法和标准库模块。在学习过程中,您可以使用Python自带的IDLE(Python自带的开发环境)测试代码,或使用其他的Python编辑器。
5. 编程挑战
为了掌握Python语言,您可以挑战自己写一些Python小程序或项目。例如,您可以编写一个简单的计算器、一个猜数字游戏或一个网站爬虫来提高自己的编程技能。
总之,学习Python需要您的时间和耐心,要善于利用各种学习资源,阅读相关文献和书籍,积极探索Python的应用场景,并不断练习编写相关程序。
1、勤加练习,对于初学者来说,Python语言是比较陌生的,因为每种语言都有自己的语法,自己的特点,比如Python内置了许多的函数,但是需要多敲代码,记住并且知道怎么使用。
2、看基础讲解的书籍,如果你没有过编程经验还想要自学Python的话,可以购买一本基础的书籍,因为书籍讲的还是比较系统的。Python入门书籍有很多,可根据情况自行选择。
3、进阶中高级,基础学习完毕之后,就可以向中高级进阶了,需要一些中高级的教程,或者试着解决一些有难度的问题,深入了解语言的特性及实现。
4、保持连续性,学习编程比较忌讳学习的过程中经常中断,因为编程需要让大脑保持对程序的熟悉和记忆,所以学习Python要保持连续性。
5、进入实战,基础建设完毕之后,就需要进行实战了,可以自己搭建一个项目,在项目中遇到的问题会让你有不一样的收获。
6、看牛人代码,因为看别人代码,可以看到别人对问题不一样的解决方式,可以看到不一样的实现方法,可能会让你学到你未曾掌握的知识。
7、研究底层实现,这一般都是高级程序员及以上级别要做的事情了,研究明白源码的实现,你终究会成为一个技术大牛。
学习Python对于新手来说是一个非常好的入门选择。Python是一种简洁、易学和功能强大的编程语言,广泛应用于各个领域,包括Web开发、数据分析、人工智能、机器学习等。以下是一些学习Python的途径和建议。1. 确定学习目标:在学习Python之前,先明确自己的学习目标。是想学习Python的基础语法和编程思维,还是想深入学习某个特定的应用领域?明确学习目标有助于更加有针对性地安排学习内容和计划。2. 学习基础语法:学习任何一门编程语言,首先要掌握其基础语法。可以从学习Python的语法规则和常见的语法元素开始。掌握赋值语句、条件语句、循环语句、函数等基本语法,这些是编写Python程序的基本要素。3. 刷题和实践:学习编程语言最重要的一点是要进行实践。通过刷题和编写小程序来巩固所学的知识。可以选择一些在线的编程练习平台,如LeetCode、HackerRank等,这些平台提供了各种难度级别的编程题目,可以帮助你提高解决问题的能力。4. 深入学习核心库和框架:Python拥有丰富而强大的核心库和第三方框架,这些工具可以帮助你处理各种任务和解决实际问题。根据自己的兴趣和目标,选择学习一些常用的库和框架。例如,NumPy适用于科学计算,Pandas适用于数据分析,Django适用于Web开发,TensorFlow适用于机器学习等。5. 参加培训和在线课程:如果你想系统地学习Python,可以参加一些线下或在线的培训课程。这些课程通常由专业的讲师或从业者讲解,能够提供更全面和深入的学习内容。此外,网络上还有很多免费的教程和视频资源,可以结合自己的学习节奏进行学习。6. 参与项目实践:学习Python最好的方法之一是通过参与项目实践来学习。可以找一些开源项目,或者自己动手开发一些小项目。通过实际的项目经验,你可以更好地理解Python的应用和实践,并提升自己的编程能力。7. 利用社区和交流平台:Python拥有庞大的开源社区,这里有许多经验丰富的Python开发者可以与你交流和分享经验。可以加入一些Python的交流论坛、技术社区和QQ群,通过与他人的互动和交流,可以学习到更多有用的信息和实践经验。8. 持续学习和实践:Python是一个不断发展和更新的编程语言,新的版本、新的库和新的技术不断涌现。因此,学习Python是一个持续的过程。要保持学习的动力和兴趣,不断跟进最新的发展,保持实践和项目经验的积累。总而言之,学习Python需要一定的时间和耐心,但通过系统学习和实践,你可以逐渐掌握Python的编程能力,并将它应用到实际项目中。记住,坚持不懈地学习,不断积累经验,你一定可以成为一名优秀的Python开发者。

新手学Python需要参考什么书

小白想学python要买什么书?让我们一起了解一下吧!1、《简明python教程》书不厚,非常适合零基础的人自学入门用。不厚的优点就是上手快,提高自信,适合快速学习。2、《Python学习手册:第3版》本书讲述了:Python可移植、功能强大、易于使用,是编写独立应用程序和脚本应用程序的理想选择。无论你是刚接触编程或者刚接触Python,通过学习,可以迅速高效地精通核心Python语言基础并在你所从事的任何应用领域中使用它。3、《笨方法学python》这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。书本结构非常简单,共包括52个习题,其中26个覆盖了输入/输出、变量和函数三个主题,另外26个覆盖了一些比较高级的话题,如条件判断、循环、类和对象、代码测试及项目的实现等。4、《Python基础教程(第2版·修订版)》本书是经典的Python入门教程,层次鲜明,结构严谨,内容翔实,特别是最后几章,作者将前面讲述的内容应用到10个引人入胜的项目中,并以模板的形式介绍了项目的开发过程,手把手教授Python开发,让读者从项目中领略Python的真正魅力。5、《Python编程:从入门到实践》本书是一本针对所有层次的Python读者而作的Python入门书。全书分两部分:第一部分介绍用Python编程所必须了解的基本概念,包括matplotlib、NumPy和Pygal等强大的Python库和工具介绍等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python2D游戏开发,如何利用数据生成交互式的信息图,以及创建和定制简单的Web应用,并帮读者解决常见编程问题和困惑。拓展:python要学什么1、python基础知识:包括Python开发环境的配置、语言的基础、函数式编程的应用、Python内置模块的使用、迭代器以及生成器的原理等。2、python和Linux高级:包括Linux系统应用、网络编程、并发编程、函数高级应用、数据库等知识。3、前端开发:包括HTMT的学习、CSS、jQuery的学习。4、Web开发:包括flaskweb框架的使用和Djangoweb的框架使用。5、爬虫开发、shell自动化运维、数据分析和人工智能等相关知识。今天的分享就是这些,希望能帮助到大家!

编程语言python新手怎么学

分享一份人工智能+Python的学习路线图,可以参考下
从图可以看出Python需要学习的知识点很多,自学python无人专业老师引导,遇到问题无法及时沟通解决,接收的信息较为零散,容易找错学习方向,导致学习效率低。建议零基础的你选择一家靠谱的学校,先打好基础,系统的学习,因为只有选择正确的学习方式方法才能到达预期目标。多多对比吧,看看学的内容、项目、就业、环境之类的,有试听的话先去试听下,这样也能避免掉坑。
python零基础怎么学?如果是纯新手,建议找个老师教,在掌握了基本的要点以后,可以在网上找些例程研究学习。不论是找老师教,还是自学,建议掌握以下一些知识点:
1、编程环境的安装和使用
2、输入输出语句、变量、表达式的理解和使用
3、选择结构、循环结构的理解和使用
4、列表的使用
5、文件的操作
6、函数调用的方法
7、库的安装和使用
编程,其实就是利用特定的语言控制计算机,或者说和计算机进行交流。
一、对于python零基础作为初学者,要掌握以下基础知识就算入门了。
1、编程环境的安装与使用。比如Python的学习一般推荐软件自带的IDLE,简单好用。
2、掌握输入、输入语句的使用。输入语句可以让计算机知道你通过键盘输入了什么,输出语句可以让你知道计算机执行的结果。以输出语句为例:
其中“”里面的内容是原样输出,多个输出项之间用,隔开。
3、掌握运算(包含计算、逻辑)表达式使用。这个主要是用+、-、*、/、()、>、<、>=、<=等符号连接起来的表示计算或者比较的式子,让计算机能做计算机或者判断。
一个是计算表达式,一个是所谓的逻辑表达式。
4、特别要掌握赋值表达式的使用,这个主要是等于号的理解。在计算机编程语言里,等于号一般不表示相等,而是表示赋值。也就是将等号右边的内容记入左边的名字里。
5、理解并熟练使用变量,变量的字面意思就是会变化的量。其实质的作用记忆信息。通过给要记忆的内容取个名字,然后通过这个名字就可以找到记忆的内容。有点类似于数学中的字母表示数。
6、选择结构,这是让计算机具有一定的选择、判断能力的基础。比如我们常见的登录,VIP就要用到选择结构。因为我们把各种情况都列举在程序里了,程序才会有各种变化。
没选择,没变化!变化的根本在于条件。
7、循环结构,这是让计算机具有重复的能力。前提是事件要具有一定的规律性,比如1,3,5,7,9……
如果没有规律,也可能通过列表等方法构造规律。
其实的range()代表范围,三个参数分别表示开始,结束,间隔。不能超过结束,间隔可正可负。
8、文件的读取和写入,这个主要是针对大量的数据处理而言的。
一般来说,掌握这些基本知识就算入门了。
二、高阶的使用
1、在实际编程过程中,经常会碰到一些没有规律的数据,比如:
请找出13,35,21,49,19,42,123,98中所有的偶数。
这里面就涉及到一个问题,这些数多且没有规律,如何处理?这时候就可以祭出列表这一神器了。列表,可以理解成一个货架,每个格子上都有编号,我们只需要报出架子的编号,就可以得到架子上的内容。同理,我们只要说出要放到的架子的编号,不管我们的内容是什么,放过去就行了。
从这个描述我们发现列表分二部分,一部分是有规律的编号,一部分是没有规律的内容。通过这样的组合,我们就可以用列表把没有规律的内容变得有规律 了。
2、随着我们的问题难度的不断加深,第三方库的安装和使用也是必须要掌握的技能。Python功能强大,使用简单主要原因是因为大量的库的存在。
以机器学习算法中大部分都要调用的Numpy库来演示安装方法。
pip install Numpy即可安装成功。
掌握上面的一些知识,Python就算入门了,也欢迎大家留言交流不足之处,碰到具体的问题也欢迎交流。

大学生新手如何入门Python算法


新手如何入门Python算法快进来学!
新手如何入门Python算法?
学会了Python基础知识, 想进阶一下, 那就来点算法吧!毕竟
编程语言只是工具,结构算法才是灵魂。
新手如何入门Python算法?
几位印度小哥在Git Hub上建了一个各种Python算法的门大全
。从原理到代码,全都给你交代清楚了。为了让新手更加直观
的理解,有的部分还配了动图。
https://github.com/TheAlgorithms/Python
这个项目主要包括两部分内容:一是各种算法的基本原理讲解
,二是各种算法的代码实现。
算法的代码实现
算法的代码实现给的资料也比较丰富,除了算法基础原理部分
的Python代码, 还有包括神经网络、机器学习、数学等等代码
实现。
例如在神经网络部分,给出了BP神经网络、卷积神经网络、全
卷积神经网络以及感知机等。
代码以Python文件格式保存在Git Hub上, 需要的同学可以自
行保存下载。
https://github.com/TheAlgorithms/Python
新手如何入门Python算法?
算法原理
在算法原理部分主要介绍了排序算法、搜索算法、插值算法、
跳跃搜索算法、快速选择算法、禁忌搜索算法、加密算法等。
当然,除了文字解释之外,还给出了帮助更好理解算法的相应
资源链接,包括维基百科、动画交互网站链接。
例如,在一些算法部分中,其给出的动画交互链接,非常完美
帮助理解算法的运行机制。
交互动画地址:
https//www.toptal.com/developers/sortingalgorithms/bub
ble-sort
排序算法
冒泡排序
新手如何入门Python算法?
冒泡排序,有时也被称做沉降排序,是一种比较简单的排序算
法。这种算法的实现是通过遍历要排序的列表,把相邻两个不
符合排列规则的数据项交换位置,然后重复遍历列表,直到不
再出现需要交换的数据项。当没有数据项需要交换时,则表明
该列表已排序。
桶排序算法
桶排序(Bucket sort) 或所谓的箱排序, 是一个排序算法, 工作
的原理是将数组分到有限数量的桶子里。每个桶子再个别排序
,有可能再使用别的排序算法或是以递归方式继续使用桶排序
进行排序。
鸡尾酒排序
鸡尾酒排序,也就是定向冒泡排序,鸡尾酒搅拌排序,搅拌排
序(也可以视作选择排序的一种变形),涟漪排序,来回排序
或快乐小时排序,都是冒泡排序的一种变形。此算法与冒泡排
序的不同处在于排序时是以双向在序列中进行排序。
新手如何入门Python算法?
插入排序
插入排序(Insertion Sort) 是一种简单直观的排序算法。它的
工作原理是通过构建有序序列,对于未排序数据,在已排序序
列中从后向前扫描,找到相应位置并插入。插入排序在实现上
, 通常采用in-place排序的额外空间的排序, 因而在从后向前排
描过程中,需要反复把已排序元素逐步向后挪位,为最新元素
提供插入空间。
归并排序
归并排序(Mergesort, 或mergesort) , 是创建在归并操作_
的一种有效的排序算法, 效率为O(n logn) (大O符号) 。1945
年由约翰·冯·诺伊曼首次提出。该算法是采用分治法(Divide
and Conquer) 的一个非常典型的应用, 且各层分治递归可以
同时进行。
堆(Heap)
堆(Heap) 是一种基于比较的排序算法。它可以被认为是一种
改进的选择排序。它将其输入划分为已排序和未排序的区域,
新手如何入门Python算法?
并通过提取最大元素,将其移动到已排序区域来迭代缩小未排序
区域。
基数排序
基数排序(Radix sort) 是一种非比较型整数排序算法, 其原理
是将整数按位数切割成不同的数字,然后按每个位数分别比较
。由于整数也可以表达字符串(比如名字或日期)和特定格式
的浮点数,所以基数排序也不是只能使用于整数。
选择排序
选择排序(Selection sort) 是一种简单直观的排序算法。它的
工作原理如下。首先在未排序序列中找到最小(大)元素,存
放到排序序列的起始位置,然后,再从剩余未排序元素中继续
寻找最小(大)元素,然后放到已排序序列的末尾。以此类推
,直到所有元素均排序完毕。
Shell排序
Shell Sort是插入排序的一种推广, 允许交换相距很远的项。思
路是安排元素列表,以便从任何地方开始,考虑到每个第n个元
素都会给出一个排序列表。这样的列表叫做h排序。等效地,可
以被认为是h交错列表,每个元素都是单独排序的。

Python该怎么入门?

想高效的学习Python?怎么少得了一份完整的学习路线呢。下面分享一份自己收藏的Python学习路线,希望能帮到大家。
学Python一般在2万左右,4-6个月左右的时间。应该根据自己的实际需求去学校实地看一下,面授的,先好好试听之后,再选择适合自己的。只要努力学到真东西,前途自然不会差。
Python是当前全球的主流编程语言之一,基于其简洁的语法结构,可以让开发者用更少的代码完成很多复杂的效果开发。
诞生近30年来,很多我们耳熟能详的产品都是基于Python开发出来的,国内的豆瓣、知乎和果壳网都是基于Python开发的,而Youtube、Dropbox和Reddit也是诞生于Python的框架之下。
越来越多的人编程新人会选择Python作为他们学习的第一种编程语言加以学习。那么Python改怎么学呢?
第一步当然是准备基础,准备运行环境,学习基础知识。在学习基础知识的阶段,可以选择读书,自制力稍微差一点的可以选择看网课,但是一定要好好的制定学习计划,从基础知识开始一步一步的深入。
第二步,了解了一些基础知识之后,可以开始写一些简单的项目,比如小游戏小项目之类的,巩固一下自己的知识。
第三步,同时也是相对来说最重要的一步,这个时候最好要确定一下自己的主攻方向了。
一般来说,确定下自己的开发方向的话,学习过程会更加顺利。比如说你确定要做web开发,主攻Django框架的话,就要多多熟悉Django框架,各种web开发相关的内容和其他框架的相关知识也可以有所涉猎。

python入门教程

python入门教程很简单,只需要掌握编程语言,就能够快速上手。
Python由荷兰国家数学与计算机科学研究中心的吉多·范罗苏姆于1990年代初设计,作为一门叫作ABC语言的替代品,Python提供了高效的高级数据结构,还能简单有效地面向对象编程。
Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
Python在各个编程语言中比较适合新手学习,Python解释器易于扩展,可以使用C、C++或其他可以通过C调用的语言扩展新的功能和数据类型。
和其他语言的区别
Python的设计哲学是优雅、明确、简单,因此,Perl语言中总是有多种方法来做同一件事的理念在Python开发者中通常是难以忍受的。Python开发者的哲学是用一种方法,最好是只有一种方法来做一件事。在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确的没有或者很少有歧义的语法。
由于这种设计观念的差异,Python源代码通常被认为比Perl具备更好的可读性,并且能够支撑大规模的软件开发。这些准则被称为Python格言,在Python解释器内运行import this可以获得完整的列表。
以上内容参考:百度百科—Python

Python该怎么入门?

“因此另一类入门方法是通过利用碎片化时间的方法进行互动编程。任何编程语言其实都能被分解为很多基础的小模块,比如打印、逻辑判断、循环,以及再高级点的函数方程等。在了解了基本模块化后,进行复杂的功能其实只是拼接,就像电路元件的组合。我举个简单的例子,给定一个用户的年龄和性别,如果TA是成年...”
这里有一个选择,可以做参考:
就是Python 的说明文档中有这么一栏:
”The Python Tutorial“。打开Python GUI,跟着“The Python Tutorial”中的例子多练习。
作为初学者,第一个月的月目标应该是这样的:
熟悉基本概念(变量,条件,列表,循环,函数)
练习超过 30 个编程问题
利用这些概念完成两个项目
熟悉至少 2 个框架
开始使用集成开发环境(IDE),Github,hosting,services 等
整体计划
现在,我们先将月计划细化成周计划。
第一周:熟悉 Python
要积极探索 Python 的使用方法,尽可能多的完成下面这些任务:
第一天:基本概念(4 小时):print,变量,输入,条件语句
第二天:基本概念(5 小时):列表,for 循环,while 循环,函数,导入模块
第三天:简单编程问题(5 小时):交换两个变量值,将摄氏度转换为华氏温度,求数字中各位数之和,判断某数是否为素数,生成随机数,删除列表中的重复项等等
第四天:中级编程问题(6 小时):反转一个字符串(回文检测),计算最大公约数,合并两个有序数组,猜数字游戏,计算年龄等等
第五天:数据结构(6 小时):栈,队列,字典,元组,树,链表。
第六天:面向对象编程(OOP)(6 小时):对象,类,方法和构造函数,面向对象编程之继承
第七天:算法(6 小时):搜索(线性和二分查找)、排序(冒泡排序、选择排序)、递归函数(阶乘、斐波那契数列)、时间复杂度(线性、二次和常量)
通过第一周时间,python大致能熟悉了,自学能力稍微弱一点找人带下你,节约自己的时间。
注意:别急着安装 Python 环境!
这看起来很矛盾,但是你一定要相信我。我有几个朋友,他们因为语言工具包和 IDE 安装的失败而逐渐失去了学习下去的欲望。因此,我的建议是先使用一些安卓 app 来探索这门语言,如果你是个技术小白,安装 Python 环境可不是你的首要任务。
第二周:开始软件开发(构建项目)
接下来,让我们朝着软件开发任务进军吧!不妨尝试综合你学到的知识完成一个实际的项目:
第一天:熟悉一种 IDE(5 小时): IDE 是你在编写大型项目时的操作环境,所以你需要精通一个 IDE。在软件开发的初期,我建议你在 VS code 中安装 Python 扩展或使用 Jupyter notebook。
第二天:Github(6 小时):探索 Github,并创建一个代码仓库。尝试提交(Commit)、查看变更(Diff)和上推(Push)你的代码。另外,还要学习如何利用分支工作,如何合并(merge)不同分支以及如何在一个项目中创建拉取请求(pull request)。
第三天:第一个项目——简单计算器(4 小时):熟悉 Tkinter,创建一个简单的计算器
第四、五、六天:个人项目(每天 5 小时):选定一个项目并完成它。如果你不知道你该做什么,可以查看下面的清单(https://www.quora.com/what-some-good pythonprojects -for-an- middle - programmer/answer/jhankar - mahbub2)
第七天:托管项目(5 小时):学习使用服务器和 hosting 服务来托管你的项目。创建一个 Heroku 设置并部署你构建的应用程序。
为什么要写项目?
如果仅仅按部就班地学习课堂上或视频中的内容,你无法拥有独立思考能力。所以,你必须把你的知识应用到一个项目中。当你努力寻找答案时,你也在慢慢地学会这些知识。第三周:让自己成为一名程序员
第 3 周的目标是熟悉软件开发的整体过程。你不需要掌握所有的知识,但是你应该知道一些常识,因为它们会影响你的日常工作。
第一天:数据库基础(6 小时):基本 SQL 查询(创建表、选择、Where 查询、更新)、SQL 函数(Avg、Max、Count)、关系数据库(规范化)、内连接、外连接等
第二天:使用 Python 数据库(5 小时):利用一种数据库框架(SQLite 或 panda),连接到一个数据库,在多个表中创建并插入数据,再从表中读取数据。
第三天:API(5 小时):如何调用 API。学习 JSON、微服务(micro-service)以及表现层应用程序转换应用程序接口(Rest API)。
第四天:Numpy(4 小时):熟悉 Numpy(https://towardsdatascience.com/lets-talk-about- Numpy -for- datascies-beginners-b8088722309f)并练习前 30 个 Numpy 习题(https://github.com/rougier/numpy- 100/blob/master/100_numpy_excercises.md)
第五、六天:作品集网站(一天 5 小时):学习 Django,使用 Django 构建一个作品集网站(https://realpython.com/get- start-with-django -1/),也要了解一下 Flask 框架。
第七天:单元测试、日志、调试(5 小时):学习单元测试(PyTest),如何设置和查看日志,以及使用断点调试。
真心话时间(绝密)
如果你非常「疯狂」,并且非常专注,你可以在一个月内完成这些任务。你必须做到:
把学习 Python 作为你的全职活动。你需要从早上 8 点开始学习,一直到下午 5 点。在此期间,你可以有一个午休时间和茶歇时间(共 1 小时)。
8 点列出你今天要学的东西,然后花一个小时复习和练习你昨天学过的东西。
从 9 点到 12 点:开始学习,并进行少量练习。在午饭后,你需要加大练习量,如果你卡在某个问题上,可以在网上搜索解决方案。
严格保持每天 4-5 小时的学习时间和 2-3 小时的练习时间(每周最多可以休息一天)。
你的朋友可能会认为你疯了。走自己的路,让别人去说吧!
如果你有一份全职工作,或者你是一名学生,完成这些流程可能需要更长的时间。作为一名全日制学生,我花了 8 个月的时间来完成这份清单。现在我是一名高级开发人员。所以,不管花多长时间,一定要完成它们。要想成功完成一个目标,必须付出百分之百的努力。
第四周:认真考虑工作(实习)问题
第 4 周的目标是认真思考如何才能被录用。即使你现在不想找工作,你也可以在探索这条道路的过程中学到很多东西。
第一天:准备简历(5 小时):制作一份一页的简历。把你的技能总结放在最上面,必须在写项目的同时附上 Github 链接。
第二天:作品集网站(6 小时):写几个博客,将它们添加到你之前开发的作品集网站中。
第三天:LinkedIn 简介(4 小时):创建一个 LinkedIn 个人简介,把简历上的所有内容都放到 LinkedIn 上。
第四天:面试准备(7 小时):准备一些谷歌常见的面试问题,练习白皮书中的 10 个面试编程问题。在 Glassdoor、Careercup 等网站中查看前人遇到的面试问题。
第五天:社交(~小时):走出房门,开始参加聚会、招聘会,与其他开发人员和招聘人员见面。
第六天:工作申请(~小时):搜索「Python Job」,查看 LinkedIn Job 和本地求职网站。选择 3 个工作岗位并发送工作申请。为每个工作定制你的简历。在每个工作要求中找出 2 到 3 件你不知道的事情,并在接下来的 3-4 天里学会它们。
第七天:在拒绝中学习(~小时):每次你被拒绝的时候,找出两件为了获得这份工作你应该知道的事情,然后花 4-5 天 的时间来掌握它们。这样,每次拒绝都会让你成为更好的开发人员。