迷茫的大学生,请前辈们分享学习资料

2014-04-29 15:32:30 +08:00
 zeroday
高中的时候第一次接触计算机,深深感觉到计算机技术实在是太酷了,完全可以用它做自己想做的事。它自动化地工作,高效并且强大。
记得高中时候,和同学们一起玩偷菜,抢车位,我常常开辅助玩,它自动帮我收菜,停车。这非常省时,便利。后来逛论坛,论坛有个积分制和在线时间正相关,我找到一个小软件,天天挂机。后来了解到有脚本这个概念,部署VPN有一键脚本,有Vagex刷分脚本,这些脚本把需要自己手动做的事情,交给计算机让计算机自动地完成它。我深深被这个技术所吸引。当时高考填志愿的时候,我就想着报计算机专业,大学好好学习计算机,以后可以自己写个脚本,自动化地维护服务器,多么轻松愉悦啊。
可是到了大学后,学习了C语言,觉得我学习的计算机技术和我最初所想的不一样,我所学到的计算机技术仅仅只是语法,老师告诉我们的也仅仅只是编程。我觉得计算机技术不只只是编程,程序设计是一个工具,可以使用它,应用于现实生活中,解决自己所遇到的问题,让人们的生活更加便利。
迷茫了好久,想请教前辈们,应该学习什么,能让我像想的那样,应用计算机技术吗?
5714 次点击
所在节点    程序员
59 条回复
dong3580
2014-04-30 09:04:32 +08:00
@zeroday
给你一个最基本的,

www.w3school.com.cn
www.w3cschool.cc
都过一遍,我相信你不会丢饭碗,
cdffh
2014-04-30 09:30:56 +08:00
楼主先尝试把自己的操作系统换成linux 推荐opensuse .在这个过程中你就能学到很多东西,然后 学一门比较简单的语言,完成一些类似网页抓取啊之类的简单工作.语言推荐 python. 平时多上社区论坛,尝试和一群人一起学习.加油..
phun
2014-04-30 09:48:20 +08:00
有空可以学学Ruby语言,它是一门动态语言,可以用来写脚本、做网站等,尤其是它的元编程对提升编程境界有一定的作用。
andyhu
2014-04-30 10:06:58 +08:00
@zeroday 学学node.js和python吧
如果是网页方向的,html css js需要有一定基础,可以去w3schools学下
harry924
2014-04-30 11:03:21 +08:00
@saharabear baNG!
Lucius
2014-04-30 11:11:34 +08:00
@cdffh

不建议新人用linux 太折腾。不能集中精力去研究代码,反而都只是反反复复的在折腾环境而已。分散了精力。

windows、Mac OS下面工具完善 系统稳定,才能专心的去做事情。
harry924
2014-04-30 11:18:55 +08:00
说说我的看法。

某认为对于一名程序员来说,算法跟数据结构这些底子是无比重要的。因为从某些意义上来说,算法跟数据结构反应了计算机最本质的思维方式。计算机与自然人的思维方式是不一样的。这种思维方式也是以后分析软件的基础。所以趁着现在大学里有时间,系统的学习一下这些理论是有必要的。

提供一个学习网站http://cerberus.delos.com:790/usacogate

USACO,里头分章分节循序渐进的出了一些算法题,每一道都基本代表了一种算法和与其结合的数据结构,建议楼主一题一题慢慢刷完。当你明白了计算机是怎么思考问题的时候,相信你以后的工作中,无论遇到什么,都会得心应手,手到擒来。
cdffh
2014-04-30 11:30:08 +08:00
@Lucius 关键是很多时候不折腾一把,不知道自己到底想要什么. 而且类似opensuse 这样稳定靠谱的发行版其实不是那么需要折腾.
foxidea
2014-04-30 11:52:39 +08:00
我来说说我吧,我当时也很迷茫 不知道如何下手

后面接触多了,发现之前走了很多弯路,

在学习计算机之初,没必要关心太多 语法、设计模式、数学方面的知识

而应当关注解决问题本身


而计算机方面的操作,都离不开下面的知识


计算机语言 常用的处理操作 无非是

1、对字符串的处理(查找、截取、等等等)
2、对图像的处理(缩放,在图片上加水印,加文字等等)
3、网络(http 操作 下载一个网页等等)
4、磁盘文件操作(删除、读取、修改 目录操作等等)
5、数据库的操作(这个每个平台操作形式不一样、牵扯到数据库方面的知识)

等等等


学好这几方面知识,基本上就可以做很多事情了

基本上所有的语言平台都支持上面的操作

而问题本身呢,就需要你选好平台

比如:想搞一个自动收集网上新闻的程序,

你用 html + css + javascript 就不方便去实现 ,因为 html css js 不是处理这方面事情的

你需要选择 .net|java|php 这样的平台 就很容易实现,它们集成了很多 好用的 程序包,

用学的 语法+程序包的功能,就可以实现了
geew
2014-04-30 12:53:39 +08:00
如果你实在不知道该学习什么, 那我建议你什么都不要想, 去参加acm吧. 然后把大学的基础课程学好, 算法啊,数据结构啊, 英语啊,高数啊.
编程语言, 先学好c和python吧
xiaoai
2014-04-30 13:27:06 +08:00
@sennes +1 把搞数学好才是真爱
no13bus
2014-04-30 13:27:22 +08:00
@foxidea 我也是这么自学的
sinxccc
2014-04-30 13:37:03 +08:00
大一?安心刷数学分析和离散数学吧…要还有精力的话可以去看看那本《具体数学》。
wodemyworld
2014-04-30 15:12:48 +08:00
搞不清计算机、电子设备怎么工作的,你永远就是个零件装配工,你不喜欢也得学C语言(如果是做移动平台开发,那你随便了),不落下心来踏实的学计算机,你终有一天会讨厌技术行业,然后后悔当初为啥这么幼稚选择IT业根本不高大上嘛
jiyinyiyong
2014-04-30 15:13:41 +08:00
装一下这个扩展:
http://gabrielecirulli.github.io/hn-special/
然后多刷一下 Hacker News:
https://news.ycombinator.com/news
大学里教的可不是计算机领域的前沿
Linxing
2014-04-30 19:56:56 +08:00
@zeroday 你喜欢的语言就好了,没有特定的要求啊,也不是说跟风都学Python,适合你的就好
pyshift
2014-04-30 22:08:43 +08:00
看到这么多人都评论,自己也来说说自己的经历。作为一个差点成为失业人群的大四狗告诉你,要学好高数,数据结构这些基础课,有空可以研究下算法导论这样,学几种排序,背包啥的,肯定不会吃亏的。先把这些学扎实了。多自己写写代码,喜欢什么就写什么,别局限于看书之类的。多寻找周围的大牛,跟着他们的脚步不会走太多弯路。总之还是基础打好真的很重要。
wumao
2014-05-01 18:06:16 +08:00
@WildCat 我没你那么有勇气 我也是去年你发哪个帖子的哪个时候决定去复读了 还有三十来天就要高考了 至少有个二本上了
WildCat
2014-05-01 18:12:29 +08:00
@wumao 加油!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/110494

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX