该怎么继续学习c语言

bevig64 2014-02-12 05:52:55
大一上的时候已经学完了高级语言程序设计,但是还不知道接下来如何学习c语言
...全文
1148 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
Vs_Java_One 2014-03-29
  • 打赏
  • 举报
回复
我也在学习。。多看书。。多动手吧。。
百曉生 2014-03-15
  • 打赏
  • 举报
回复
引用 6 楼 ebaker1024 的回复:
其实汇编也等于是自学。当时,上一门选修课《计算机系统概论》,教材是本校自编的,看不明白,买了本清华编的汇编语言教材
6楼看的是王爽的吗
elvishist 2014-03-15
  • 打赏
  • 举报
回复
引用 6 楼 ebaker1024 的回复:
楼上说得非常好! 记得当年我学C语言,一边看书一边敲代码,两星期就搞定了。不明白这门课为什么讲好久。 需要补充一下,我之前学过汇编。有了汇编的基础,类似“指针的指针”这样的问题,就不困难了。 其实汇编也等于是自学。当时,上一门选修课《计算机系统概论》,教材是本校自编的,看不明白,买了本清华编的汇编语言教材,很快就明白了。 后来,听了一个师姐的建议,自学《数据结构》和《UNIX操作系统设计》(作者 Maurice J.Bach)。数据结构也很快,但操作系统学了一年多。 再后来就靠这些知识进入了这个行业,直到现在。 给你几点建议: 1)要重视计算机系的核心课程,类似:数据结构、操作系统、体系结构(或组成原理) 2)多思考,一定要学会融会贯通。学习C语言要能够在汇编的层次考虑问题。 3)多练习。C语言可以和数据结构一起学,一面看书一面编码。 4)C语言和UNIX的关系非常密切。用两周时间把C语言学完后,就可以开始尝试 UNIX / LINUX 编程。UNIX shell 和命令都是典范的C程序。你自己试着写一段,再看源代码。这样提高会很快。 5)一定要重视编码后面的设计思想和能力。这是软件工程师的内功。 6)Java 和 GUI 编程的学习可以从大三开始。有了C的基础就会很快。 推荐几本书: 《C程序设计语言》(克尼汉) 《深入理解计算机系​统》 《UNIX操作系统设计》(作者 Maurice J.Bach)
名字1024
whorus1 2014-03-13
  • 打赏
  • 举报
回复
人月神话,算法导论
ojc520520 2014-03-11
  • 打赏
  • 举报
回复
用“心”学。
痴情马小跳 2014-03-10
  • 打赏
  • 举报
回复
我正打算自学呢
赵4老师 2014-03-07
  • 打赏
  • 举报
回复
先下载Win-TC,然后参考C:\Win-TC\tcstudy.chm
zhujunhua2012 2014-03-07
  • 打赏
  • 举报
回复
好好学习,好。。。
zilaishuichina 2014-03-04
  • 打赏
  • 举报
回复
写代码 多动手 只看书是没用的 写一写能用的小工具 万年历 计算器 , 或者写小游戏 俄罗斯方块 黑白棋 什么的 写的过程中你就会发现哪哪哪你还没有搞清楚 你就知道该去学什么
木有童年 2014-03-04
  • 打赏
  • 举报
回复
按照经典教材来。
重庆-老白 2014-03-01
  • 打赏
  • 举报
回复
有2周学完C语言的吗? 学到什么程度啊。。。 我怎么觉得《C primer plus》我自己看了2年都掌握得不好啊。。。人家2周就搞定了。。太牛了吧!
ebaker1024 2014-02-13
  • 打赏
  • 举报
回复
楼上说得非常好! 记得当年我学C语言,一边看书一边敲代码,两星期就搞定了。不明白这门课为什么讲好久。 需要补充一下,我之前学过汇编。有了汇编的基础,类似“指针的指针”这样的问题,就不困难了。 其实汇编也等于是自学。当时,上一门选修课《计算机系统概论》,教材是本校自编的,看不明白,买了本清华编的汇编语言教材,很快就明白了。 后来,听了一个师姐的建议,自学《数据结构》和《UNIX操作系统设计》(作者 Maurice J.Bach)。数据结构也很快,但操作系统学了一年多。 再后来就靠这些知识进入了这个行业,直到现在。 给你几点建议: 1)要重视计算机系的核心课程,类似:数据结构、操作系统、体系结构(或组成原理) 2)多思考,一定要学会融会贯通。学习C语言要能够在汇编的层次考虑问题。 3)多练习。C语言可以和数据结构一起学,一面看书一面编码。 4)C语言和UNIX的关系非常密切。用两周时间把C语言学完后,就可以开始尝试 UNIX / LINUX 编程。UNIX shell 和命令都是典范的C程序。你自己试着写一段,再看源代码。这样提高会很快。 5)一定要重视编码后面的设计思想和能力。这是软件工程师的内功。 6)Java 和 GUI 编程的学习可以从大三开始。有了C的基础就会很快。 推荐几本书: 《C程序设计语言》(克尼汉) 《深入理解计算机系​统》 《UNIX操作系统设计》(作者 Maurice J.Bach)
shinestare 2014-02-13
  • 打赏
  • 举报
