新手如何学编程,菜鸟学编程

菜鸟学软件开发该从哪方面入手?

新手如何学编程,菜鸟学编程


你好,我认为应该从编程语言、编程思想、兴趣爱好三个方面来开启你的软件开发之路 。这里假设题主是一个完全不懂编程的门外汉,帮题主分析下怎么快速的入门:先来看编程语言我认为没有开发基础的人最佳的入门语音是python,为啥呢?python不像c/c之类的语言一样过于底层,让新学编程的人学一段时间也不知道能干点啥事 。
而python是个全能的胶水语言,几乎啥都能处理,什么自动化脚本、爬虫、量化分析、科学计算、人工智能都不在话下 。python也不用编译打包后才能运行,可以直接在python环境中运行 。不管是交互模式还是运行python文件,都是所见即所得 。修改容易,运行简单,可以说思维到了,程序也就跟着到位了,这对新手来说至关重要,防止刚入门遇到问题就难以解决 。
python可以说是目前最火的编程语言之一 。诸如github上开源的优秀案例数不胜数,而这些高质量的想法和编程代码,可以使新人在有想法时基本可以找到优秀的实现,学习曲线非常平缓 。python的类库多到数不过来,不用重复造轮子,很容易就可以借鉴前人的成果按照想法实现自己的功能 。python遇到的问题,网上资料特别多 。
不用担心自学会被一个问题卡住,相信你遇到的问题,别人都已经遇到过,并已经有解决方案了 。编程思想新手入门最好选择一个面向对象的语言,而python是符合的 。我们普遍讲的编程思想,就是用计算机编程的思维,来解决我们现实中遇到的问题的思维过程 。就比如一个大的工程不可能一个人独立完成,我们需要分成几个部分,每个部门负责其中的一个部门,然后各部门间再适当的耦合连接从而完成这个大工程 。
同样把大象放到冰箱中也需要经典的三步骤,哈 。对于编程思想,其实我们不用太着急,这是一个随着经验和学习慢慢精进的过程 。当我们熟悉语言基本语法后,在解决实际问题的时候,我们自然会去考虑:这个问题怎么分解?而分解的模块怎么进行编程抽象?模块使用的具体的方法即算法是啥?怎么做到高复用,已减少工作量?这样随着不断的思考,不断的学习他人的经验,我们的编程思维会逐渐的建立起来 。
兴趣爱好兴趣是最好的老师 。我们可以想一下自身有啥爱好,随后通过软件开发去解决一些浓厚兴趣的问题 。比如,我对股票很感兴趣 。那么我就重点从量化分析的问题入手 。通过对历史数据的分析量化算出一个股票、期货指标的概率来指导我们进行交易 。人的思想会波动,但数据往往就是真实的反应大众的心理,所以决策结果往往还都不错 。
编程菜鸟怎么去学?学编程前是不是要学计算机?
新手如何学编程,菜鸟学编程


这是一个非常好的问题,作为一名IT从业者,同时也是一名计算机专业的教育工作者,我来回答一下 。首先,编程语言确实有一定的难度,在学习的初期还需要了解一系列抽象概念,而如果对于一些基础性的抽象概念不清楚,在学习编程的过程中往往会遇到一定的困难,比如进程调度等概念 。所以,通常在学习编程语言之前,往往都需要学习一下操作系统知识 。
编程语言往往是构建在操作系统之上的,所以在学习操作系统的过程中,能够对于计算机形成一个比较宏观的理解,包括资源管理、任务调度、并发等概念,而这些概念对于学习编程语言会起到比较重要的作用 。对于初学者来说,学习操作系统可以从Linux开始学起,一方面Linux操作系统的应用比较广泛,未来不论是从事Web开发、嵌入式开发、云计算开发,还是大数据开发,都需要掌握Linux操作系统,另一方面Linux操作系统是开源的,未来可以通过阅读其核心源代码来深入了解操作系统的体系结构和内在原理 。

推荐阅读