我是计算机专业的一名大三学生,现在感到迷茫,来这里请教大家

ourteams 2008-03-23 10:20:40
我是计算机专业的一名学生,本科,今年大三了,我的专业是电子信息,学校给我们开的课程不硬不软,
不知道偏向软件还是硬件,我是到了大2才发现自己比较喜欢软件。高中时只知道玩电脑,到了大学才接触编
程,有编程的概念。现在离找工作也很快了,才发现我遇到了比我想象还要大的困难,特来此向大家请教帮忙。
硬件方面的课程和其他的课程我就不说了,我说说我们开设的软件方面的语言课程和我自己自学的。为了
能得到更符合我自身的建议和意见,我会真实详细些地写出我所学的。
大2我们开设了C语言。
大3,也就是上个学期我们开设了java和软件工程。这个学期我们正在学习操作系统。
C语言:
我在今年寒假期间看了英文版的《The C programming Language》,说来自己都感到非常惭愧,
居然才在大三的这个学期才知道K&R的大名和这本号称C“圣经”的书,自己的英文不是很好,看的时候都是对着
词典来的。然后顺着这本书,马上买了《C专家编程》、《C陷阱和缺陷》继续看。
在看《The C programming Language》之前,会用变参数函数写一些简单的代码,能相对周围其他的同
学熟练那种复杂的声明,在TC下写过一些图形代码,写第一个会动的游戏就是屏幕打字符。
现在正在试着看kernel。
对C感觉自己一直没有开窍,在学习语言的时候,感觉自己学得很慢,脑子有些笨。
Java:
也喜欢这个语言。并且正在学习用Java写的搜索引擎源代码,时断时续地在看爬虫程序。在大三的上半
个学期学的这门语言,学校没有安排做课程设计。但我借了本书依葫芦画瓢地做了一个管理系统。
能比较好地理解面向对象的编程的思想,这所谓的好,只是相对自己学校里周围的那些同学。

C#:也就是在上个学期,也看到了它,也喜欢上了它,看了它的基础部分。正打算学习微软提供的智能客户端
Task Vision.
在大2的暑假时候看过VB和C++,除了VB把那本书上的代码都敲了进去,C++只是看了一下谭老师的书。
在生活上,没想过能有一场风花雪月,有时自己给别人的印象是很忙,但我知道自己是在瞎忙。
现在大三了,大三的下半个学期了,陷入了很深的迷茫,不知道未来的路该怎么走...希望来这里有好心人
能帮帮忙,伸伸手,给个建议或意见,帮我渡过人生的这道坎。自信自己是个不轻易向困难低头的人,但是写完
上面这段话,眼睛也不免有些湿润了。
...全文
507 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
接分先!
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
都是很好的建议! 值得学习
testcase 2008-05-01
  • 打赏
  • 举报
回复
jf
「已注销」 2008-03-28
  • 打赏
  • 举报
回复
我也是电子信息工程,去年毕业,现在做JAVA,主要是Struts这一块,C++也能写,但不是很喜欢
LZ+U
shiyizhe 2008-03-26
  • 打赏
  • 举报
回复
我也是大二的,不过好像已经浪费了很长时间了,最近才开始又练习起了c++
时间啊
Welson80 2008-03-25
  • 打赏
  • 举报
回复
楼主好厉害啊,看了不少书。以后做系统分析员吧。
zj27jk 2008-03-25
  • 打赏
  • 举报
回复
我是大二软工的。建议学好c和c++。数据结构和算法的也要研究一下。然后就是多练习,找点项目做做。
操作系统要好好学,我现在也正在学呢,呵呵。
ding1188 2008-03-25
  • 打赏
  • 举报
回复
在顶你一次
ttkk_2007 2008-03-25
  • 打赏
  • 举报
回复
+u
BluntBlade 2008-03-25
  • 打赏
  • 举报
回复
看书只能解决你的基础知识,即怎么用工具的问题。只有实际项目才能解决你的能力水平,即怎么用工具解决问题的问题。
还是DOS时代的时候,我就研究过如何在纯字符界面下用C写菜单的问题,受益良多。

多思考吧,如何把一个具体的物体的工作方式用计算机语言描述出来。如果能描述出来,则你的抽象能力就合格了。
xmu_才盛 2008-03-25
  • 打赏
  • 举报
回复
大二 的顶你
ba_wang_mao 2008-03-25
  • 打赏
  • 举报
回复
1、专心看C/C++。
   不要把精力放在学习语言上,不要流行VB就学VB,流行Java就学Java,语言都差不多,
   工作时需要用到时,再去看吧!
给你介绍一本书,谭浩强编写的《C++程序设计》,讲得非常通俗易懂。
   要把精力放在学习以下几本书上:
     (a).《数据结构》
(b).《操作系统原理》
(c).《uCOS/II》
 2、专心看8086/8088汇编语言
你要学习《操作系统原理》、今后移植《uCOS/II》,必须熟悉这门最难懂的语言。
 3、操作系统原理

4、《数据结构》
烂熟于心
 
visame 2008-03-24
  • 打赏
  • 举报
