零基础学一门编程语言的建议 - dearYou

afraidToForget 2021-08-21 原文


零基础学一门编程语言的建议

面向读者:

这篇文章是写给非软件开发人员、只需在工作中熟练使用一门脚本解决日常问题的人群。 

1、不要把太多时间花费在开发环境搭建上。

解释:

通常一个人学入门的时候不会同时学习多种programming language,而是只学一种,一直到熟练掌握为止。开发环境在第一次搭建后,就不需要再做更改(换电脑、重装系统例外)。

另外一个原因是对初学者来说,理解开发环境是一个比较困难的事情(除非有老手耐心教自己)。并且,一旦自己掌握一到两种Programming Language,自己会很自然地理解什么是开发环境。而对于非专业的开发人员(不靠写代码吃饭,只需要掌握一种脚本应对重复工作的人)来说,理解开发环境没有太大的必要。

总结:

找人帮自己配置开发环境,或者自己配置好开发环境后不要经常性换电脑(土豪会有这个习惯吗?)、重装系统,

对于写程序来说,很多时候想法比知识面更重要。编程到最后靠的都是思维方式。

 

2、如果学一门脚本是,为了简化工作中的例如重复处理Excel这类问题。那么对脚本语言掌握到那种程度?掌握基本语法即可。

解释:

任意复杂的程序都是由基本语法组成的,掌握基本语法就可以解决Excel处理这类问题了。不用去关心性能、代码质量之类的内容,完全用不到。

只掌握基本语法的性价比是最高的。掌握基本语法需要付出的时间和精力是最小的,同时能解决绝大部分问题。要掌握更复杂的知识(算法、设计模式、计算机原理),那就不是一年半年能学会的了。不要相信广告上的速成班,骗人的。写代码要真那么容易,软件行业就不存在高薪了。

如果自己想写的逻辑真的复杂到了写不出来的程度,找一个程序员帮自己写吧,哪怕花点钱。因为学会这些技术需要的时间和精力,自己是花不起的。

3、熟练使用一门编程语言需要掌握什么概念?两个概念:1、数据,2、操作(或者叫计算)

 数据不 单纯指数字,计算不单纯指四则运算。

数据是任意有特定含义的信息,计算指任意映射。符合数学上映射的概念:设A,B是两个非空集合,如果按照某一个确定的对应关系f,使对于集合A中的任何一个元素x,在集合B中都有唯一确定的元素y与之对应。那么,就称对应f:A→B为从集合A到集合B的映射,记作:f:A→B。  当然也存在下面的映射 f:(x,y)->z  ;  f:(a,b,c….e,f,g)->z 。其中自变量有多个,因变量只有一个。程序中的这个概念也称作做函数。

4、以学习Python为例,新手最需要注意的是什么?空格,句尾分号

空格,是Python的一个特色,官网上也特别说明了。其他语言中的空格都是没有含义的,但Python中不同,Python使用空格来表示代码结构。空格本身是不能从屏幕上看到的,它是一个非可见字符,一个看起来是一块空白的数据。

使用Python的时候尽量养成一个特定的习惯,建议句尾不要带分号

5、写Python脚本使用什么IDE

可以先把IDE理解为一个办公软件。推荐使用Sublime。Sublime这个软件对专业人员和业务人员都很友好,视觉效果和编写效果都很好,还可以扩展插件,自定义新功能。强烈不推荐notepad、txt这类软件,效率太低。

6、参考什么资料来学Python?官网的新手引导,菜鸟教程

