来看此教程的或多或少都是对编程感兴趣的。
计算机编程语言有很多种,比如java、JavaScript、C、C++、C#、php、python、html等等。
计算机编程按应用场景分为前端和后端。所谓前端便是我们平常所看到的的软件包括你现在所看到的网页都属于前端,主要是作为给用户展示、和用户交互等用途。后端则是结合数据库实现一些功能需求等等。
比如,你现在看到的网页界面就是使用html构成的,即所谓的前端。而数据的处理(比如用户的登录、博客的发布等)都是后端来实现的。移动app之类的也是如此,只不过是用不同的语言所构成的。
在学习编程之前,我想先说明一点,没有一种语言是万能的,比如python在数据处理上非常便捷可靠,但是在构建前端界面及交互时就显得不是那么得心应手。
每种语言都有它自己的特点和存在的必要,python和其他语言比起来就显得比较简单,容易上手,并且对数据处理也很可靠便捷,同样一个功能,C可能要写1000行,而python则只需要写10行左右就能实现。这也是python的强大之处。
但是有优点就有缺点,python虽然易于上手,代码简洁,但是也有很多缺陷,比如同样一个功能的代码,c运行可能需要0.1秒,python可能就需要0.5秒,但是一般情况下0.1和0.5对用户来说差别不大(特殊情况,如大型项目之类的除外)。
举一个不太恰当的例子,python和c就像是造手机,python需要的手机零件都有现成的,直接组装就可以;而c则需要先造好零件再组装。所以c的工程量(代码)会比Python多,但是因为C的手机零件是自己造的,所以知道怎么搭配能达到最好的性能,而python是东拼西凑,所以手机性能会稍微比C差一点。
在python中很多功能的实现都有第三方库来支持,所以python会比较灵活优雅一些。
在此我想先说一下:
1.python不是万能的(所有语言都不是万能的),python只是相对于其他语言易于上手,但是理解运用程度因人而异(尤其是函数式编程、闭包、面向对象这些比较抽象的东西。)。
2.这篇教程是基于我对python和一些其他编程语言的理解写出来的关于python基础入门的,关于比较深入的可能会另开一个专栏(随缘吧...)
3.语言都是相同的,学完一门语言再去学另一门语言会非常轻松。(所以不要半途而废。)
本人还是一枚萌新,如果在之后的教程中哪一块不全面、不准确,还请多多指正。