小白看看!本人自学Python编程经验分享。

这篇文章我将以我自学编程的经历、自己遇到的坑、如何解决问题等方面,给初学者朋友们分享自己的经验,希望对正在自学编程的你有帮助。如果哪里说的不对,也望得到您的批评指正!

1.为什么要学习编程?

(1)因为爱好:

如果你对信息技术充满激情与爱好,日常喜欢研究电脑、智能手机等,想要掌握计算机更多的知识,想让自己学会开发出自己的桌面软件、网站、APP。

(2)想要获得高薪资的工作:

IT行业的工资相对于传统行业来说工资是比较高的,IT行业适用领域很广阔,餐饮、交通、物流、医疗、金融、教育等各大行业都离不开IT行业的支持,如果掌握这个行业的一门技术,那吃饭是不成问题的,能不能吃好饭就看自己了。
当然,你最好自己喜欢这个行业,喜欢信息技术,然后坚持往这个方向发展。如果仅仅是想要赚钱,也许编程不适合你。如果能把自己的对信息技术的热爱投身到自己的工作职业中,这是最好的。接下来的文章中,我假设以求职为目标,来给大家分享自学编程的经验。

2.怎么通俗易懂地理解软件开发

(1)什么是编程?

   简单的理解就是通过某种编程语言,编写特定代码指令、执行代码,让计算机帮助我们做一些计算、执行一些任务,等等。

(2)编程的最终目的是什么?

更通俗的说编写代码的大多数终目的是开发一套完整的软件系统,我们知道软件可以帮我们做很多事,比如说我们使用QQ软件和朋友聊天、使用百度网站搜索资料、在论坛网站上问问题、使用WPS软件编写文档、使用PS软件处理图片,等等。这些都是软件,通过开发者编写代码、打包、上线等多个步骤,最后形成一套完整的程序,供用户使用。

(3)B/S架构和C/S架构

现在市面上的软件如果按照某种特定分类方法可分为两种: B(Browser)/S(Server)架构(浏览器/服务器)和C(Client)/S(Server)架构(客户端/服务器)。当然,还有单机软件,现在还有部分软件是不需要联网就可以为人们提供服务的,比如说很多人手机上计算器APP。简单的说,使用浏览器打开的网站是B/S架构的软件,而直接打开客户端使用的是C/S架构的软件。

(4)那什么编程语言?

编程语言是用来定义计算机程序的形式语言。人与人交流使用的是汉语、英语、阿拉伯语等等,而人与计算机交流使用的就是计算机编程语言,通过编写特定的代码片段让计算机理解我们的意图。于是后来有了很多种计算机编程语言,如C++、C#、Java、JavaScript、PHP、Kotlin,汇编语言等等。

3.认识程序员(软件开发者)这个工作职务

(1)软件开发者应至少应该具备什么能力?

就现在的社会需求来说,作为软件开发者,我们应该至少懂得一门编程语言,并且能利用软件开发使用这种编程语言在实际工作中完成相应的工作,至少这样才是一个合格软件开发者。 现在很多软件开发项目中都是由多个人来完成的,那么必定由一个开发者负责开发环节中特定的任务,如java后端工程师编写与数据交互的代码逻辑,Android工程师负责编写Android APP,IOS工程师负责编写iPhone APP,等等。

(2)软件开发者应该长期具备什么能力?

首先:不断学习。在软件开发这个领域中,开发技术不断的更新与变化,如果想要具备竞争能力,那就必须不断的学习,而不是长期以原有的技术混饭吃,如果真是这样,最终是要被淘汰的。这个行业不适合想要一劳永逸的人。在这个行业必须不断学习、创新,你必须具备不怕苦不怕累的创业精神。 其次:做一个有计划的人:你应该时时有危机感,那么就给自己制定计划,不管是短期计划还是长期计划,朝着那个目标努力,你会越来越优秀。你是一个初级程序员,你应该朝着高级程序员的目标努力;你一个高级程序员,你应该朝着架构师的目标努力;而当你成为了架构师,你应该朝着管理者的目标努力。只有做好计划,并随着时间的改变而改变,朝着目标努力,你才能不断实现自己的价值。

