社区
C语言
帖子详情
程序员的基础有哪些
神秘刀剑客
2012-07-13 09:59:09
一个新手想学程序,他该如何下手!程序员的基础得具备哪些知识1
...全文
367
21
打赏
收藏
程序员的基础有哪些
一个新手想学程序,他该如何下手!程序员的基础得具备哪些知识1
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
寂寞vs爱神
2012-07-20
打赏
举报
回复
[Quote=引用 20 楼 的回复:]
引用楼主 richardjame 的回复:
一个新手想学程序,他该如何下手!程序员的基础得具备哪些知识1
根据我自学这几年的经历 推荐一下所需要读的一些书 注意 行数排在后面的书对排在前面的书有依赖
编码:隐匿在硬件和软件背后的编程语言 c语言k&r
计算机组成原理:硬件和软件接口 c专家 c陷阱 c指针 深入理解计算机系统
数据结构与算法c语言描述第一部分 高等数学 线……
[/Quote]
呵呵,很相似。
HUANGFEIDIAN
2012-07-20
打赏
举报
回复
[Quote=引用楼主 richardjame 的回复:]
一个新手想学程序,他该如何下手!程序员的基础得具备哪些知识1
[/Quote]
根据我自学这几年的经历 推荐一下所需要读的一些书 注意 行数排在后面的书对排在前面的书有依赖
编码:隐匿在硬件和软件背后的编程语言 c语言k&r
计算机组成原理:硬件和软件接口 c专家 c陷阱 c指针 深入理解计算机系统
数据结构与算法c语言描述第一部分 高等数学 线性代数 概率论
编译原理 现代操作系统 tcp/ip协议详解第一卷
tcp/ip 协议详解 第二卷 windows内核原理 c数值算法
离散数学 图论 算法导论
HUANGFEIDIAN
2012-07-20
打赏
举报
回复
[Quote=引用 15 楼 的回复:]
一下纯属玩笑,楼主参考:
时间复杂度(渐近时间复杂度的严格定义,NP问题,时间复杂度的分析方法,主定理)
排序算法(平方排序算法的应用,Shell排序,快速排序,归并排序,时间复杂度下界,三种线性时间排序,外部排序)
数论(整除,集合论,关系,素数,进位制,辗转相除,扩展的辗转相除,同余运算,解线性同余方程,中国剩余定理)
指针(链表,搜索判重,邻接表,开散列,二叉树的表示,多叉树的表示……
[/Quote]
np目前还不清楚 其他的还行
排序算法基本掌握
数论部分 高中的时候比现在的水平高很多
指针 可以自我判定为掌握
按位运算基本掌握
图论方面 最大流还没看
计算几何 基本没看
数据结构 实现过前2/3
组合数学 仍然是高中的时候比现在水平高
概率论 你列的都比较基础
矩阵 线性代数里面都有 而且还比这个多
字符串处理 密码学没看过
动态规划 你所列的东西除了多叉转二叉其他的都没看过
博弈论 这几个没看过 不过看了哈佛大学公开课
搜索 这几个都看过 试着实现过一些 不过映像不多
这些就是我这个自学三年来的成果吧 非科班出身 也就这样了
zzz277768776
2012-07-19
打赏
举报
回复
[Quote=引用 14 楼 的回复:]
关于自己是否适合编程的很简单的测试:
在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案:
A里面有10处以上文字或标点错误
B里面没有文字或标点错误并敢为此跟人打赌
C里面没有文字或标点错误并且字体和排版完全与原稿一致
D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感
A不适合编程(理由:打字准确度偏低、粗心大意)
……
[/Quote]
你这是打字员,别在这坑人了。
crazy1003
2012-07-19
打赏
举报
回复
从C语言入手, 《C程序设计语言》
weikaicai123
2012-07-19
打赏
举报
回复
[Quote=引用 10 楼 的回复:]
说实话,英语真TMD重要
可以说想想当一个得心应手的程序员英语必须要会
[/Quote]
赞同10楼。
c语言。还有
英语啊。英语。
很多教材需要英语懂得才可以看的了。。
个人觉得看一些 国外的教材是很有必要的。。
彭家老三
2012-07-18
打赏
举报
回复
一下纯属玩笑,楼主参考:
时间复杂度(渐近时间复杂度的严格定义,NP问题,时间复杂度的分析方法,主定理)
排序算法(平方排序算法的应用,Shell排序,快速排序,归并排序,时间复杂度下界,三种线性时间排序,外部排序)
数论(整除,集合论,关系,素数,进位制,辗转相除,扩展的辗转相除,同余运算,解线性同余方程,中国剩余定理)
指针(链表,搜索判重,邻接表,开散列,二叉树的表示,多叉树的表示)
按位运算(and,or,xor,shl,shr,一些应用)
图论(图论模型的建立,平面图,欧拉公式与五色定理,求强连通分量,求割点和桥,欧拉回路,AOV问题,AOE问题,最小生成树的三种算法,最短路的三种算法,标号法,差分约束系统,验证二分图,Konig定理,匈牙利算法,KM算法,稳定婚姻系统,最大流算法,最小割最大流定理,最小费用最大流算法)
计算几何(平面解几及其应用,向量,点积及其应用,叉积及其应用,半平面相交,求点集的凸包,最近点对问题,凸多边形的交,离散化与扫描)
数据结构(广度优先搜索,验证括号匹配,表达式计算,递归的编译,Hash表,分段Hash,并查集,Tarjan算法,二叉堆,左偏树,斜堆,二项堆,二叉查找树,AVL,Treap,Splay,静态二叉查找树,2-d树,线段树,二维线段树,矩形树,Trie树,块状链表)
组合数学(排列与组合,鸽笼原理,容斥原理,递推,Fibonacci数列,Catalan数列,Stirling数,差分序列,生成函数,置换,Polya原理)
概率论(简单概率,条件概率,Bayes定理,期望值)
矩阵(矩阵的概念和运算,二分求解线性递推方程,多米诺骨牌棋盘覆盖方案数,高斯消元)
字符串处理(KMP,后缀树,有限状态自动机,Huffman编码,简单密码学)
动态规划(单调队列,凸完全单调性,树型动规,多叉转二叉,状态压缩类动规,四边形不等式)
博奕论(Nim取子游戏,博弈树,Shannon开关游戏)
搜索(A*,ID,IDA*,随机调整,遗传算法)
微积分初步(极限思想,导数,积分,定积分,立体解析几何)
赵4老师
2012-07-18
打赏
举报
回复
关于自己是否适合编程的很简单的测试:
在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案:
A里面有10处以上文字或标点错误
B里面没有文字或标点错误并敢为此跟人打赌
C里面没有文字或标点错误并且字体和排版完全与原稿一致
D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感
A不适合编程(理由:打字准确度偏低、粗心大意)
B初级程序员(理由:打字准确度很高、认真细致、自信、理解全角半角概念)
C高级程序员(理由:在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证)
D软件项目经理(理由:能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业!)
如果想从A变成B的话,到我的资源
http://download.csdn.net/detail/zhao4zhong1/4084259
里面下载“适合程序员的键盘练习”
shen_wei
2012-07-17
打赏
举报
回复
基础语言 C。。。
ljhhh0123
2012-07-17
打赏
举报
回复
《linux内核完全注释》赵炯著,官方网上有电子版。
http://oldlinux.org/download/clk011c-2.0.1.pdf
此书的内容及学习这些内容的参考资料都会了,也就行了。《C程序设计语言》是第一本。
hnzmdzcm
2012-07-17
打赏
举报
回复
说实话,英语真TMD重要
可以说想想当一个得心应手的程序员英语必须要会
神秘刀剑客
2012-07-17
打赏
举报
回复
恩恩!基础最重要!
嵌入式小侠
2012-07-16
打赏
举报
回复
每天都要坚持敲代码,学英语,建议从c语言开始,看国外的书。比如c primer plus
核动力蜗牛Killua
2012-07-15
打赏
举报
回复
step 1:C language
step 2:数据结构
step 3:C++ or C# or Java
step 4:找个你感兴趣的方向,深入研究。例如游戏开发,移动开发,网站开发等
AnYidan
2012-07-14
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
呵呵!是啊!我就是对程序很有兴趣!就是不知道如何下手啊!
[/Quote]
什么程序? 不同类型的程序有不同的最佳语言
邹亚鹏
2012-07-14
打赏
举报
回复
先好好学C语言
神秘刀剑客
2012-07-14
打赏
举报
回复
呵呵!是啊!我就是对程序很有兴趣!就是不知道如何下手啊!
buzhudedengdai
2012-07-14
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
数学,计算机概论,C语言。
[/Quote]英语还是挺重要的
W170532934
2012-07-14
打赏
举报
回复
数学,计算机概论,C语言。
薛定谔之死猫
2012-07-14
打赏
举报
回复
不用基础,只要是个正常人就可以了,先满足自己的需求再说吧~
加载更多回复(1)
C#2.0程序设计详解电子教程
本书介绍了微软最新的编程语言C# 2.0,全书共分7篇共18章,从
基础
到应用,内容涉及C# 2.0语法、面向对象编程、使用Visual Studio 2005快速可视化编辑器、.NET类库的使用、使用ADO.NET 2.0进行数据库编程,以及使用C#...
2011 java面试题
囊括了最新的java
基础
知识,及java
程序员
面试经典问题,包括部分代码问题
数据结构+算法综合资料库
数据结构与算法综合资料库(CHM)
程序员
必备的
基础
资料,对数据结构与算法很详细的讲解,里面还有许多示例,大家可以参考,学习编程语言都要用到的
基础
资料。初级走向高级必修的内功心法!
优秀的
程序员
应该具备哪些素质
熟悉开发工具技术
基础
是优秀
程序员
的根基,作为一名
程序员
需要能熟练使用几门常见的编程语言。这样才能在面对不同的需求的时候选择合适的语言工具来实现。还需要能够熟练使用语言对应的IDE,一个好的IDE能大大提高...
零
基础
转行做IT
程序员
要学哪些知识?
随着IT技术的不断发展,IT
程序员
成为...那么,零
基础
转行做IT
程序员
要学哪些知识呢?一般来说,计算机组成原理、编程语言的特性、计算机网络、操作系统和数据库这些底层
基础
知识必须掌握,这样才能在IT行业走得更远!...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章