朋友,你好!
看到你无比诚恳的提问,就知道你是一位非常有上进心的人,从你的文笔,能感觉到你的逻辑思维很不错,很有潜力。虽然本人不才,不过很想尽力回答你的问题,在这里发表一下我的看法,也麻烦你读完它们。
首先我先吐槽一下楼上的回答,有答非所问的,有两个说了N本书的人(那些书说实话,世界上找不到几个人是全部看完了的,说白了,不适用,理论知识,你又不是考博士去的)。
进入正题:
你学了2个月左右,如果比较充实的话,你应该已经能自学各种编程语言和思维了,你现在不断的思索未来是个好习惯,不过在这里先提醒你一下,不要误入歧途:有远见可以,不过请不要好高骛远,不要浮躁,国人的一大缺陷就是浮躁,连复兴国家这种大事都想在几十年内搞定。。。扯远了哈。
问题一,C语言学习程度:根据你的描述,现在正在学习C语言,我推荐你认真的学完这门语言。理由:所有的语言的文法(语法)几乎都抄自这门语言,可以说一通百通,而这门语言又很容易学习,涉及面也是最广的,从你手上带的电子表(单片机)到你现在用的操作系统,还有你玩的电脑游戏,无一不涉及到C语言,因为早期的所有软件系统骨架全是C语言写的,人们舍不得丢弃这些比较“完美”的骨架,所以一直在这骨架上搭建其他的系统和软件,最后无法舍弃这些骨架了,所以C语言可以火到现在。再次唠叨,请认真学习这门语言,哪怕你工作以后永远不使用它。
推荐书籍,“谭浩强的那本C语言书”,或者目录相近的你觉得能看明白的就行了,书不用太挑剔,都是模仿过来模仿过去,而且这些书也都只是讲讲文法,并不涉及到实际应用,总之,一本足矣。
问题二,JAVA方向以及书籍:你自己说过,你肯定是走JAVA方向,我也这样认为,现在JAVA方向和C#方向是国内主流,它们门槛都比较低,我也是JAVA方向的,所以这里能多给你点建议。学完C语言以后,你学习JAVA的文法(语法)就会很轻松了,除了面向对象思想要理解外,其他的都能很快吸收,你应该在学习文法的同时领会面向对象思想,你看完(自己提前看吧)你们的JAVA教材后,注意多看面向对象那几章,熟悉以后,请马上去买本(或者网上下电子版本)《Thinking in Java》(中文名JAVA编程思想),它能彻底让你掌握面向对象思想。之后,你不要考虑用JAVA开发桌面应用程序(在国内工作几乎用不到),你应该开始重新捡起HTML、javascript这些WEB相关的东西了,同时自己熟悉JSP以及配置TOMCAT服务端(自己没有WEB包或者不会建立的话先去网上下载点JSP程序,TOMCAT主要是学习如何配置那些xml配置文档),JSP的话一定要苦学,要找几本书看(未来的工作啊),JSP书不好推荐,随便找几本看看吧,都一个模子造的,都挺好的,不存在经典不经典,就是学起来有点苦涩,而且实话有点难,都是学习的别人用JAVA建立好的规则上的(说白了你不是在学JAVA,也不是在学文法,是在学应用了哦,应用前人开发的容器、规则、接口、对象,以后会理解的)。WEB编程学习,前期没有美工支持,自己页面设计能力不行的话,你发现你做出来的例子都很没用很丑陋,没什么成就感,请注意不要放弃。当你能独立开发JSP程序部署JSP程序到TOMCAT上以后,你可以开始学习SSH框架了(找工作的敲门砖,你最应该学的东西),SSH即struts,spring,hibernate这三个家伙,不知道请百度查一下,相关的书籍多如牛毛,找几本自己喜欢的吧,比如封面好看,目录排布好点的就可以(都是一个模子),然后再买本实例书籍,专门讲实例的,比如开发图书管理系统,购物系统的SSH书籍。学完了(自己能独立开发WEB应用了)以后JAVA方向你已经可以出山了,完全可以找工作去了,前面提到JAVA方向门槛低,是事实,熟悉SSH的都能找到工作。
问题三,数据库:不多说哦,上面说的那些东西学的时候自然要涉及到数据库,你会参照书上的下载并使用的,简单的说几个流行的,sqlserver、oracle、access、mysql这四个很流行,mysql是免费的,停止升级了已经,其他的也有免费版本,不过不好使,必须学sqlserver,其他的看公司情况,进了公司,有一段磨合期足够你学会一种新的数据库了,也是一通百通的东西,书籍嘛,就是百度,不会的查询语句,都能百度到,然后就是查看数据库自带的联机帮助文档。
问题四,入行以后干什么:按要求办事,前面有磨合期供你适应公司以及项目,多注意沟通同时充电就好了,同时写博客记录你在工作时学到的技巧和碰到的问题的解决方案,积少成多,10年成精。
问题五,升职:多去考点证书,学历要有,自考也行,职称证书要考,充电的时候多学习管理层次的书籍,软件工程必学~~~其他的你自然会知道的,时间有限,而且多说无益,不要依赖,相信自己,感觉你是个潜力股,加油吧朋友!
希望我的回答符合你的需要(说不定我说多了偏题了,呵呵,不好意思了)
我是学c++的,我说说我的看法吧,建议你在c和java中选一个专研,就像c++如果是要精通c++的话,那么就要花大量时间在数据结构、算法学习上,如果是拿c++过路,然后学vc++ 当widows平台程序员(我们日常大量windows程序都是用它编的,据说现在有新技术了),那么研究的就是windows核心编程,和vc++的大量的包。
java好像也分J2SE J2ME J2EE所以啊分心了不好,学不精通
至于书呢。只要自己看懂,什么书都行,我建议是代码多的书,最重要的是练习,一定要练习,像你才入门,写的代码就几十行,一天至少写2个,写多了你就知道了什么是所谓的文档,就像我现在虽然也只写了一点点,但是很多时候用到类似的算法的时候,我就直接用了
真正想做java开发的话,一定要看的就是《Java编程思想》
其实有这个以后,再稍微看些jsp方面的,jsp方面的书基本都一样,
一些标签也没必要先学,先从原始的开始学起
还有就是要懂数据库连接和服务器搭建,学习的时候拿Tomcat和MySql就可以了
这方面的书没必要专门去看,只要在网上搜搜,他们再一个项目中是怎么使用的就可以
数据库是基础中的基础,java编程在很大程度上是数据库编程!!!大部分公司都是考验数据库技能!
有本书想推荐下《代码简洁之道》 新出的,最近稍微看了下,觉得挺好,可以帮助你从java开发的第一步就纠正一些初期编程常见的问题!
可见:http://book.51cto.com/art/200912/168058.htm
java 我帮你推荐几本书吧!
1、《Java编程思想》
2、《Agile Java》中文版
3、《重构 改善既有代码的设计》
4、《测试驱动开发 by Example》
5、《Expert One-on-One J2EE Design and Development》
6、《Expert One-on-One J2EE Development without EJB
7、《企业应用架构模式》
8、《敏捷软件开发原则、模式与实践
9、《UML精粹》
10、《解析极限编程 拥抱变化》XP
11、《统一软件开发过程》UP
12、《敏捷建模》AM
13、《快速软件开发》
这些书基本都是经典
下面是我电脑上的几本自己觉得不错的C书,希望对你有帮助
===================================================
C程序设计_第三版_谭浩强\
C程序设计语言(第2版·新版)_K&R\
C语言程序设计_现代方法_K.N.KING\
Tip\
[现代编译原理C语言描述].(美国)Andrew.W.Appel.清晰版.pdf
C和指针[Kenneth A.Reek].pdf
C陷阱与缺陷[Andrew Koenig].pdf
C语言-标准与实现 Volume1 [zh-cn].pdf
C语言参考手册第五版.pdf
C语言深度解剖_陈正冲.pdf
C专家编程.pdf
ISO.C.Standard.(ISO.9899).1999.Second.edition.pdf
数据结构与算法分析—C语言描述.pdf