4.没有编程基础,我该怎么入门?
我相信这是大多初学者困惑的问题,也是阻碍很多初学者学习进度的问题。你不知道从哪里开始学习,或者不知道从何开始,接下来我以自己的学习经历,给大家提供一些建议,希望对你有帮助。

(1)你应该具备什么基础:

自学你至少得有一台自己电脑,这台电脑不需要配置有多高,除非你学习的是开发大型3D游戏。传统的开发学习,普通笔记本、台式机都可以的,但是必须得有网络,因为你需要从网络上获取这种学习资料,况且我们是在学习信息技术,没有网络怎么可能,想一想多可怕,最重要的是,你要喜欢它再去学它,如果不喜欢它,学了又有什么意义。

(2)数学、英语不好,能学好编程吗?

就这么说吧,如果你感觉自己数学不好,但是你喜欢信息技术方面,你就好好学吧,你是能学好编程的。我的数学和英语真的是超级不好,原因是我不喜欢它们。编程的逻辑性挺强的,但是不代表你的数学不好你的编程就学的差,它们本就不是一个回事,虽然编程很多时候用于科学计算方面,但是如果我们学习编程是为了开发应用软件,为的是找工作,编程本就没有那么别人说的那么难。

英语不好呢?那也可以学好的。计算机发展技术源自西方,西方人在这方面做的比我们多,当然这些计算机语言几乎全是英语字母组合的。我想,如果我们能赶在西方之前发展信息技术,现在外国人估计就使用中文来编程了。但是我英语不好,句子都读不通顺,怎么办?没关系的,读代码与读英语文章完全不一样,虽然大多数代码使用的是英文字母来编写,而理解代码更多的是理解它的逻辑。但是,如果你的英语不好,你最好提高一下的英语水平,因为很多开发文档、教程,是使用英文来写的。不是说你英语不好你就不能写代码,但是你不能连“hello”、“how are you”这些简单的英文单词都不认识,也就是说,你具有初中毕业生的英语水平就可以学习编程了。

(3)选择自己喜欢的方面入门:

软件开发过程中根据不同的需要,包含了多个工作任务和多种工作流程,因此也产生了不同的工作岗位,前端工程师:Android工程师、IOS工程师、Web前端工程师,后端工程师:Java后端工程师、Python后端工程师、PHP工程师,Linux运维工程师,现在还流行着大数据工程师、AI(人工智能)工程师,等等。当然,在人员缺少的情况下有的人却担任了好几种身份,但是在大公司里面,分工一般是明确的。

那怎么开始入门学习呢?首先,选择自己喜欢的语言,选择自己方向,朝着那么目标学习。可是我都没了解过,我怎么知道什么编程语言适合我?这就需要你事先了解一下了,既然打算自学编程,那你应该查阅一些资料了解一下,什么语言适合来做什么,自己又应该学习什么语言。当然,我们的长远的目标是精通一个技术方向,但是其他方向最好是什么都要会。

所以,我建议你选择自己喜欢的方向,容易的入门的方向进行入门学习。可是有的人说现在很火的不是大数据、人工智能吗?月薪两三万、四五万的。但是你要知道,对于一个任何基础都没有的普通初学者,需要花多少功夫才能达到大数据工程师、AI工程师的水平,所以学习基础是十分重要的,至少得保证你有一样技能了,能保证自己能胜任某项工作之后,再朝着更高得层次努力,也许那样会更好。

为了可以给大家提出更多的学习建议,这是我建立的Python资源群:

在彼此的沟通我们可以得到很多学习经验,学习始终靠自己,当你掌握了一个好的学习方法,系统的学习方式,你会发现其实学习Python并没有那么难,有问题在群里随时问我,群内含有不少的学习资料,且工作不忙的时候帮助大家解答问题。

(4)怎么获取学习资源?

