大学之前没接触过代码?别慌,接下这泼天的安利吧

#编程小白如何成为大神?大学新生的最佳入门攻略#

编程小白如何成为大神?老学长亲身安利

随着科技产品不断渗透各行各业,编程已成了所有专业的通识课,哪怕是学医,学法,甚至是学语言,看似毫无关联的背后,编程语言都发挥着各自的作用。类似的重要性网上一大堆,笔者不是营销号就不再赘述。

但面对网上众多编程语言和学习资源,新生们,哪怕是过了一两年的大学生都常常感到迷茫。如何选择适合自己的编程语言?如何避免常见的学习陷阱?通过本文,希望能给在信息爆炸的网络不断搜索技术学习路线的你带来一些启发,减少时间成本。


本文受众:大学新生,就业方向,保研方向,参赛人,迷茫的社会人……


一、为什么要学编程

不管网上怎么说,新语言新技术如何繁多,笔者始终认为:编程——不论什么语言——都是实现自己思想的一种途径罢了。

没错,一如所有能够便利人类的科技,编程也是如此,为了便于与计算机沟通,有了程序语言,为了减少代码量,有了代码框架。正是前人的不断栽树,才有了我们乘凉之地。(也有了这么多要学的东西)

二、到底该学哪种语言

事实上这个问题没有标准的答案,模板已经在提示笔者要从语言特点、应用领域和学习难度来展开了,但笔者觉得,这些信息在网上不说信息爆炸,也已经是铺天盖地了,与其看笔者在这结合自身为这爆炸加把火,不如授人与渔,告诉大家选择的方法然后自己搜寻资料。

第1步:选一门语言

首先我们要知道编程语言是互通的,只要学会了一门,接着就根据这些规则迁移,补充一下语言自身的特性就行了。

那选什么语言入门呢?无疑,大学必然会开一门编程语言入门,如果是保研人,选择这个肯定没问题,减少时间成本,接着学其他的就会进入良性循环。什么?你说你们学的是C但是科研用python?无妨,大家都把语言的面向对象面向过程看的十分重要,但我要告诉你,真的从一种语言迁移到另一种没多大感觉。笔者就曾经当着在一位工程院院士的面叫嚣难道不是会英语就会python吗?(后续被“批斗”得很惨)

如果是奔着工作去的,自然选择感兴趣的工作需要的热门语言,所以你应该搜集有哪些岗位,去发现岗位机遇,而不是一味的看哪门语言最吃香,毕竟语言也是为岗位服务的。

选定一门入门语言之后,自然需要一本像样的书,读书人怎么能没书呢(难不成读人吗)?不论是电子的还是实体的,至少有一本。有人说可以看网络网上的视频教程或者互动教程,笔者认为,不论学习什么都应该从基础知识点系统的出发,有疑问或者好奇再到各类平台像知乎啊博文啊看看某个知识点的详解,书中看不懂的地方使用适配教程。(这里不建议找突击教程,新生可能不太了解,诸位老生,你们上次突击的那门课还记得多少知识点?)

第2步:学习Git

许多教程路线图都把git放在很后面,也很少有视频或者推荐是讲这个的,以至于笔者大二的同学中还有人不知道git是个什么玩意儿。

无论是保研还是工作,笔者都建议优先学习这个。哪怕你现在才学会一个hello world 笔者也建议你先把git学了,因为git类似于是计算机操作,相当于教你怎么上网,如果有人带入门或者有合适的教程,一个晚上就能学会基本操作,再在后边的操作中熟练一些命令就能会。

学会了git之后,好处可不是一星半点:

  • 学习成长有了记录,成就感满满
  • 观看优秀代码有了方法,还可以参与贡献给简历加分
  • 写语言作业使用版本管理妥妥的加分项

那为什么要先学hello world 呢?因为要有个文件啊哈哈哈

第3步:正式入门

有了上述的这些准备之后,就可以放心大胆的学习你选择的入门语言了,这里注意,学习的过程中不论发现了哪个新语言更好,都不要动摇了,先把这一门的基础打扎实。比如学习Java,这个时候有人告诉你Kotlin更加热门了,千万不要被煽动,放心大胆的往下学,一条路走到黑。

在学习的过程中,记得用这门语言去向Leetcode这样的平台中学习算法,拿算法题练手。

第4步:开始应用

等一门语言正式入门之后,就可以使用这个语言了,比如python,可以拿来自动化工作,处理数据,搭建后端等,这个时候如果你发现你喜欢的科研人工智能就是用python,那么就可以基本不用管语言了,在处理研究的过程中,你会发现有些地方可以用代码来简化你思想的实现(比如想微调星火模型需要采集数据集),那么就可以狠狠的在同学面前装上一手了(doge)可能别人好半天才整理出来的数据,你写两个小时代码,运行两分钟就解决了,而这份代码还会被组里传阅,多次修改用来实现他们需要的功能。当然,读论文这样的前沿思路时候,你也有了使用代码去处理的思维,也能看得懂别人的代码,做出贡献。

如果不幸的是你更喜欢后端,但是发现python做后端不是主流,现在就可以调整语言方向了,有了一定的基础之后,转入像Java之类的语言可以说是易如反掌,而真正要学习的是适应后端的技术,需要补充后端的计算机基础,不建议教程中出现比如“带宽”这样的词而去上网搜索。

第5步:开秀!

这个时候,你才真正可以被称作是学会了一项技术。比如参加比赛,可以很自豪的以自己的技术去和别人互补,组建小队参加比赛。当然现在好多比赛项目说白了就是拼学校的导师项目,一个项目传多代,科技创新比赛在某些小队变成了PPT答辩比赛。所以参加的时候一定要多加分辨,也许那个你混的项目足够优秀能让你的简历添上一笔,甚至有些能为保研加上不少分数,但是浪费时间参加这类竞争笔者是不屑的。笔者建议真正的拿自己的技术做出贡献,就当是给自己的辛苦学习交份作业,巩固的同时能够有一份真正拿得出手的技术成就而不是混。

第6步:终身学习

学习永无止境,你可以不断深入的研究这一个方向,也可以触类旁通,更可以再学一门新的能力,趁年轻,多学一些东西总是好的。

以Java为例,如果走了后端方向,在上述参赛中你做出了下面一种贡献:

  • 能够自己搭建后端项目为前端提供接口了(spring等)
  • 可以自己独立完成一整个网站的建立了(jsp+servlet)
  • 甚至说,你是在别的学长的基础或者合作下整改了项目

那么接下来便可以考虑学习

  • 如何将项目部署在服务器
  • 如何使用一些技术来优化项目了

当然,也可以学习一门新的技术

  • 比如前端,来完善页面
  • 学习模型来集成api

甚至于你可以

  • 了解一下同为提供接口,nodejs是如何使用的
  • Java来开发Android应用

这些都是可以选择的方向。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值