回复
感觉楼主的语言学得太多了,学好一门即可
我推荐C/C++&&Java
ourteams 2008-03-24
  • 打赏
  • 举报
回复
先谢谢大家的建议和鼓励

参考了LS各位的建议,我打算买掉一些书,安下心把一两门语言搞得扎实些

数据结构这门课程在大2也开过,记得自己在学这门课时也是比较努力的,
我也打算用一些零碎时间在补一补 谢谢提醒
mrjia 2008-03-24
  • 打赏
  • 举报
回复
恩 得多写才行 -。-

the c programming language 我也买了 不过没怎么看- - 后悔ing
csdn5211 2008-03-24
  • 打赏
  • 举报
回复
数据结构啊,楼主,数据结构。
babyvox1999 2008-03-24
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 Chiyer 的回复:]
+U
[/Quote]
星羽 2008-03-24
  • 打赏
  • 举报
回复
+U
zgjxwl 2008-03-24
  • 打赏
  • 举报
回复
现在大二,大一是玩着过来的(现在是很努力了)

可能你学的东西太多了吧

对什么都感兴趣,但人的精力是有限的,朝最感兴趣的方向走

已经好久没有流眼泪了,但想告诉你

是男人,就檫干眼泪,拿起书,继续看,个人觉得你有点太急噪了

这是学计算机的人的切忌.好好加油
lj860603 2008-03-24
  • 打赏
  • 举报
