前言

编程是一门高深的学问,对很多人来说都很难掌握,十分晦涩难懂。然而,还是有非常多人喜欢编程,喜欢「写编程」带给自己的乐趣、与满满的成就感。听很多朋友问过,如果是零基础的初心者,想转换跑道学编程该如何下手呢?今天就要针对「零基础如何自学编程」这个主题来谈谈。

为什么大家都推荐新手从Python开始学起,再钻研其他语言呢?原因很简单,实务上来说: Python最近几年发展的非常迅速,尤其是2017年,随着AI (人工智慧) 的兴起,Python受关注的程度越来越高,而且不只是欧美国家,Python甚至相继纳入中国浙江省高考和山东省的小学教材,其重要程度可见一斑。

另外就是Python有「简单易学、语法简约」的特点,让初学者不用再去理解复杂的语法,能很快的进入状况。

步骤一:首先,硬体方面你必需有台电脑,其次是可以选择一本入门书、或是上网找教学及线上课程也行,接着只要有足够的时间和耐心,第一步就准备完成了。

步骤二:选择一个编辑器!以Python为例,很多人都认为Python内建的IDLE不够好用,所以自己去安装了其他的编辑器。小编在这边要来介绍几个常见的IDE,剩下就交给大家去探索了!

首先要介绍的是用Python写的Spyder(Anaconda有内含)。

这边另外再提供一个Spyder的安装方法:

请在cmd视窗输入以下命令:

(如果不行,试试右键>以管理员身分执行「命令提示字元」)

pip install spyder

安装完成后,你就可以输入spyder3命令启动Spyder了。(要等一段时间)

spyder3

Spyder发布新版本时,可以输入以下命令进行升级:

pip install --upgrade spyder

再来要介绍的是用Java写的PyCharm,也有很多人推。其同系列的WebStorm (常用来开发JavaScript)更是被誉为工程师神器。

进入后,可以看到如上画面,有专业版和社群版可供选择,初学的话建议使用社群版就好,因为是「免费」的!

最后,小编个人最喜欢的IDE是Visual Studio Code (以下简称VS Code)。

他有哪些优点呢?

1.开源、且相当活跃的开发

VS Code在早期版本就将原始码公开在GitHub,也是GitHub上成长最快速的开源专案之一。

2.整合Git基本功能

VS Code直接整合了Git的基本功能,所以包含commit、diff、resolve conflict等等都可以直接透过GUI来操作!

3.越来越丰富的支援套件

VS Code里面还内建了套件市集的介面以及网站(Visual Studio Marketplace)。

前面的工作的准备完毕后,就可以开始写程序了。

如果是初学者的话,建议搭配一本入门书、或是线上课程,甚至是自己上网找教学。值得一提的是,很多初学者一开始选择自行上网找资料、找教学,常常碰到内容不够完善、或是章节太少,让想要更深入学习的人只能到其他地方寻找教材。总之,靠自己上网找教学,常常需要东拼西凑,对初学者来说是还蛮辛苦的。

如果你是「某种程序语言」的初学者,你以前已经接触过其他的程序语言,那你其实可以不必花太多时间钻研小细节,以Python为例:如果你曾经碰过C、或是Java等等…只是想要转战Python,其实可以试试跟着一些教学,直接实作一点小专案,如:PTT爬虫…。这种方式效果很不错,也非常有效率。当然,也不能忘记去了解一些Python的特点及限制。

那如果你是真正的「程序纯新手」,接触过的程序为0的话,稳扎稳打、练好基本功、建立好基本观念就非常重要了。编程语言有非常多种,最好的学习路线是:「专精其中一种,再贯通其他语言」,大部分编程语言的核心概念都是相通的,因此专精一种编程语言后,学习其他语言就会轻松许多。

接下来要谈的是,当你学有所成后可以做的事:

如果你想进一步把自己的程序码放到网路上让其他人能看到,还能有数据存取这样的能力,推荐你去学习PHP、HTML、JavaScript 的相关课程,可以建立你自己的伺服器。当然,想要建立自己的网站还有很多语言和方法可以实践,端看你的需求。

如果你觉得你学得差不多了,还可以尝试做个简单的论坛,检测自己的能力,也能在上面记录你的开发心得等等…,这也能为你的履历增添一份色彩。

结语

编程和英语一样都是实践科学,很多时候必须要「实践加思考」,英文要是不开口练习说,绝对学不好。编程也一样,如果不动手coding,光是「看」是永远学不会的。

另外,学编程一定要当工程师吗?其实不然。学习编程的目的更是锻炼逻辑思维的能力,在学习编程语言的过程中,一定会自己动手写编程、完成编程练习题,在这个过程中,学习者以「完成题目」为目标,在解题的过程中所经历的测试、寻找问题症结点、转换思路…等等,都能培养学习者「解决问题」的能力。

