大厂程序员分享自学编程5大绝招

最近,很多朋友都在问我:究竟能不能自学编程?以我多年的经验,我可以负责任地告诉你们,答案是绝对可以。我之前合作过的一些程序员中,有很多人并不是软件工程专业毕业的。他们的上一份工作可能是会计师、设计师,或者其他领域的工程师。甚至有很多刚毕业的非软件工程系大学生也是通过上网自学编程的。

但是,我要强调一下,这并不是说正规的大学计算机专业不好。在大学里,我们不仅仅学习知识,还能积累人际关系。这些人际关系在我们步入社会后非常重要,并且是无法用数字直接衡量的。我自己也是软件工程系毕业的,所以我非常清楚这一点。

下面,我将和大家分享自学编程的5大绝招。

1. 明确学习编程的目的

每个想学编程的人都应该先思考一下自己为什么要学编程。是因为觉得编程很酷吗?还是想转行?又或者是想搞个副业?无论出于什么原因,都应该静下心来认真思考,因为学习编程需要耐心和坚持。我会在视频的最后和大家分享如何做到坚持和不放弃。

你的学习目的将会影响你该学些什么。打个比方,如果你想开发一款能帮助用户解决问题的手机应用并上架到Apple App Store或Google Play Store,那么你就需要学习如何制作手机应用。需要注意的是,苹果手机和安卓手机的程序开发是有差异的,你得选择合适的编程语言。假设你之前学的是网页编程,那这些知识可能就不太适用了,你得重新学习如何制作手机应用,这样会浪费宝贵的时间。

有了明确的学习目的后,你就可以针对性地关注一些网上的编程课程,或者查阅相关知识。千万不要犹豫该学习哪一种编程语言,因为每种编程语言都有其优势和劣势。没有最好的语言,只有更适合的语言。根据不同的场景,你可能需要选择不同的编程语言。

 2. 选择合适的编程语言

如果你想搭建一个动态的网站,可以选择脚本型编程语言,比如JavaScript、PHP、Python或者Ruby。这类语言结构相对简单,容易上手。如果你是想从零开发一款游戏引擎或操作系统,则建议使用编译型语言,如C或C++。这种语言高效,能让程序员深度优化程序质量,但也要求较高的编程熟练度。

举个例子,脚本型语言用起来像开自动挡车,只需踩油门即可;而编译型语言则像开手动挡车,需要控制好变速箱和离合器,否则引擎可能会熄火,因此相对复杂。

3. 制定学习计划:横向或纵向学习

学习编程语言有两种模式:横向学习和纵向学习。横向学习是在同一类型的编程语言中学习,比如从JavaScript开始,熟悉后再学习其他脚本型语言。纵向学习是先从简单的语言学起,如脚本型语言,然后继续挑战编译型语言。

 4. 做好学习笔记

无论你是用纸质笔记本还是电子笔记本,我都强烈建议在学习过程中一定要做笔记。做笔记有两大好处:一是能增强对知识点的记忆,二是方便以后回看。学习编程需要记忆的东西实在太多,可能一个月前学习的东西现在已经忘了,这时候笔记就能帮你回忆。

你可以用文字记录学习过程,也可以用思维导图整理知识点。我个人常用Google Docs做笔记,因为它可以跨平台同步内容到手机或电脑,还支持离线编辑,更重要的是,它是免费的。如果你不想用Google Docs,可以用电脑自带的记事本(Notepad)或Microsoft Office。我建议使用能同步到云端的软件,这样笔记不容易丢失。

如果能养成写博客的习惯,那就更好了。写博客需要整理思路,确认知识点是正确的,这个过程能让你学习更多的知识。发布后,如果有人给你反馈或建议,你也能从中受益。

5. 善用搜索引擎和编程社区

在学习编程的路上,如果你身边有程序员朋友,可以直接向他们请教。但在大多数情况下,你需要依赖搜索引擎(如Google或百度)来解决编程问题。我一般在遇到新问题时,首先会使用Google搜索,通常情况下,你不会是第一个遇到类似问题的人,搜索引擎大多数情况下都能帮你找到解决方案。

这些解决方案通常会在Stack Overflow、GitHub或SegmentFault等平台上找到。这些平台上有很多活跃的程序员,他们有时很乐意帮助你。Stack Overflow是一个技术问答平台,GitHub则是全球最大的源代码托管服务商,大部分开源项目都在上面设立。如果搜索不到答案,可以尝试在这些平台发布问题,看看其他程序员能否帮你解决。但你必须有耐心等待回复,因为这些人可能有自己的工作要忙。

坚持编程:100天代码挑战

我在视频开头答应要和你们分享如何坚持编程。这里介绍一个名为100天代码挑战(100 Days of Code)的全球性活动。这个活动的宗旨是让学编程的人养成每天写代码的习惯。不要小看这个小习惯,它能帮助你实现成为程序员的梦想。实践比什么都重要,编程很看重实践,不写代码是根本学不到编程思维的。所以,你得让自己每天写一个小时的代码,并持续100天。当你培养了这个习惯后,你会觉得每天三个小时都不够用。

互相监督:不做独狼

不要做独狼,因为这样有两个坏处:一是进度慢,二是容易放弃。以下是三个建议来解决这个问题:

建议一:开通CSDN账号

csdn上分享你每天学习的知识点,并加上#100DaysOfCode标签,告诉大家你今天学了什么。同时关注这个标签,看看别人学了什么,互相监督,不轻易放弃每天的编程。

 建议二:开通GitHub账号

把你每天写的代码上传到GitHub。遇到问题时,可以直接把链接发给他人,让他们访问你的代码。GitHub上的代码也能作为笔记记录你的成果,这些代码以后可能会帮到其他程序员。不要因为自己是新手就不注册,所有的大师都是从新手开始的。开源项目不一定是那种百万级别用户的大项目,你也可以从小小的代码仓库开始。如果你已经开通了GitHub账号,记得在留言栏里留下你的链接供大家参考。

 建议三:参加线下聚会

在微信或B站搜索附近的程序员聚会,和有经验的程序员互相交流。参加聚会,听听某些大师分享的宝贵经验,你能从他们身上学到很多有用的知识,甚至是从未想过的知识。
 

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值