你可以买一本书。书有好有坏,有的书适合初学者,而有的书不适合初学者;有的书通俗易懂,也有一些书全是废话,甚至错误一堆,这就需要你好好辨认了。有的书适合你,但是有的书虽好,却不适合你,你应该到书店里面,到图书馆里面好好翻一翻,选择合适自己的一本系统教学书籍。对于技术类型的书,尽量选择比较新的,对于同一种技术,尽量避免好几年的书籍,因为技术书籍不像文学书籍那样,技术每天都在改变。

你还可以看一套系统的视频教程。互联网上的教程资源很多,如果好好利用,相信你一定能学好的。有的视频里老师讲课方式不适合你,而有的老师讲课方式很适合你,我相信后者对你的进步更有帮助。

(5)要回利用互联网解决问题(这个很重要,大部分程序员解决问题的来源都是互联网):

你在学习编程过程中必定遇到很多问题,甚至有时出现的bug让自己感到崩溃、无助,这时不要慌,这是很多初学者都是必定经历的过程,只要一个一个问题的解决了,积累经验,以后你才能解决实际开发中遇到的问题。在你遇到错误时,把你出现的错误百度一下,必定别人也遇到过,并有一堆的解决办法。你还可以到各大论坛寻求帮助,如国内的CSDN论坛,如果你英语阅读能力比较好,还可以到网站上寻求全球开发者的帮助。

(6)多读别人的代码,借鉴别人的长处:

阅读别人的代码是自己提高编码能力的一个方法,你可以看到自己与大神的距离,然后努力朝着目标努力,一个合格的开发者,不仅能自己写代码,还要有阅读别人代码的能力。

(7)多练习,孰能生巧:

学习中编程的过程中,看懂和会做完全是两回事,不要觉得自己看视频看懂了,或者看书看懂了就从来不去编码练习了。往往很多人看懂了,但是自己却敲出一堆的错误,这阶段你需要不断的练习。网上说的“7天掌握Python”、“5节课掌握java”,等等这些,以一个普通初学者的角度来说绝对是不可能的,作为初学者,应该脚踏实地,每天坚持,积累上几万行代码,甚至几十万行代码,也许那样才是真正的入门。这世上没有不劳而获的,所有的收获,必定经历付出,知识也一样,加油!

5.总结:

上一个世纪的前辈们在学习的时候,他们没有网络,没有那么多学习资料,而他们却能给后人创造了很多有价值的东西,他们都那么坚持,我们就没有理由不努力了。 不管怎么说,学习编程不容易,一定要真正的喜欢它再去学,脚踏实地,坚持不懈,往既定的目标努力。入门学习的付出是辛苦的,甚至是乏味的,但是拼一拼,努力奋斗,相比最后得到的,是值得的。

最后免费分享给大家一份Python全套学习资料,包含视频、源码,课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

这份完整版的Python全套学习资料已经打包好,需要的小伙伴可以戳下方链接免费领取

读者福利《Python全套学习资料》,戳这里免费领取!!!

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。 在这里插入图片描述在这里插入图片描述

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。 在这里插入图片描述

五、Python练习题

检查学习结果。 在这里插入图片描述

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。 在这里插入图片描述在这里插入图片描述

这份完整版的Python全套学习资料已经打包好,需要的小伙伴可以戳下方链接免费领取