python可以自学吗需要什么基础-python自学行吗?给编程初学者零基础入门的建议...相关推荐

  1. 编程初学者(零基础如何入门),我适合这个行业么

    编程初学者(零基础如何入门),我适合这个行业么 内容有点多,你忍一下! 文章目录 编程初学者(零基础如何入门),我适合这个行业么 前言 一.先简单的讲一下,如何学好编程语言: 第一步:定位 第二步:大 ...

  2. python自学行吗-python自学行吗?给编程初学者零基础入门的建议

    前言 编程是一门高深的学问,对很多人来说都很难掌握,十分晦涩难懂.然而,还是有非常多人喜欢编程,喜欢「写编程」带给自己的乐趣.与满满的成就感.听很多朋友问过,如果是零基础的初心者,想转换跑道学编程该如 ...

  3. 初学者先学python语音好吗_献给Python初学者 零基础学习Python能学会吗

    献给Python初学者 零基础学习Python能学会吗 时间:2018-01-08     来源:零基础学习Python方法讲解 零基础学习Python能学会吗?这个问题几乎是所有初学Python的小 ...

  4. python快速编程入门课后程序题答案-Python编程从零基础到项目实战 完整PPT+习题答案...

    Python编程从零基础到项目实战是一本介绍Python相关知识的Python基础教程,内容涉及算法.Python数据分析.图形处理.Web开发.科学计算.项目管理.人工智能.Python爬虫等.其中 ...

  5. 跟艾文学编程《零基础入门学Python》(1)Python 基础入门

    作者: 艾文,计算机硕士学位,企业内训讲师和金牌面试官,现就职BAT一线大厂公司资深算法专家. 邮箱: 1121025745@qq.com 博客:https://wenjie.blog.csdn.ne ...

  6. 跟艾文学编程《零基础入门学Python》(4)Python 面向对象

    作者: 艾文,计算机硕士学位,企业内训讲师和金牌面试官,公司资深算法专家,现就职BAT一线大厂. 邮箱: 1121025745@qq.com 博客:https://wenjie.blog.csdn.n ...

  7. 跟艾文学编程 《零基础入门学Python》Jupyter Notebook安装和使用

    作者: 艾文,计算机硕士学位,企业内训讲师和金牌面试官,公司资深算法专家,现就职BAT一线大厂. 邮箱: 1121025745@qq.com 内容:跟艾文学编程<零基础入门学Python​​​​ ...

  8. 零基础学python实战答案-Python编程从零基础到项目实战 完整PPT+习题答案

    Python编程从零基础到项目实战是一本介绍Python相关知识的Python基础教程,内容涉及算法.Python数据分析.图形处理.Web开发.科学计算.项目管理.人工智能.Python爬虫等.其中 ...

  9. 适合有编程基础的人看的《韩顺平零基础30天学java》笔记(P104~P129)

    写在最前边: 研究生一枚,为后端实习和未来工作打基础.无意间发现韩顺平老师的课程,细心细致,讲课和吴恩达老师一样,都是保姆式讲解,各种基础知识都会补充,爱了. 韩顺平老师课程地址:https://ww ...

最新文章

  1. Redis 分布式锁使用不当,酿成一个重大事故,超卖了100瓶飞天茅台!!!
  2. JAVA 三种线程实现创建方式
  3. Linux编程手册读书笔记第五章(20140408)
  4. 【剑指offer】面试题31:栈的压入,弹出序列
  5. spring与junit整合测试
  6. Spring Framework 源码解析课程大纲
  7. 为何python不好找工作-Python这么火,为何有人说Python不好找工作?
  8. CCS软件安装教程(超级详细)
  9. 25.专栏订阅者利用专栏技术再现无线密码破解
  10. Ubuntu操作系统MTK刷机工具失败解决方案
  11. 《小样本学习研究综述》赵凯琳等 Survey on Few-shot Learning,文献阅读笔记
  12. 今天刚到货的小米平板2,就出现dnx fastboot mode一直卡死黑屏
  13. 2021-09-03 Elasticsearch基操
  14. mysql 页分裂_[翻译] InnoDB 页合并与页分裂
  15. Android电视清理系统应用,【教程】无需root!卸载小米电视/盒子内置应用竟如此简单...
  16. 2012年移动SEO启示
  17. Linux时间 新纪元 epoch time
  18. CAD库中统计PBN运行航路条数和总距离
  19. 导入镜像报错解决方法
  20. 英国六所大学开通高性能计算中心

热门文章

  1. HTML在计算机中指什么,计算机正在执行的指令存放在什么中
  2. c语言字母表关键字,读书笔记-C语言关键字
  3. python 连接db2_大迷糊的博客
  4. 零基础python入门书籍推荐书目_铁粉看过来!送书啦,Python推荐书单,送书10本!...
  5. 别做喷子,多去钻研!
  6. 为HTML5的未来制定学习计划
  7. sense chrome扩展工具安装问题
  8. Docker学习笔记之在开发环境中使用服务发现
  9. python *args **kwargs
  10. streaming优化:spark.default.parallelism调整处理并行度