感觉不知道应该学什么了

面包加火腿 2014-12-28 09:53:02
我现在看完两遍标准C语言基础教程,然后也可以做学校OJ里面的一些题,但是今天想写个控制台的扫雷小游戏试试,结果还是不行,就又重新看了一会,然后感觉书上说的也会了,但还是不能写出个扫雷。我应该继续学点什么呢?需要看什么书来提升实力呢?希望大家指教,感觉不知道该学什么能快一点提升实力了
...全文
501 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-01-06
  • 打赏
  • 举报
回复
下载研究eMule源代码。
CodefansZ 2015-01-06
  • 打赏
  • 举报
回复
引用 18 楼 zhao4zhong1 的回复:
[quote=引用 14 楼 USE_R_NAME 的回复:] [quote=引用 11 楼 zhao4zhong1 的回复:] [quote=引用 10 楼 zhao4zhong1 的回复:] 为什么不直接上Windows版的扫雷呢?
《Visual C++ 游戏开发经典案例详解》[/quote]我还没学过C++,现在只是会了点C!可以看么?[/quote] 对于学习这件事,有时候需要有“霸王硬上弓”的精神。[/quote] PS: 现在大三了
CodefansZ 2015-01-06
  • 打赏
  • 举报
回复
引用 18 楼 zhao4zhong1 的回复:
[quote=引用 14 楼 USE_R_NAME 的回复:] [quote=引用 11 楼 zhao4zhong1 的回复:] [quote=引用 10 楼 zhao4zhong1 的回复:] 为什么不直接上Windows版的扫雷呢?
《Visual C++ 游戏开发经典案例详解》[/quote]我还没学过C++,现在只是会了点C!可以看么?[/quote] 对于学习这件事,有时候需要有“霸王硬上弓”的精神。[/quote] 赵老师,同问,已经看过《C++ primer》《C++ template》《C++ 编程思想》《windows 编程思想》《Effective C++》《算法程序与设计》《精通正则表达式》《设计模式》。。。(能练运用数据结构和很多的算法,正则表达式和设计模式只是理解)写的代码也不少了,不知道接下来该做什么。 手头有《C++数值算法》《Visual C++技术内幕》《OpenGL游戏编程》《学习openCV》《LINUX内核设计与实现》和一些boost、qt、java、ios的资料 我对这些都很感兴趣,但是没那么多时间去一一研究,已学的东西又不能直接运用在开发里,我是不是该专门学一种开发比如android开发、ios开发(做一些小东西) 还是去学 boost库 Qt之类的框架(为以后打基础)亦或是 学习自己感兴趣的(算法) 学这些东西都非常的耗时,希望赵老师指点
mxway 2015-01-06
  • 打赏
  • 举报
回复
在OJ上刷个500题以上,你就知道学什么了。
一根烂笔头 2015-01-04
  • 打赏
  • 举报
回复
有问题是好事,顺着问题寻找解决办法!
vkkeva 2015-01-04
  • 打赏
  • 举报
回复
数据结构也学过了吗
赵4老师 2014-12-30
  • 打赏
  • 举报
回复
引用 14 楼 USE_R_NAME 的回复:
[quote=引用 11 楼 zhao4zhong1 的回复:] [quote=引用 10 楼 zhao4zhong1 的回复:] 为什么不直接上Windows版的扫雷呢?
《Visual C++ 游戏开发经典案例详解》[/quote]我还没学过C++,现在只是会了点C!可以看么?[/quote] 对于学习这件事,有时候需要有“霸王硬上弓”的精神。
WizardOz 2014-12-30
  • 打赏
  • 举报
回复
是哪里不行?卡在什么地方做不出来?要知道问题在哪里,才有办法提高啊。
ChongQingJin28 2014-12-30
  • 打赏
  • 举报
回复
孔子有云: 学而不思则罔,思而不学则殆。 对于程序来说,什么是学?什么是思? 我觉得你不应该再学什么,而是应该想想要做点什么。
老许要老婆么 2014-12-30
  • 打赏
  • 举报
回复
我觉得你先的搞定界面,然后在构思代码,C语言的话建议使用GTK3来做界面! GTK3可以找杨中科的 《C语言也可以干大事》
「已注销」 2014-12-29
  • 打赏
  • 举报
回复
推荐看《c语言也能干大事》
面包加火腿 2014-12-29
  • 打赏
  • 举报