系统学习很重要。建议英语水平好的人去看官网的新手引导(地址:https://www.python.org/about/gettingstarted/ )。中文好的人可以去看菜鸟教程(地址:https://www.runoob.com/python/python-tutorial.html)。

7、应该抱着“学以致用”的态度学习吗?不应该,最好有一个心理预期:自己学到的几乎都是没用的东西

通常自己跟着一个教程学完之后,发现好像什么都做不了。确实是这样的。几乎所有的教程讲的都是最基础的内容,或者最花哨的内容,都不怎么使用,但是很受用。

8、需要理解什么是面向对象编程吗?不太需要

面向对象是一种编程思想,前面也说了。写代码写到最后考的都是想法。面向对象编程这种思维只对于非常复杂的软件开发才有价值。工作中写简单的脚本,并不需要理解这种思想。相反,刻意模仿面向编程的写法反而会让代码写的更加费劲。

 9、需要知道什么是并发、多线程、Web、网络、数据库吗?不需要,花哨不实用

这些是花里胡哨又不实用的东西。这些内容都很难用,很难用好。并且教程中介绍这些内容几乎都是千篇一律、人云亦云,算是照本宣读把,讲不出本质的道理来。但是这些东西太花哨,很好糊弄人,所以还是会有很多教程讲到。不用去特意了解这些东西。

如果真想了解,就得找一个计算机专业或者软件专业的人帮自己讲解。这些内容通常只有当自己去当一个专业的软件开发人员的时候,才有可能用到。

发表于
2019-10-22 21:56 
dearYou 
阅读(153
评论(0
编辑 
收藏 
举报

 

版权声明:本文为afraidToForget原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/afraidToForget/p/11722896.html

零基础学一门编程语言的建议 - dearYou的更多相关文章

  1. webrtc ice流程 – WillingCPP

    webrtc ice流程 ICE FUll 第一步: WebRTC客户端先去连接ICE Server,也就是S […]...

  2. EasyTouch和NGUI的使用心得 – 凤凰火舞

      今天来写一写Unity3D中两个比较常用插件:EasyTouch和NGUI的学习心得。我用的版本分别是Ea […]...

  3. APP UI设计及切图规范 – ArRan

    APP UI设计及切图规范 1.概述 1.1 编写目的 该文档主要针对移动端开发的视觉设计和开发过程中的工作环 […]...

  4. google chrome os下载 – cutepig

    google chrome os下载 http://sites.google.com/site/chromeo […]...

  5. pytorch :: Dataloader中的迭代器和生成器应用

    在使用pytorch训练模型,经常需要加载大量图片数据,因此pytorch提供了好用的数据加载工具Datalo […]...

  6. [纯小白学习OpenCV系列]官方例程01:Load and Display an Image – demosaic

    [纯小白学习OpenCV系列]官方例程01:Load and Display an Image Version […]...

  7. Python编程笔记 – 列表

    Python编程笔记 – 列表 这篇文章开始介绍Python中的容器。Python容器包括列表、元 […]...

  8. 渐进式web应用开发– 使用后台同步保证离线功能(六) – 龙恩0707

    渐进式web应用开发– 使用后台同步保证离线功能(六) 2019-07-29 19:52  龙恩0 […]...

随机推荐

  1. 免费的专利下载教程(知网、espacenet强强联合)

    本文为作者原创,转载请注明出处!!!https://blog.csdn.net/HHTNAN 你是不是一直在苦 […]...

  2. 3天小程序快速入门教程+案例demo,免费索取!

    2017年5月份的时候,开始入手小程序。 大学的时候,专业为计算机专业,代码也是写的666的。毕业之后,在朋友 […]...

  3. 线程与进程的另一面

     好久没有来园子写文章了,今天我分享一篇关于进程和线程理论相关的内容,很多人都在用多线程、多进程或者线程池、、 […]...

  4. oracle 临时表的使用

    在oracle中,临时表分为会话级别(session)和事务级别(transaction)两种。 会话级的临时 […]...

  5. 手撸机器学习算法 – 岭回归

    系列文章目录: 感知机 线性回归 非线性问题 多项式回归 岭回归 算法介绍 今天我们来一起学习一个除了线性回归 […]...

  6. STL-空间配置器、迭代器、traits编程技巧

    目录 内存分配和释放 对象的构造和析构 traits要解决的问题 内嵌类别声明解决非指针迭代器的情况 使用模板 […]...

  7. 一个简单的Web登录程序 GET和POST的区别

    JSP+Servlet实现的一个简单的登录程序:用户输入用户名和密码,之后提交表单,由URL显示内容不同,讨论 […]...

  8. 多表操作

    多表之间的关系和操作多表的操作步骤 表关系 一对多 一对多      >>  一:主表     多 […]...

展开目录

目录导航