读者福利《Python全套学习资料》,戳这里免费领取!!!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
随着国家大数据战略的深入实施,各行业智慧化建设急需数据分析人才和智能应用人才。智慧化简单来说是一个以机器替换人力的过程,而机器的“灵魂”是程序。Python已经成为公认的驱动大数据智能应用的主流编程语言。Python程序设计的书籍已经琳琅满目,每一本书都凝聚了作者对Python的理解和对程序设计的认识,都是作者编程开发和教学经验的总结,都折射出作者的专业背景。由于大数据专业学生对程序设计的要求不是很高,但又需要具备一定的计算思维能力,熟悉用程序进行数据分析的一般流程,因此程序设计教材要言不甚深、文不甚俗,既要覆盖相关技术,又不能面面俱到,注重对问题的分析和解释,用程序表达算法。鉴于此,我们编写了本书。 本书每一章的标题都以Python开头,凸显Python在各个部分都有其独特的编程理念和方法。与其他高级编程语言如C、C++和Java等相比,Python在数据的表示、处理和可视化方面都有绝对的优势。有编程基础的学习者在学习Python时最好能忘掉以往程序设计语言的语法,彻底转变观念,以全的姿态融入到Python编程特点和规律之中。如变量定义、数据类型、数据结构、控制结构、类和对象、文件访问、数据分析和可视化,每一部分都有其特别之处,都值得我们重认识,重使用,重熟悉。每一章开始的思维导图都是对本章技术脉络的梳理,开门见山地给学习者展示本章的知识和技术体系,以便学习者在学习过程中始终能保持思路清晰和整体把握。每一章开头的本章导读都是编者多年来程序开发与设计教学经验的提炼与升华,都是对程序设计的理解和感悟,值得学习者深入领会。每一章开头的本章要点都是要求学习者深入理解的重要知识和熟练掌握的关键技术。每一章的小结都是对本章要点的具体解释,供学习者复习查询。 本书为河北省高等教育教学改革研究与实践项目“工科背景下警务大数据应用专业人才培养模式与教学实践研究”(编号:2018GJJG450)的阶段性成果。 下面是本书的体系结构图。 第1章Python编程初步。学习本章,要了解Python作为一种计算机程序设计脚本语言,结合了解释性、编译性和互动性的特点;了解在Linux和Windows中安装Python的方法;了解IDLE、PyCharm和Jupyter三种常用Python程序编辑环境。工欲善其事,必先利其器,通过对本章的学习,学习者可拥有一个强大的编程工具,从此开启数据分析编程之旅。 第2章Python语言基础。Python作为一门与计算机交流的编程语言,有着跟自然语言相似的特点:字、词、句、段落、篇章,以及相应的行文语法规则。学习本章,要理解程序行文的字词句,主要包括基本数据类型、常量和变量、运算符和表达式;理解程序的段落和篇章,主要包括常用内置函数、库函数和系统函数的使用;掌握程序的语法规则,主要包括常用的变量定义和标识符命名规则、语句组织成文编码规则等。这些都是程序设计的基础,学习者只有对此熟练掌握后,才能在后续的学习中得心应手。 第3章Python组合数据类型。组合数据类型是Python语言区别于其他高级编程语言的一大特色,通过组合数据类型,省去了其他语言各种复杂数据结构的设计,给编程人员带来了极大的方便,这也是Python流行于数据分析领域的原因之一。学习本章,要熟练掌握Python组合数据类型(列表、元组、字符串、字典、集合)的创建、访问和常见基本操作,以及序列解包功能。 第4章 Python控制结构。针对物质随时间由简单向复杂、由低级向高级发展的顺序,Python语言有相应的顺序结构语句;针对物质运动发展的条件性,Python语言有相应的选择结构语句;针对物质运动的波浪式前进螺旋式上升规律,Python语言有相应的循环结构语句。学习本章,要从马克思主义自然哲学视角理解Python语言在描述物质运动规律时的表达方式;掌握用Python语言描述常用算法,解决一些基本问题的方式。 第5章 Python函数与模块。有些经常用到的能实现特定功能的代码块,我们总是不希望每次用到时都重写一遍,甚至不希望复制一遍,但又想重复使用。Python里这些经常重用的代码块以函数(Function)的形式被定义,每一次复用被称为函数调用,计算机依然要执行重用的代码。学习本章,要理解函数的概念,掌握定义函数的方法,深刻理解函数调用中参数的传递(值传递、地址传递),理解变量的作用域(变量的作用范围或变量的生命周期),理解函数集合模块、包等概念,掌握模块和包的创建及使用方法。 第6章 Python面向对象程序设计。面向过程的程序设计方法难以保证程序的安全性和代码的可重用性,而面向对象的程序设计方法能够更好地提高大型程序的质量和开发效率,增强程序的安全性和提高代码的可重用性。学习本章,重在理解面向对象程序设计思想、类和对象的概念

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值