0$房天下问答|大一非计算机专业如何自学编程?$https://m.fang.com/ask/ask_12556387.html$https://static.soufunimg.com/common_m/m_public/201511/images/asksharedefault.png
packc/pages/ask/detail/detail?askid=12556387
共18个回答
-
-
-
秦源黑陶
丨Lv 3
要转趁早转,而且对于一个普通大学生,机械专业毕业的待遇有计算机的好?如果你真的不喜欢自己的专业,不要像我一样大三了现在还在遭罪啊(打代码看算法什么的都是大晚上啊,更不用说有空学几个MOOC课程了)谈到敲代码把,C语言我觉得还是再去借一本国外翻译的书比较好。学好C语言了,就可以看一看数据结构与算法了,同时C++也可以学起来了。等会了C++,顺便看一下Java,如果你想挑战高难度,直接不学Java,学Scala(函数式语言)!等会了上述语言还是算法与数据结构之后呢你要想清楚自己是干软件还是App开发好呢,还是觉得算法好呢(虽然可能这时候去ACM比较迟了),还是其他的后端,前端,网络安全,数据挖掘等等,总之必须为自己选一个方向(最好别的也懂一下)然后估计你大二下了,有空学一学Ruby啊,Python啊,Perl啊中的一个然后暑假了,如果找不到自己喜欢的实习的话,回家买几本《算法导论》啊,《SICP》啊看看,顺便学个数据库啊,装个虚拟机Linux操作啊然后去GitHub上传一下自己的代码,看一下别人的代码然后的然后根据你之前选择的不同,我这个人工的决策树就不多说了啊,有空翻翻一些知乎大神的答案啊
-
-
-
伊乡热线
丨Lv 4
不要看谭书。挑几本各种语言的入门书籍,比如cpp、java、py,觉得有意思就看下去,没意思就算了。多动手敲代码。如果你发现了自己的兴趣,趁大一尽快换专业。多读一年无所谓。
-
-
-
他的青春我做主
丨Lv 3
(??ω??)呦呦呦,计算机欢迎你~(/ω\)
-
-
-
pipoodid
丨Lv 0
我也凑下热闹吧:1:如果你基础比较差,找一本比较好的基础教材看一下,对编程有个概念。我推荐你看C语言入门经典第四版,适合基础差的人看(我当初就是看这个来的)。如果基础好,K&R的C圣经是不错的。2:去coursera上听一下公开课,还可以练习一下英语3:SICP CSAPP CLRS 这三本书看完应该就可以碾压大半部分毕业生了。至于实际开发经验,如果不想一直在控制台下练习。可以学习一下游戏编程,服务器编程,或者web开发。这些你就自行摸索。四年做一件事情应该够了,,我也不是计算机专业的。
-
-
-
lingxiaolan
丨Lv 2
现有这个了,网易云课堂的计算机专业课汇总,跟着学吧!计算机专业课程汇总
-
-
-
秦岭通讯
丨Lv 0
首先!千万!别看!老谭的教材!可以买些经典的书比如C primer plus,C++ primer看多少遍都不为过。
-
-
-
宣城太守
丨Lv 2
我初中的时候开始喜欢编程,现在也是机械行业专业,但是我建议你在完全确定有耐性有兴趣之前不要下这个结论。我有很多朋友想学计算机都被我劝阻了,因为他们都是一时热血。你现在学机械,确实,学计算机编程还是有帮助的,以后可以向电气控制 自动化方向发展。但是,不是每一个人都能有这个执著和耐心去学下去,很多都是半瓶醋学不深。打个比方,我不喜欢学英语,看到大篇英语单词我会犯困,但是看到成堆的编程代码,同样是全英文,我不会犯困,反而很来神。因为从我个人的看法上,这些代码是很有逻辑性的。同学说,可能是我有这天赋或者兴趣,但是我想说这是一点,更重要的耐下性子,有时候看不懂也要耐下性子看完。学编程别想几个月半年就有什么成就,我初中开始自学编程,上大学才做出一个有成就感的小软件,上了大学编程才有一个突破性进展,上了大学才感觉到当初好难懂的东西现在都能看懂了。最后给你几点建议吧。1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久却是只对部分功能熟悉而已,不系统还是不够的。3.不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。4.不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会。5.知道一点东西,并不能说明你会写软件,脚本是需要经验积累的。6.VB、VC++、Java 等等也不过如此--难的是长期坚持实践和不遗余力的博览群书;7.看得懂的源码,请仔细看;看不懂的源码,请硬着头皮看。
-
-
-
yxr6988
丨Lv 0
马上毕业的大四狗,先讲讲我的故事,然后再说说我的感受,希望能给题主带来帮助。 当年由于自己的愚昧无知,在明知道自己非常喜欢计算机的情况下还是报了别的专业结果被迫读了物理,好在大一开了C++这门课,这应该是大学里唯一一门我用心去学过的课程了。上大学之前我碰过电脑的次数总共加起来应该还没有我当时的年龄大,但这依然阻挡不了我对这东西强大的好奇心。 大一上基本上都是抱着C++书过来的,因为我真的不知道除了这个我还该学点啥。好在大一下有幸加入了学校里非常不错的技术团队,团队是做web的,所以也就在学长们的带领下从web入门了,html/css/js,当然还有php。 因为大一大把的时间都花在了学技术还有适应大学生活上,所以高数什么的也就学的一塌糊涂导致在大二开始转系计算机失败,经过了短暂的痛苦之后我把工作室(就学校那个技术团队的工作室)书柜里的书整理了一遍,书名全列一单子上,然后告诉自己,我要自学计算机了,现在还不知道咋学,就先把这个书单里的书读一下吧。 之后的大二一年,我做的事情就是不停的找自己该怎么学,学什么,每学期都会跟着学长们做一两个网站,参加一两个计算机方面的竞赛。这一年了解的东西基本上就是web方面的的基础知识,开发上的水平基本上也就到会使框架,会一点数据库的设计之类的。 大三上因为对各种脚本语言和框架的狂热兴趣,主要就学习了其他一些语言框架的使用,也做了一两个应用,当然还有Android也尝试了一下。同时又有幸加入另外一个技术社团,偏网络安全方面的,然后学习了一点安全方面的皮毛。 在这之前我一直认为自己过得很幸福的,时不时得觉得自己会写点脚本,弄个网站还很叼,哪想到大三下开始去找实习被各种笔试题瞬间秒成渣。按照惯例这个时候有轮到我思考人生了,我意识到自己这两年虽然花了很多时间在学技术上,但终究还是浮在表面只是去做一些简单的立马就可见结果的东西,而没有静下心来去研究更深层次的东西。就感觉自己一直停留在一个平面上探索,虽然时不时的有收获但是依旧走的很困惑。我觉得我应该爬上台阶向更高一点的平面走去,这样在另一个平面在向下看就会明朗很多。意识到这一点我基本上就放弃了无谓的挣扎,也不会再为找实习受挫而痛苦,而是再埋下头来'爬楼梯'。 现在依然在坐着这样的事情,桌子左手边会放着两摞书,每天转头看看 抽出一本自己想看的看几个小时,每天都有新的收获。======故事差不多讲完了,下面说说这几年的感受吧:1. 自学的路上不再有老师告诉你该学什么,该怎么学;也不会有考试检验你学的怎么样。一切都要靠自己去找,这就需要对自己相当的了解,知道自己该学什么才能长进,知道自己该怎么学才能保证学习的动力一直不减。所以我觉得自学的路上更多的时间不是在学知识,而是在学方法。2. 坚持下去的好处就是会发现越来越了解自己,越来越会学习了。当你面对除了技术之外的其他新的领域或者知识,不再是手足无措,而是很快就能找到入门的方法。并且学习的速度也比以前老师带你学快了很多。3. 大学里面真的想通过自学学好一门其他专业,就得做好放弃自己本专业的准备,毕竟人的精力是有限的,天才除外。所以就得面临一系列的问题:如何保证不挂科而顺利毕业,如何在做课程设计依然能拿着自己高中水平的专业知识跟老师扯。这也是这几年一直困扰我的问题,每年的五月底六月初和十二月底一月初都是我最痛苦的时候,也是我觉得我浪费时间最多的时候。不过现在想想也无所谓了,人生本来就收苦与乐并存,其实每年考试周的时候也是我想法最多的时候,因为我也终于可以空出脑子来总结一学期的得失,展望一下下学期的计划,再分析分析人生,收获也是蛮多的。4.还有一些大家都知道的废话:读书很重要,不知道自己该干啥的时候就翻本出读读,也许就知道了。千万不要着急,心急肯定是吃不了热豆腐的,我不止一次的感受到过。不管怎样,坚持下去,总会有收获的。学会苦中作乐,心里不爽的时候总能想出安慰自己的话让自己心情好起来。
-
-
-
whanwff
丨Lv 0
不请自来,同为某211大学…专业计算机个人观点,不喜欢迎讨论,勿喷首先恭喜你选择了最正确的选择~程序员最好的学习方式就是,自!学!对你没看错,上课什么的都是浪!费!时!间!进入正题…嗯喜欢编程这句话跟喜欢读书一样,太空太大了。编程也分很多种,写a+b是编程,学名算法研究设计,代表语言C/C++,方向参考ACM各位大牛;写运行脚本也是编程,代表语言有Python,PHP等;游戏开发软件设计也是编程,代表语言java;写命令行也是编程,代表方向有编译原理,这个方向我没有多少认知,不予说明…就像穿警服都可以叫警察叔叔可是人家分交警武警海警民警又可以细分,程序员同理,敲代码也分各种语言,做各种有一定交集但不完全一致的工作鉴于你的专业并非计算机方向,我给的建议是先清楚你有兴趣的编程方向是什么,然后再兼顾着当前课程自学编程对编程有兴趣的人一抓一把【大多数这类人都是电影小说看多了觉得程序员都是在网络上飞天遁地无所不能的黑客】只有自己去尝试才知道自己适不适合,确定方向,善用图书馆以及网络资源,下个编译器,然后Hello,World!吧
-
-
-
zhicheng1
丨Lv 2
学编程和学计算机专业的知识并转行做计算机相关工作还是不一样吧。学一门语言的编程并不难吧,找一本好书,理解,上机操练,有问题向人请教。但是没有离散数学,数据结构,操作系统,数据库,编译原理的知识,缺少系统的知识和训练,转行的路走的不是那么好。
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。

关注成功