python是一种什么编程语言-想自学一种编程语言,各种编程语言都有什么区别?...

我自己在五六年前开始自学编程,那个时候就简单学了一些Python,慢慢也就就上手了,后面继续慢慢学,慢慢体验,随之也转到了计算机专业。我就来说说我对自学编程的看法吧。

这个问题下很多不错的回答,也都讲了各个语言的差异和相似的地方。我就说说,咱们自学编程应该用什么样的心态和方式吧。

至于编程语言的选择,其实是要看你将来想从事的方向,就个人看法来说,完全自学的,先把Python学明白再说吧。还有一点就是,如果你是个新手,给你讲一堆语言之间的区别,你估计也看得云里雾里的。还是先从基础打起,遇到问题,自己再多查询和深入了解。正所谓,万丈高楼平地起嘛,咱们先不慌去了解全貌。

先建立一些信心,然后再不断拓宽。要不然,一开始就学比较难的内容的话,估计坚持不了多久就放弃了。

跟着人学也更容易上手一些,这门课程有需要的小伙伴可以跟着学起来:

自学编程需要注意什么呢?

我觉得最重要的就是建立一套获取信息的能力,然后将信息去伪存真,抽象成代码的能力。并有长期坚持学习的动力。

这个其实和自学不自学没关系,科班的也得掌握这门一套体系,才能在不同的场景下,都能找到最关键的东西,从而将项目推动下去。

对于自学的人来说,最难的肯定是入门,不知道学哪些东西,不知道哪些东西最重要,也不知道怎么去进一步提高自己的能力。

很多时候,就在入门打转,没法深入。我感觉我就一直处于入门,就没啥大的进步。

首先,我觉得最需要注意的就是,别去一味地区分科班还是自学了。

我们想通过自学编程,目的肯定是想找到一份工作,从而能将所学的计算机知识具体实践到项目中去。没有哪一个项目会去区分这个是自学的人写出来的项目,这个是科班的人的项目。项目就是项目,会用同一套标准去要求写代码的人。不管你背景如何,大家都应该写风格相近,通俗易懂,质量高的代码。

所以自学的人,就需要不断去缩小和科班的人的差距,多和优秀的人学习,学习他们解决问题的方式。从开源代码中学习好的实现方法。

其次,自学编程,要把学过的东西不断整合。

计算机的东西其实都是一个整体,只是我们学的时候一股脑学不完。时空的trade off在各个系统里面都会用到。虽然我们把课程划分成数据结构,算法,操作系统,计算机网络等等。但如果我们需要写代码去实现这些课程的项目,他们的底层的逻辑都是相通的。写代码的时候,不会因为你换了一个场景,之前的经验就不奏效了。还是同样的思考方式,只是场景不同了而已。

所以掌握好一套核心的计算机基础知识,并把这些知识用到不同的场景下是很重要的。

第三,自学有了一定基础之后,一定要多学习好的网络课程,包括多看书。

我觉得2010年之后,对于那些有志于自学计算机的人来说,不要太幸福了。各种网课我们都可以找到,来自世界名校的上千门课程供你选择。足不出户就可以享受到别人花好几万刀才能听到的课程。

我们自学的话,和科班的区别就是知识零散,不成体系。但如果我们能找一份必须完善的课程大纲,跟着学完,从这些nb的老师身上学会正确的计算机思考方式,抽丝剥茧似的去真正学习计算机课程的话,对我们的思维来说是一种洗礼。也能让我们少走弯路,加快对系统知识的掌握。

第四,编程的目的就是要去实践,写项目。

所以,多把想法转换成代码吧。写多了,就知道好的代码和差的代码的区别了。而且,所以的写代码的坑你都踩过了,那你debug的能力也就随之提高了。nb的人有时候nb就在于你遇到的错误,他都遇到过。他更能快速定位,迅速解决问题。经验这个东西,是要靠累积的。

最后,多和优秀的人交流。

听君一席话,甚读十年书。这个其实在编程里面也是适用的。nb的人总是有他们独到之处,多从优秀的人身上学习总没错。其实这一点和多听网课是一个道理。很多网课的老师对他们所教的课程的理解和布道,能让我们更清晰地学习那些知识。

最最后,学任何东西都不是一蹴而就的,一定要坚持。

不花个三五年,其实是很难有成效的,这个不管是学啥技艺都如此。如果你身边有很多编程大牛,人家代码写得飞起,各种知识掌握得很扎实,那可能是因为人家从中学甚至小学就开始学习计算机知识了。

Again,针对自学的小伙伴来说,先别学难的。咱们先学一些简单的,看看是不是合适学习计算机,别好高骛远。

我自己学习计算机的摸索过程,分享给大家:一个不是很了解CS(计算机科学)的人,该从哪里开始自学CS??www.zhihu.comzhihu-card-default.svg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值