回复
引用 5 楼 call_from_dream 的回复:
耐心一点,多找点资料,慢慢来。扫雷、贪吃蛇那样的小游戏,我相信你可以做出来的。刚开始,你可以去找相应的教材和代码去学,跟着别人一步步来。你还在学校,有足够的空闲。等你走上社会找工作了,你如果没有相关经验,你才会发现什么才叫真正的纠结。学校里,那种小程序自己能快速搞定当然最好,一时搞不定也没人催你;社会上,项目经理给你一天时间或一个星期时间搞定一个项目,搞不定估计就要走人了。 程序贵在坚持!一两个星期,一两个月变成高手,那是天才。市场上有很多21天学通X语言的,事实上,31天你也未必能把那本书看个大概(对初学者而言),更别说完全掌握了。 国内,现在有一些比较知名的培训班专门做软件开发的培训。就那种专门的培训机构把一个有点基础的新手培养成能做开发的码农,至少也得4个月 //这4个月每天学习8+小时,双休日顶多休息一天 所以说,你现在有点太急于求成了。给自己一点时间,对学习多一点耐心,相信你会有所成就的!
谢谢了!是有点急于求成了,感觉大学过的太快了,单纯靠跟着学校学,学到的很不实用,整天都是算数,学了半学期扫雷都写不出来有点心急了!我明天继续写
赵4老师 2014-12-29
  • 打赏
  • 举报
回复
引用 10 楼 zhao4zhong1 的回复:
为什么不直接上Windows版的扫雷呢?
《Visual C++ 游戏开发经典案例详解》
赵4老师 2014-12-29
  • 打赏
  • 举报
回复
为什么不直接上Windows版的扫雷呢?
call_from_dream 2014-12-29
  • 打赏
  • 举报
回复
引用 6 楼 USE_R_NAME 的回复:
[quote=引用 5 楼 call_from_dream 的回复:] 耐心一点,多找点资料,慢慢来。扫雷、贪吃蛇那样的小游戏,我相信你可以做出来的。刚开始,你可以去找相应的教材和代码去学,跟着别人一步步来。你还在学校,有足够的空闲。等你走上社会找工作了,你如果没有相关经验,你才会发现什么才叫真正的纠结。学校里,那种小程序自己能快速搞定当然最好,一时搞不定也没人催你;社会上,项目经理给你一天时间或一个星期时间搞定一个项目,搞不定估计就要走人了。 程序贵在坚持!一两个星期,一两个月变成高手,那是天才。市场上有很多21天学通X语言的,事实上,31天你也未必能把那本书看个大概(对初学者而言),更别说完全掌握了。 国内,现在有一些比较知名的培训班专门做软件开发的培训。就那种专门的培训机构把一个有点基础的新手培养成能做开发的码农,至少也得4个月 //这4个月每天学习8+小时,双休日顶多休息一天 所以说,你现在有点太急于求成了。给自己一点时间,对学习多一点耐心,相信你会有所成就的!
谢谢了!是有点急于求成了,感觉大学过的太快了,单纯靠跟着学校学,学到的很不实用,整天都是算数,学了半学期扫雷都写不出来有点心急了!我明天继续写[/quote]这方面的资料网上有,学校图书馆相关的书也有,书后面的光盘里也有。耐心点,慢慢找。在学校有问题还能问问老师,跟师兄、师姐客气点,他们中很多人也很愿意帮你一把的,同一级的肯定也不乏软件“高手”……别太急!别太内向!打交道的人多了,说不定你还可能有艳遇,你懂的!
qxd12345678 2014-12-29
  • 打赏
  • 举报
回复
加油 共勉!
面包加火腿 2014-12-29
  • 打赏
  • 举报
回复
引用 7 楼 coding_hello 的回复:
思路理清楚,想想步骤 1.初始化数组,确定初始状态信息,是不是雷,是不是空白,都不是的话应该是周围的雷的个数 2.画出来,比如都显示成星号,横坐标纵坐标显示出来 3.等玩家输入坐标和动作 4.判断玩家输入,根据输入做判断,改状态 5.循环3,4,知道玩家炸雷或者扫雷结束
今天理理思路重写,昨天的思路比较混乱!没想好就开写了!
野男孩 2014-12-29
  • 打赏
  • 举报
回复
思路理清楚,想想步骤 1.初始化数组,确定初始状态信息,是不是雷,是不是空白,都不是的话应该是周围的雷的个数 2.画出来,比如都显示成星号,横坐标纵坐标显示出来 3.等玩家输入坐标和动作 4.判断玩家输入,根据输入做判断,改状态 5.循环3,4,知道玩家炸雷或者扫雷结束
面包加火腿 2014-12-29
  • 打赏
  • 举报
回复
引用 12 楼 zhang5476499 的回复:
推荐看《c语言也能干大事》
去图书馆看看能不能借到!!!
面包加火腿 2014-12-29
  • 打赏
  • 举报
回复
引用 11 楼 zhao4zhong1 的回复:
[quote=引用 10 楼 zhao4zhong1 的回复:] 为什么不直接上Windows版的扫雷呢?
《Visual C++ 游戏开发经典案例详解》[/quote]我还没学过C++,现在只是会了点C!可以看么?
加载更多回复(6)
近年来,物联网的发展势不可挡,将很快成为下一个革命性的技术变革,改变人们的生活方式。而嵌入式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核心课程中到的编程能力,结合这些软硬件模块来完成一个又一个大项目小项目。将来大家可以根据自己的兴趣爱好和工作需要,在其中选择合适的项目进行习,并且即刻在实际中遇到这些项目(也是是为了毕业设计、也许是公司下一个产品···)

69,381

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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