
请问学习程序员都要有那些准备?需要哪些书?大虾们能讲解一下吗?我现在只学了C语言,还要学C++,C#吗? 20
4个回答
展开全部
这是之前有人情况类似,我回答的:
http://zhidao.baidu.com/question/279008110.html
第二,就是主要原因了, 那就是c是没有很大实用性的,想用c完成复杂的代码很麻烦.你最后必然会转向c++, 所以提前涉入非常好.
第三,c的很多语法很DT,比如对临时变量的处理,对名字空间的处理都没有,需要程序员担心很多本可以不用担心的问题,c++就不存在这些问题.
第四,c++支持在struct里面写操作(这跟面向对象有关系,不过暂时不说这么复杂),我相信你会喜欢它的.
第五.用c++你可以享用STL, 不用担心string会让你的字符串溢出.vector会帮你处理不能提前确定长度的数组.map会帮你高效处理映射关系.sort秒杀各种排序.priority_queue提供全自动的优先队列,....这些c都没有,假如你会c而不会c++,你说是多么可悲.
PS : 即使你用过上面提到过的所有特性,我也说你写的很可能仍然是c程序,因为c++是要面向对象的,可是没有关系,这样用c++不犯法.因为如果要面向对象你很可能就用java或者c#了,没有必要用c++ , 所以我个人很推崇这样的c++ , 呵呵
书的话很多, 建议不要只看书, 没什么用, 书只是在你写程序写到不会的地方的时候给你翻的, 并不能提前让你什么都会再去写程序. 所以从写代码开始学习, 否则你的学习永远没有开始!
http://zhidao.baidu.com/question/279008110.html
第二,就是主要原因了, 那就是c是没有很大实用性的,想用c完成复杂的代码很麻烦.你最后必然会转向c++, 所以提前涉入非常好.
第三,c的很多语法很DT,比如对临时变量的处理,对名字空间的处理都没有,需要程序员担心很多本可以不用担心的问题,c++就不存在这些问题.
第四,c++支持在struct里面写操作(这跟面向对象有关系,不过暂时不说这么复杂),我相信你会喜欢它的.
第五.用c++你可以享用STL, 不用担心string会让你的字符串溢出.vector会帮你处理不能提前确定长度的数组.map会帮你高效处理映射关系.sort秒杀各种排序.priority_queue提供全自动的优先队列,....这些c都没有,假如你会c而不会c++,你说是多么可悲.
PS : 即使你用过上面提到过的所有特性,我也说你写的很可能仍然是c程序,因为c++是要面向对象的,可是没有关系,这样用c++不犯法.因为如果要面向对象你很可能就用java或者c#了,没有必要用c++ , 所以我个人很推崇这样的c++ , 呵呵
书的话很多, 建议不要只看书, 没什么用, 书只是在你写程序写到不会的地方的时候给你翻的, 并不能提前让你什么都会再去写程序. 所以从写代码开始学习, 否则你的学习永远没有开始!
展开全部
本人的程序之路是:
ASP---HTML----AJAX(之后发现这个行业工资不高,转向下面)
C/C++----MFC---STL----WINDOWS程序设计---windows核心编程(能够对进程线程有了一个很深的理解)---ATL(只学一种不行,要精通客户端web手机编程才行,因此往下学)后面研究了TCP/IP协议,数据库编程SQL
JAVA----FLEX----android----(进入编程高级阶段)在学---设计模式---架构模式---编程之美等
由于从事了网络游戏开发,包括手机手机网页游戏。。之后对图形图像这一块有深刻的研究
所以研究了 数字图像处理 GDI ---GDI+-----d3d/DX等
后来发现,程序也就那么一回事,一个真正牛的程序员:不能局限于代码,写程序是一种架构。
现在在一家网游公司工作。。希望能够给你提供一个方向。
ASP---HTML----AJAX(之后发现这个行业工资不高,转向下面)
C/C++----MFC---STL----WINDOWS程序设计---windows核心编程(能够对进程线程有了一个很深的理解)---ATL(只学一种不行,要精通客户端web手机编程才行,因此往下学)后面研究了TCP/IP协议,数据库编程SQL
JAVA----FLEX----android----(进入编程高级阶段)在学---设计模式---架构模式---编程之美等
由于从事了网络游戏开发,包括手机手机网页游戏。。之后对图形图像这一块有深刻的研究
所以研究了 数字图像处理 GDI ---GDI+-----d3d/DX等
后来发现,程序也就那么一回事,一个真正牛的程序员:不能局限于代码,写程序是一种架构。
现在在一家网游公司工作。。希望能够给你提供一个方向。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
网络程序员:php(或jsp,或asp.net),mysql,javascript,html,xml,
软件程序员:java,c,c++,c#
软件程序员:java,c,c++,c#
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最好学java,因为学这个容易且实用点。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询