大家好,今天小编关注到一个比较有意思的话题,就是关于j***a语言程序设计 谭浩强的问题,于是小编就整理了2个相关介绍j***a语言程序设计 谭浩强的解答,让我们一起看看吧。

  1. 谭浩强的C语言技术真很牛吗?他写过哪些厉害的程序?
  2. 目前是大一学生,以后想做一名程序员,现在只知道谭浩强的C和C++,大佬们有什么建议和推荐的书吗?

谭浩强的C语言技术真很牛吗?他写过哪些厉害的程序?

谭浩强牛逼之处不在于做过多强的项目,也不在于他写过多牛逼的程序。

java语言程序设计 谭浩强-java程序设计第四版谭浩强课后答案
(图片来源网络,侵删)

很多学校用的是谭浩强的C语言教材,所以楼主会有此一问吧?这本书呢,其实并没有涉及多深奥的C语言知识技巧,但是这本书对于入门来说是个神器。因为它把C语言中一些关键基础的点都拎出来了,而且写的比较浅显易懂。当然市面上也有其他C语言书籍,比如说C primer plus之类的,但是你看看那个多厚,不是说其他的不重要,而是不适合入门。事实上入门就是要浅显易懂的,否则就是C语言从入门到放弃了

一个人牛不牛不是这样说的,谭老师可能没写出什么牛的代码,但是他写的这本书对于C语言的发展做出了巨大的贡献,每一个C语言编写者基本上都受到过这本书的教育。

java语言程序设计 谭浩强-java程序设计第四版谭浩强课后答案
(图片来源网络,侵删)

各行各业并不是只有最强的人贡献大,也有很多为行业发展带来的巨大贡献的人,比如说姚明进去nba名人堂,更多的因为他对篮球发展做出了贡献,比如说象棋特级***张强,并没有得过个人冠军,基于其对象棋的贡献,特封的。

没听过,或者压根没有。不过作为一个教材作者,最大的成就不是自己做了多牛的程序,而是自己的教材被认可,自己的学生大有所成,远远超越自己,这才是作为师者最大最大的成就

java语言程序设计 谭浩强-java程序设计第四版谭浩强课后答案
(图片来源网络,侵删)

出书出得早。那个年代达到他那个教育水平的人极少,你不能用现在的眼光要求那个年代的人,你想想你那个年代能干啥?很多人现在都写不出他那个水平的教材。

但是这也不是说现在这个教材就水平好,也不是说他到现在水平还好,计算机行业变化极快,很多好的教学方式、更好的老师都出现了。对我而言印象深刻的是张孝祥,在当年讲j***a席卷全国,可惜张老师英年早逝。

目前是大一学生,以后想做一名程序员,现在只知道谭浩强的C和C++,大佬们有什么建议和推荐的书吗?

代码这东西,你刚大一,看书感觉不是好的入门。要手敲代码。很多开放的项目***,找对应的语言项目,开敲。自己再弄个学生版的云服务器,当自己的服务器。一顿搞,既学的有趣,还能留下项目。非常不错。也要开git账号。好记性不如烂笔头。都存下来。慢慢积累。多敲一定是第一位!实践找问题提问题,有针对性的寻找答案。理解的才深刻,才是真明白

作为一名资深前辈,下面回答希望能帮到你,同时少走弯路

视野

首先有目标就是成功的第一步,但为了未来能做出更优的选择,你需要更多的了解这个行业

硬件工程师

在IT行业,首先分硬件工程师 和 软件工程师,硬件工程师主要和硬件打交道,主要开发语言C、C++

主要工作流程:利用编程语言操作嵌在硬件上的操作系统(linux、Dos)等来达到控制硬件的目的

举例来说:交通信号灯、***监控、智能电饭煲等都属于硬件开发的范畴

软件工程师

这类群体非常庞大,因为市场需求很大、门槛相对较低,目前主流开发语言:J***a、C/C++、Python、Go、Swift、PHP等太多了,而且有很多不同的工作方向

  • 移动开发工程师:主要做 iOS 和 Android 等移动手机平台开发,也就是做App的,主要开发语言是 J***a、OC、Swift等
  • 前端工程师:通俗讲主要编写浏览器上的Web页面但不止于此,现在的前端各种架构概念(微前端、可视化等)使其变成了庞大的工种,而且利用Node框架可以进行后端开发,真正实现了全栈。主要开发语言是 J***aScript
  • 后端工程师:在服务器上写代码的人,前端工程师 & 移动开发工程师是写UI的,那么他们的数据就是从后端工程师获取的,主要开发语言:J***a、PHP、Python、Go等
  • 运维开发工程师、大数据工程师、算法工程师、安全工程师等太多了,可自行网上查询其概念

基础

有了对行业的基本了解之后,那么作为大学生基础非常非常重要,笔者工作多年见过许多人,有的人工作顺利、晋升快能得到领导赏识,而有的人工作几年之后遇到瓶颈,总结了下大部分都是技术发展受限,基础能力不足导致后期乏力。

精通一门语言

前期不求多,打基础阶段笔者建议精通C语言,万变不离其宗,精通C之后其他语言都是小儿科

多练习,程序员最重要的就是一定多实践、写代码,代码熟练之后才能有更优秀的解决方案和方法

学习能力

IT行业技术变更非常快,新框架、架构不断涌现,就需要你不断学习,所以一定要刻意练习自己的学习能力,解决问题能力,总结出自己的一套方法

数据结构与算法

程序员一般具有很强的逻辑思维,经常要设计高扩展可用的设计方案,《数据结构与算法》是非常重要的一门学科,它可以教会你如何组织数据,如何利用算法得到最优解等,作为初学者一定要精通

其他

其他基础知识掌握好能提高你的上限:编译原理、操作系统、计算机网络等,篇幅有限不多介绍

职业发展

基本程序员的基本潜质以后,最终都是要迈入职场的,那么程序员的职业发展方向是什么呢?

基本上分两条路线:技术专家 & 技术管理

  • 技术专家:程序员-> 高级程序员->资深程序员->技术专家->高级专家等路线,这类人深耕技术,对技术要求很高,适合极度热爱技术的一类人
  • 技术管理:程序员-> 高级程序员->资深->小组主管->团队主管->部门主管等路线,这类人更偏向管理

但无论选择哪一个方向都不要忘记你是技术人,不要落下你的技术,否则就会被淘汰

初学者路线:掌握好C、数据结构、操作系统、网络、编译原理等基础最重要,然后在学一门面向对象语言:C++、J***a等,开始做项目练手,这时可以给自己找一个发展方向,是做前端工程师、后端工程师等,他们的学习内容都是不同的,多了解行业动态。

小提示:

IT行业在中国的现状:工资高、加班严重、年轻化等,各行各业都有优劣,深度思考后再做出选择吧!

到此,以上就是小编对于j***a语言程序设计 谭浩强的问题就介绍到这了,希望介绍关于j***a语言程序设计 谭浩强的2点解答对大家有用。