关于python:C和Python我该先学什么

43次阅读

共计 1853 个字符,预计需要花费 5 分钟才能阅读完成。

集体认为这样思考:

1、如果想长线倒退,走业余路线 – 毫无疑问是 C

两种语言其实自身都简略,留神我说的是 语言自身简略,也就是说根本的语法、标准啥的其实都不难。但两个语言的“文化背景”不一样。

C 尽管同为高级语言,C 自身是面向 通用编程 的一门语言,它设计之初就是为 业余程序员 量身定做的。从用处上其实就能看进去,除了咱们相熟的应用程序以外,驱动、单片机等其实都能够用 C 来做。

因而在学 C 的时候,一开始就要懂得计算机的一些根本架构,比方那个经典的问题:int 类型占几个字节。其实这就隐含了一些别的常识储备。简略来说就是你须要比拟系统地了解计算机系统中的数据和运算到底是怎么一回事。最最起码你得懂得你的程序是如何在内存中存、取数据,从而使得整个程序可能稳固运行的。

再说得简略一点,如果要从 C 往上走,那么常识和技能就要绝对零碎。

2、如果想短线倒退,走利用路线 – 毫无疑问是 Python

Python 在设计之初其实是为了科研人员应用的。不要太高看这个群体,科研人员绝大多数其实程序能力都不咋地。当然起因并不是说他们没这个能力,而是:(1) 他们 9 成的精力都要花在本人的钻研上,没有太多工夫来玩别的。(2)他们的关注点在于如何失去后果,对于许多数据处理、剖析的过程自身其实并不太在乎。因为曾经有数学家、实践科学家证实了,能够放心大胆用。(当然他们也有本人的一套残缺的逻辑来验证本人的后果)。

因而,Python 从一开始就是为了好用而设计的。那么这样就必须给编程人员减轻负担,它本人会帮你解决一大堆的问题。比方内存的治理(当然做得更深刻过后其实也要思考,但绝大多数时候并不需要)等。这样一来,Python 的用户其实就能够把更多的精力放在如何实现本人的业务需要上,而不必思考过多计算机程序自身的货色。

说到这就回到题主的形容上,如果是想满足当初的好奇心,持续用计算机程序去实现本人好玩的想法,齐全能够从 Python 动手。这样能够节约你大量的工夫,让你更快地实现本人的想法。

对于这两种计划各自的学习办法:

这个问题自己的答复就审慎些,因为集体的经验不太一样(从 VB 根底、到 C、到 3 年.NET,再到用 MATLAB 做钻研,再到 Python;零碎学习过软件工程的课程,但又长期以业务为主去写程序)。

按 C 的路线

集体感觉可能会绝对干燥。因为从 C 开始,再到 C ++,这之后多少还是要看一些数据结构,这样能力比拟欢快地去玩别的货色。所以这条线的路线集体认为必走的路是:

C –> C++(重点了解面向对象)–> 数据结构(最好补一点离散数学,不然太形象不好了解)

选修:

算法剖析(最好残缺刷一遍题目)

编译原理、操作系统(理解性学习)

按 Ptyhon 的路线

必修

Python 根底

选修:(这里就齐全依据本人的需要来)

科学计算:Numpy(Scipy)

数据分析:Pandas

机器学习:Sklearn

深度学习: Pytorch(当然还有许多别的,集体更举荐这一个)

至于学习办法

首先,题主有 VB 的根底,其实曾经具备根本的程序设计技能和一点伪面向对象的常识(VB 实质上是伪面向对象的)。所以集体感觉 太过于根底的货色间接浏览就行。重点放在不同的语法特色上

其次,学习的过程入门时以视频为主,相熟一些过后能够放慢视频的速度,以文档为主。因为一开始学习其实次要是一个适应的过程,但缓缓相熟了根本的语法和标准之后,许多货色也就是概念上听一听就明确了。不必过细,其实很浪费时间。

在基本上相熟了语言自身之后,就看本人的需要了。

如果从 C 登程,要做利用的话可能得用到 C ++ 的 MFC 一类的货色了。如果做 WEB 的话间接用 C 其实不太举荐,因为少数时候是用 C 来做逻辑和运算,UI 和根本框架其实个别还是用别的语言来搭,比方 PHP 就常常这样玩,也就是用 PHP 做框架,一些简单的运算的时候用 C。

如果从 Python 登程当然就更简略。相熟根本的用法之后就能够间接依据本人的想法去找库,而后设计,再缓缓把它实现就行了。

这里最初强调一点的是,集体认为程序到最初其实都是需要导向。这里的需要在公司的话就是客户的需要,老板的需要。而对于本人学习其实就是本人的想法,把本人当成用户,而后针对本人的需要去拆解工作,最终实现。想必题主应该也是想要成为可能独立开发的程序员(程度),那么在学习的过程中,让本人一个一个我的项目地 残缺地实现 其实也十分重要。因为这样既能让本人在意识上一直进步,而不只是单纯地纯熟技能,也能让本人一直地积攒,随着本人的对业务了解的加深和技能的成熟,这些一个个的小我的项目都能积攒起来,最终为本人服好务。

正文完
 0