回复
五楼六楼说的好,其实大学学那一点还不如自学,主要是领进门,让人对于计算机行业有一定的了解而已,要想学会会用,还得靠自学,其实大学也基本靠自学的。找几本书看看,最最重要的是,一定要亲自动手敲代码,不要以为看得懂就懒得动手,要想写代码必须多动手。六楼推荐的书很好,赞一个
wave12_mp 2014-02-13
  • 打赏
  • 举报
回复
建议找个老师,出点学费,这样学得快。推荐这个老师的QQ: 395702361
baichi4141 2014-02-13
  • 打赏
  • 举报
回复
既然上完了课,就姑且认为楼主有了一些基础知识,那就试着写一些有实际用途的软件吧,楼主会发现自己什么也写不出来 为什么呢,因为中国的大学为了配合大部分去大学度假的学生,不得不把一个月就能学完的课拖成一年 然后楼主就可以随便找几本和自己想做的软件相关的电子书,开始学习那些在课堂上听都没听过的东西
赵4老师 2014-02-13
  • 打赏
  • 举报
回复
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构…… 对学习编程者的忠告: 眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步对应汇编一行! VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。 (Turbo C或Borland C用Turbo Debugger调试,Linux或Unix下用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
buyong 2014-02-13
  • 打赏
  • 举报
回复
你问了个关于学习的方法论问题
richyhuang 2014-02-13
  • 打赏
  • 举报
回复
rvalue 是什么啊,能给个解释吗
bevig64 2014-02-12
  • 打赏
  • 举报
回复
引用 1 楼 derekrose 的回复:
什么叫rvalue 不要搜索 聊聊
不晓得啊~
百曉生 2014-02-12
  • 打赏
  • 举报
回复
可以看看数据结构,也可以尝试在linux下学习C, 亦或看看这一类的书 Expert C Lanuage《专家C编程》 Programming Embedded Systems in C and C++《嵌入式系统编程》
加载更多回复(2)
1. C 语言中的指针和内存泄漏 5 2. C语言难点分析整理 10 3. C语言难点 18 4. C/C++实现冒泡排序算法 32 5. C++中指针和引用的区别 35 6. const char*, char const*, char*const的区别 36 7. C中可变参数函数实现 38 8. C程序内存中组成部分 41 9. C编程拾粹 42 10. C语言中实现数组的动态增长 44 11. C语言中的位运算 46 12. 浮点数的存储格式: 50 13. 位域 58 14. C语言函数二维数组传递方法 64 15. C语言复杂表达式的执行步骤 66 16. C语言字符串函数大全 68 17. C语言宏定义技巧 89 18. C语言实现动态数组 100 19. C语言笔试-运算符和表达式 104 20. C语言编程准则之稳定篇 107 21. C语言编程常见问题分析 108 22. C语言编程易犯毛病集合 112 23. C语言缺陷与陷阱(笔记) 119 24. C语言防止缓冲区溢出方法 126 25. C语言高效编程秘籍 128 26. C运算符优先级口诀 133 27. do/while(0)的妙用 134 28. exit()和return()的区别 140 29. exit子程序终止函数与return的差别 141 30. extern与static存储空间矛盾 145 31. PC-Lint与C\C++代码质量 147 32. spirntf函数使用大全 158 33. 二叉树的数据结构 167 34. 位运算应用口诀和实例 170 35. 内存对齐与ANSI C中struct内存布局 173 36. 冒泡和选择排序实现 180 37. 函数指针数组与返回数组指针的函数 186 38. 右左法则- 复杂指针解析 189 39. 回车和换行的区别 192 40. 堆和堆栈的区别 194 41. 堆和堆栈的区别 198 42. 如何写出专业的C头文件 202 43. 打造最快的Hash表 207 44. 指针与数组学习笔记 222 45. 数组不是指针 224 46. 标准C中字符串分割的方法 228 47. 汉诺塔源码 231 48. 洗牌算法 234 49. 深入理解C语言指针的奥秘 236 50. 游戏外挂的编写原理 254 51. 程序实例分析-为什么会陷入死循环 258 52. 空指针究竟指向了内存的哪个地方 260 53. 算术表达式的计算 265 54. 结构体对齐的具体含义 269 55. 连连看AI算法 274 56. 连连看寻路算法的思路 283 57. 重新认识:指向函数的指针 288 58. 链表的源码 291 59. 高质量的子程序 295 60. 高级C语言程序员测试必过的十六道最佳题目+答案详解 297 61. C语言常见错误 320 62. 超强的指针学习笔记 325 63. 程序员之路──关于代码风格 343 64. 指针、结构体、联合体的安全规范 346 65. C指针讲解 352 66. 关于指向指针的指针 368 67. C/C++ 误区一:void main() 373 68. C/C++ 误区二:fflush(stdin) 376 69. C/C++ 误区三:强制转换 malloc() 的返回值 380 70. C/C++ 误区四:char c = getchar(); 381 71. C/C++ 误区五:检查 new 的返回值 383 72. C 是 C++ 的子集吗? 384 73. C和C++的区别是什么? 387 74. 无条件循环 388 75. 产生随机数的方法 389 76. 顺序表及其操作 390 77. 单链表的实现及其操作 391 78. 双向链表 395 79. 程序员数据结构笔记 399 80. Hashtable和HashMap的区别 408 81. hash 表学习笔记 410 82. C程序设计常用算法源代码 412 83. C语言有头结点链表的经典实现 419 84. C语言惠通面试题 428 85. C语言常用宏定义 450

33,317

社区成员

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

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