知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

学习python与c语言哪个好?

发表时间:2022-03-24来源:网络

悄悄举下手,这题我会。

先说下自己,今年刚从某 985 软工研究生毕业,本科 CS 专业,学习并且熟悉 C/C++、Python、Java 等常见编程语言。

先说结论:都好,都可以学,两个并不冲突。

我大学的时候搞 ACM,主玩的是 C/C++,后来研究生,Python 又成了我的常用编程语言。

如果你要问的是学习这两门语言的先后顺序,这个得分情况来说:

1、计算机科班同学,本身就会在大一的时候学习 C 语言,学会了 C 语言,再去学 Python 那简直是轻轻松松,拿我来说,零零散散用了一周的时间就把 Python 学完了。

2、对于非计算机专业的同学,没啥特殊情况,还是建议学 Python,Python 相对简单,好入门,毕竟现在连小学生都在学 Python。

既然都讲到这了,那就索性再说一下 Python 和 C 的学习路线吧。

一、Python 学习路线

说实话,当初在学完 Python 之后,惊为天人。

竟然还有这么简洁的编程语言,代码之短直接完爆 C / C++ 和 JAVA 之流(我这里没有贬低这三种语言的意思)。

人生苦短,我用 Python 绝对不只是说说而已。

1、学习完 Python 基础后能干啥

很多人都知道 Python ,但是却不知道学习了 Python 之后具体能干嘛。

很多人的想法都停在了“学习 Python 是为了以后搞人工智能”这个粗糙的阶段,下面我就举几个常见的。

Web 应用开发:服务器端的编程,具有很丰富的 Web 开发框架,如 Django,能够快速完成一个网站的开发和 Web 服务,比如 Google,豆瓣等。

数据分析:Python 被广泛的应用到科学与数字分析中,比如图像可视化分析,生物信息学,常用的是 Numpy , Scipy 等。

系统网络运维:在运维的工作中,有大量重复性的工作,并需要管理,监控,发布系统等,将工作自动化起来,提高工作效率,这样的场景非常适合 Python。

3D 游戏开发:Python 有很好的 3D 渲染库和游戏开发框架,常用 Pygame, ,Pykyra 等。

网络爬虫:网络爬虫是一种按照一定的规则,自动抓取互联网信息的程序或脚本,你可以用爬虫爬图片,爬数据,只要你能通过浏览器访问的数据就没有爬不到的。

2、Python 书单

《Python编程 从入门到实践》

这是我买的第一本 Python 书,当然也是刚开始学的时候看了别人的推荐,加之也是豆瓣评分 9.1 的书,就买来看看。理论 + 实践,前面是基础知识,后面是实战项目。

这个课程看起来有点老了,但是内容差别不大,后来又搜了一下,他们又录制了最新版的《零基础入门学习 Python》,现在是更新到了序列,觉得不错的小伙伴可以追一下,对新手还是比较友好的。

旧版传送门:https://www.bilibili.com/video/av27789609

新版传送门:https://www.bilibili.com/video/av52080698

2、微软 Python 入门课程

这是微软放出的一门免费的 Python 教程,名字叫 Python for Beginners,专为初学者打造,一共有 44 个视频,每个视频的时长大概在 2-6 分钟之间,只有极少数的几个时间在 10 分钟以上。

整个课程由两位讲师共同讲解,分别是微软高级项目经理Christopher Harrison和微软的 AI Gaming 开发经理 Susan Ibach,英文配中文字幕,食用起来极佳,同时课程的示例代码和 PPT 微软也同步到了GitHub 上,只能一句卧槽走天下了...

如果你觉得这个教程不错,学完了基础可以看一下后续的微软官方的进阶教程,其实也是基础语言的一部分。

传送门:https://www.bilibili.com/video/BV1nE41127zQ

代码&PPT传送门:https://github.com/microsoft/c9

二、C 学习路线

C 语言的学习一般分为以下的阶段:

学习基础语法学会使用 C语言自带的库函数,比如说 printf 级别的。尝试动手做出一些 lab,造一些简单的轮子,实现一些简单的小应用。

1、书籍推荐

《啊哈 C语言》

简单易懂,生动有趣,虽然只能学到 C语言的冰山一角,但也值了。

c primer plus

语法全覆盖,细节多,知识点讲的清楚,但是内容极多,是本大部头,容易劝退。

书籍地址:

2、视频推荐

零基础的纯小白,不建议上来就直接看书,还是那句话,从视频入手。

这里推荐浙大翁恺老师的两门课,入门+进阶,直接无敌!

入门课:

进阶课:

先更新到这,如果觉得不错,记得帮我 @Rocky0429 点个赞。

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