大一新生该看啥书籍自学软件开发

谢邀,如果有志于在C++领域发展,《C++ Program Language》(《C++程序设计语言》)是一本比 《C++Primer》更合适的书。当然现在《C++Primer》现在已经发展好几版了,可能有所进步,最好去图书馆试读一下,确认哪本更合适。无关乎语言的开发书籍,只推荐一本《敏捷软件开发》,这是我唯一认为价格贵10倍也应该买的书。

■网友
别急,一步一步来把基础打扎实了再去学其他应用级开发很容易上手的先把C和Java吃个大概,数据结构和算法有一定的认识,设计模式至少要懂最常用的几个,什么单一职责原则、单例、代理模式、适配器模式等等的,再去选你喜欢的开发方向都不迟《C primer plus》《Java编程思想》数据结构和算法有很多种语言描述的版本,选你最熟悉的语言就好了《清华大学出版社 数据结构》《计算机算法设计与分析》《设计模式的艺术 软件开发人员的内功修炼之道》最好同时学好这个,强烈推荐:《计算机网络 第7版》如果想有更好的基础建议看完以下三本计算机操作系统:《深入理解计算机操作系统》计算机组成原理:《计算机科学丛书 计算机组成原理》编译原理:龙书 虎书 鲸书(不懂就百度一下吧)学完这些,基本没有一个端是你耍不6的了,如果有,你跟我说,我敢肯定你没有好好学这些基础,哈哈哈哈哈哈
■网友
先把谭浩强的书扔了,去看C Primer
题主的意思应该是要看什么书才能做出有用的东西。往小了说:带界面的计算器,一个贪吃蛇之类的小游戏;往大了说,淘宝,QQ,LOL。
一 本人是自学编程的,深知前期枯燥的学习语法而做不了项目的痛苦,然而我要说一句前提:基础永远是最重要的。
首先你要明白你说的软件开发是一个很大、很复杂的概念,以你现在的水平还没底气去谈论软件开发,不过你可以从简单的东西开始做。
二 那么现在说一下接地气的:
学生信息管理系统,听过吧?这个东西有多复杂先不说,当然可能在高手看来很简单。我要说的是,你先用C语言做一下控制台界面的实现,这不是要你写这个作业,而是让你具有一定的编码能力,在写这个小demo的时候,你要学会:
自定义头文件链表的使用会某一个IDE的DEBUG功能,比如VS系列【重要能力,必须掌握】把你的代码、期间遇到的问题和解决办法、心得体会等,写到博客上【养成记笔记的良好习惯】如果你按照上面的要求做完了,那么你就可以进行下面的步骤了
四 python/php
推荐python
现在就看你想做什么东西了。
如果你想做类似淘宝之类的东西,我建议你先学一下HTML/CSS/JS这些基础
如果你想做贪吃蛇之类的小游戏,我建议你用python做
如果你想做LOL【或者word 网易云音乐】这种大型的东西,我觉得你就先别想了
总的来说,你需要先想好做什么东西。不过无论你想做什么,单纯的用C语言做,是比较困难的。所以我建议你用python或者php,原因就是这两种语言相对于JAVA / C++等上手比较快,但并不是说他们简单。
五 看什么书/资料
这就要看你的学习能力了。比如你想用python做一个小游戏,或者想用php做一个个人博客
你可以先买一本入门书籍看一看,掌握基础季之后,再去动手做你想做的东西也可以去下载成套的视频,跟着视频做。第一种学习方法是一种能力,如果你自认为还做不到,那就看视频吧,具体看什么书/视频,我就不推荐了,我本身方向是java web,而java这个东西,在你具备做小项目的能力之前,还是很需要一段时间学习基础的

六 真正重要的
我假设你想做一个 个人博客/贪吃蛇,也许现在你已经学会了怎么做
那么你用python或者php做出这个项目需要多长时间呢?我觉得你现在应该已经学会了,如果还没学会,那么请你先关闭网页去学会再说。
现在你应该要做的是挑选一个方向,web 前端,后台,大数据,运维,网络,,,,很多很多,当然硬件方向的我不了解,我这里就以软件开发为例。


推荐阅读