编程五问:
编程可以自学吗?
学习编程的基础
什么是编程语言?
为什么选择Python?
编程的核心是什么?
编程可以自学吗?毫无疑问编程是可以自学的,而且任何知识的学习,自主学习都是非常重要的途径,编程也不例外。但是就像我们进行九年义务教育一样,学习的过程一定要有“老师”能够帮助你解答问题。当然“老师”可以是你身边的朋友,面对面帮你解惑,也可以是各大编程语言学习QQ群或者一些编程论坛里的“网友”。
既然可以自学编程,那么我们可以通过哪些途径学习编程呢?
图书
在线学习网站
教学视频
学习编程的基础掌握任何一门学科都是需要一些具备基础知识做铺垫的,编程也不例外。而编程的基础就是要求学习者具备正常的思维逻辑,即问题拆分能力,能把一个大的问题分解为若干个小的问题,解决了小的问题,大的问题就解决了,这种问题拆分方法也被称之为分而治之的思考方法。例如:烧水做饭
1.锅里倒上水,加入大米2.打开火3.等待并确认饭被煮熟什么是编程语言?
如果把计算机看作一个人,那么编程语言就是你和计算机对话的语言。实际上,计算机根本听不懂你说话,它所理解的只是“1”(高电平)和“0”(低电平)。那么我们通过(高级)编程语言编写程序,在经过计算器转译器,将程序转换成1、0机器能识别的高低电平,就能通过编程去操作我们的计算机执行自动化任务。
编程的核心是什么?"编程"的核心就是我们为了完成某项任务,将解决问题的步骤,用计算机能够理解的语言写成指令,而后,计算机会根据这些指令一步步执行,最后完成任务。整个过可以拆分成以下三个步骤:
我们,问题拆分,将问题拆分成各个可实现的步骤
我们,负责使用计算机能够理解的语言,来描述这些步骤
计算机,负责执行这些步骤
理论上只需要3个基本结构就可以实现任何计算任务:顺序、条件判断和跳转。
第一种是顺序结构,依次执行分解后的解决方案就可以得到最终的解决方案。顺序执行是最基本的整合逻辑,它为程序的编写奠定了基础。
第二种是条件判断结构,意思是需要根据执行时的实际情况判断是执行方案A还是执行方案B,这个看起来极其简单的判断逻辑事实上是程序展现出千变万化的核心所在。例如账户成功登陆需要判断你输入的密码是否正确,你输入的验证码是否正确。
第三种循环结构,它可以让我们将一个方案重复执行若干次,而不是在程序中将这个方案复制若干次。例如,当需要我们编写程序实现猴子吃香蕉的任务时,可以看到使用朴素的顺序整合与循环整合的区别:
为什么选择Python?Python语言学习成本低,容易上手。
Python功能强大,有比较丰富的库,避免重复造轮子。
Python能做的事情比较多。
web开发
爬虫
自动化运维
数据分析
自动化测试
最新的编程语言排名:
主流语言趋势图
环境搭建Python安装Python3.X与Python2.X区别
常用IDE工具推荐PycharmPycharm安装
网上很多安装教程,随手找了一个仅供参考: