非计算机专业学生怎么走上计算机技术之路?
非计算机专业学生怎么走上技术之路?来自211一般大学,高考错失计算机专业。目前工科。应该考研吗?还是寻找其他成长之路?
推荐的学习管线
对应科目推荐的书籍清单如下
编程语言 (Java 或者 C/C++) 算法与数据结构 数据库 一门技能课 (网页开发,移动端开发,云计算,AI等)
条条大路通罗马,我能想到以下几个好方案
研究生留学:
先申请一个本专业的研究生(ex生化环材),选课自由的那种,然后进去之后去选计算机相关的本科/研究生课程,最终完成曲线转专业大业 直接申请面向转专业的计算机研究生课程:比如美国NEU,USC,USF等大学等都提供这样的项目。
自学:推荐网络公开课,比如cousera,比如哈佛、斯坦福公开课,不必要上什么培训班,因为:
本科转专业,跨专业考研等 跨专业选修课(我在本科时亲测过,能行)
编程语言+算法与数据结构的实战:请去LeetCode刷题练习。 数据库+一门技能课的实战:请动手完成1-2个项目。
网页开发:写一个论坛,一个淘宝之类的网站 移动端开发:写一个日历,通信软件之类的。 云计算:用spark和Hadoop尝试对大数据进行删改读写 AI算法:写一个推荐系统、搜索引擎、图像变化、语义理解的模型试试
掏出你的简历,里面能凑到3-4门计算机/编程相关项目:恭喜你!你已经具备一个计算机学生一样的简历和项目背景。 掏出大公司面试题,你能找到思路知道如何去回答问题:恭喜你!你已经具备通过软件工程师面试拿到offer的能力。
我以我的经历给题主一些建议,但是我的每条建议都是建立在「对计算机、互联网充满兴趣」这一前提上的。我本科读的是物流管理(经济管理类专业),现在大四。我在2015年秋天决定转行,在2016年夏天找到工作,如今在杭州一家医学互联网公司做后端开发。
有些人,他们使用电脑上网就是聊聊天看看剧、查查资料打打游戏,如果还会P个图,那就已经很了不起了。
而且兴趣的驱动有一种独到的好处,它会给予你十足的动手能力,以及动手后的成就感和欢欣。
我们要选择「兴趣+成就感双驱动」这种学习方法,就要在一开始最大程度地避免能浇灭自己信心的东西,基础原理可以在入门以后再进行学习。
首先,你必须要知道编程是严谨的,要本着一颗严谨的心去学习。
你最好按照这个顺序来,大部分的教学视频也是这样来的:
了解这门编程语言的基本语法。 了解这门语言的基本数据结构(整数、浮点数、布尔、字符串、数组、列表、字典等) 如何定义变量及其数据类型(有的语言不需要定义数据类型),如何给变量赋值。 如何正确使用这门语言的逻辑语句(If、For、While) 如何运用这门语言的常用函数。 如何自己写一个自定义函数,如何给自己的函数设置参数。
理解面向对象,运用面向对象。 学会Debug,学会查错排错。 学会使用各种已有的类库。(前辈栽的树、造的轮子) 学习一门框架。 ……
首先捋清楚思路,至少动手的方向不要错。然后脑中构思实现过程,逐一去实现。途中若遇到基本功的问题就回去温习基本功,遇到超纲的问题就去求助搜索引擎。直至你完成了自己的需求,「成就感」和欢欣就会让你更加坚定这条道路。
多到技术社区逛一逛,最后决定选好什么语言。
一定不要犹豫太久(我很后悔大三才做转行的决定)。
答主情况:本科211,非计算机专业,工科,自学,转行成功。
先说结论:一旦决定转计算机,那么就从现在开始自学;在家庭条件允许的情况下优先选择考研!
赞 (0)