回复
我也是大三,说点自己的看法吧。
恩,看得出楼主确实迷失了方向,不是你学了这么多语言不好,只是你目前没有必要学这么多。如果真的
喜欢C的话,那么推荐你去学习LINUX,相信你会喜欢上LINUX的。然后,既然你是电子信息专业,那么硬件知识应该
也过得去,做LINUX嵌入式是非常不错的选择。
对于看原版书,尽管大胆去看,不习惯的话你吐一吐就习惯了,没事的,死不了人。
现在就在看LINUX的kernel了?对于LINUX那些常用API都熟悉了?对操作系统一些基本概念理解得差不多了?
上面两个问题你的回答都应该是否定的,如果是肯定的你也不会在这里发这个帖了。你还有一个学期的时间,现在
就立刻找自己最感兴趣的方向,接下来就两个字:去做。
还有,看到后面说"眼睛也不免有些湿润了",就因为这样想哭了?别这样,你是男人啊,怎么可以为这样的小事
就轻易哭呢?我上学期因为一件感情事也哭了几回,但是我经历过那样的事也明白了许多事,千万别脆弱,
千万别迷失自己,不管是发生了什么事。这样说是因为我迷失过自己,也脆弱过。
行了,现在有点时间既然看到楼主这样的帖子就说了这么多,差不多了。开学到现在虽然才一个月,但是感觉自己
还是学到了不少东西,更开心的是,我是班长我现在终于可以游刃有余地处理好学习和工作,我很开心,也正在一点一点地成熟。希望楼主也一样,乐观一点,自信一点,别怕忙。共勉。
加载更多回复(7)
近年来,物联网的发展势不可挡,将很快成为下一个革命性的技术变革,改变人们的生活方式。而嵌入式linux相关技术则是物联网技术中的核心部分(感知层和传输层全部依赖嵌入式技术的支撑),想要在物联网技术中有所建树嵌入式linux是绕不开的一道坎,因此为广大相关专业大学生和相关行业工程师所关注。然后传统的线下培训班学习方式却有着诸多缺陷:费用高昂(4个月16800元左右)、时间和空间成本高昂(必须全日制集中式脱产学习、学习和生活成本高)、效果差(老师水平、责任心、教学管理水平参差不齐)等,让人望而却步、“嵌入式,想说爱你不容易”。 本课程是从零开始完整系统的学习嵌入式linux技术的完全教程,因此学习是分为几个阶段的,每个人应当根据自己的情况选择合适的学习起始点(譬如有基础则可不必从头开始)和学习重点安排(譬如有些人应该重点看C,而有些人要重点看裸机等)。 但是总的来说,大部分同学的基础和学习能力都相差不大,因此我下面给出的完整学习路径和建议适合99%的同学。这个学习路线也是朱老师课程录制和顺序,也是朱老师自己认为的合理的学习进阶路线,建议大家参考该路线学习,以大限度提升学习效率。 第0阶段:试学阶段 本阶段要学习的课程是《0.基础预科》中的3个课程。学习顺序为: 先学习《0.1.嵌入式软件工程师完全学习指南》。本课程是对物联网技术的介绍,和朱老师整个物联网相关课程的大规划(嵌入式linux核心课程属于朱老师整个物联网课程体系的一部分,其他部分还有诸如Android扩展、物联网传感器扩展等)。学完本课程可对物联网的概念和应用有更深的理解,尤其适合根本不理解何为物联网的小白学习。(现在很多大学都开设物联网专业,但是都大二大三了都还不知道何为物联网的人一大堆,甚至学校老师都说不清到底什么是物联网) 然后学习《0.2.朱老师带你零基础学Linux》,本课程是对linux系统的基本使用。因为之后的所有开发都是在linux系统(具体的说是ubuntu,更具体点是基础预科里用的是ubuntu10.04,后面其他课程里用的是ubuntu14.04)中进行的,因此要开始学习必须先会使用linux发行版系统,所以这个课必须先学。 后是《0.3.嵌入式linux C编程基础》,这个课程是非常非常基础的讲C语言的课程(其实还只讲了一半,是线下实体课堂的实录,因为当时课上到一半开班了所以就没继续讲了)。这个课程C语言讲的非常仔细,仔细到令人发指的程度。如果你C语言功底不行建议好好看这个课程,会有极大提升。当然如果C语言还可以,有一定功力(表现为看了这个课程后感觉太简单太容易了),那这个课程可以快进过去或者干脆跳过。 至此基础预科学习完毕,可以正式开启嵌入式linux学习之路了。 多说几句,整个《0.基础预科》部分的视频课程都是免费提供的。并不是说这部分课程没有含金量所以免费,相反这部分课程含金量很高(同学反馈的好评也多)。朱老师之所以将本部分定为免费课程,主要是希望大家能够零成本的开始学习,先通过这部分课程的学习检验自己的学习结果,搞清楚以下问题: 我到底能不能学会? 这个课程到底适合不适合我,这个老师的风格我到底喜欢不喜欢? 这个技术方向到底能不能吸引我?我是不是真的决定去学嵌入式了? 这老师行不行?值不值得花钱买他的课程? 把这个阶段定位为试学阶段,也是基于这点。试学,一方面试的是你自己,另一方面试的是我。试学阶段40小时左右的课程(其实本来可以短一些的)大家至少需要一周以上才能学完,这么久的时间就是希望大家能够想清楚,也能够看清楚自己的内心兴趣,同时也能充分检验朱老师的课程质量。 第1阶段:初级嵌入式软件工程师阶段 本阶段的学习内容包括《1.ARM裸机全集》和《4.C语言专题》这两个课程。学习顺序是以ARM裸机为主线,其中穿插C语言专题进行学习。 本阶段2个大课程加起来156小时,主体内容是嵌入式linux软件开发方向的各种零碎知识点和能力点,几乎可以认为是整个课程中重要的一个阶段(有些人说驱动重要?这两个阶段如果过不了驱动跟你半毛钱关系都没有)。 本阶段对大家重要还有个更主要原因就是:本课程中讲的东西都是各种嵌入式软件开发岗位技术面试笔试中常遇到的。所以如果是希望通过学习搞定面试找到工作,那本阶段的课程就要作为重点学(尤其是C语言专题)。 第2阶段:提升阶段 本阶段的学习内容包括《2.uboot和linux内核移植》和《3.linux应用编程和网络编程》。其中uboot和系统移植承接ARM裸机阶段内容,继续讲解uboot。这个课程也很精华,分为20个小课程一共92小时,学习本课程并且把课程中的练习都做下来后,整个人的程序编写和调试功能会极大提升,用已经学完的同学的话讲是“感觉整个人脱胎换骨了”。Linux应用编程和网络编程这个课程根据APUE这本书简化而来,面向实际用到的知识点和重点,学起来难易适中,相对轻松点。不过却是后面学习驱动的,想要写驱动必须得先会写应用,这个道理大家一定要遵从。 本阶段的2个课程之间没有先后顺序,大家可以根据自己的需要来安排。我讲课时是按照先uboot和系统移植,后linux应用编程和网络编程的。(主要是为了承接前后阶段) 第3阶段:驱动学习阶段 本阶段内容为《5.linux驱动开发》,本部分是整个课程里大家期待的部分,很多人是一上来就想学习驱动开发的。但是必须认识到,驱动是linux技术中集大成者,前面所有课程中学到的内容在驱动中都会用到,驱动编程和调试是让人抓掉头发都无从下手的麻烦事,所以建议大家学好前面的课程再来看本部分,否则你将什么都得不到。(就好像笑话里说的那种,前面4碗饭不吃,直接吃第5碗也是不可能饱的) 第4阶段:项目阶段 本阶段为大家安排了一个练习项目,该项目综合用到了前面课程中讲到的知识和能力,包括驱动和应用,编程能力、调试能力等。为了方便本项目并未用到额外的配件,课程配套的X210开发板即可直接完成项目。本项目只是个开胃小菜,用来给大家检验自己的学习成果的而已。 真正有用而复杂的项目,朱老师将在另一个课程体系(暂定名为:朱有鹏老师物联网项目库)中给大家一一道来。这些项目会从2016.8左右开始一直持续(直到朱老师退休······),朱老师的目标是将常见的各种物联网传感器、外设硬件模块、前端技术应用都囊括进来,使用我们嵌入式linux核心课程中学到的编程能力,结合这些软硬件模块来完成一个又一个大项目小项目。将来大家可以根据自己的兴趣爱好和工作需要,在其中选择合适的项目进行学习,并且即刻在实际中遇到这些项目(也是是为了毕业设计、也许是公司下一个产品···)

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