热门回答:
不知道你有多少编程基础 。如果你从来没有编过程序 。那么建议在读复杂的编程书籍前 。你需要了解些基本知识 。编程语言通常分为面向过程和面向对象 。二者有相同也有不同的地方 。C是最简单的面向过程的语言 。Java是最流行的面向对象的语言 。这两者都有很出名的书 。比如C语言基础 。Java编程指南 。建议你都可以先看看 。
此外编程语言按用途和各自喜好不同有很多种 。你想学哪一种? 每种语言又有很多工具和框架 。你又想学哪一种? 编程还需要后端存储和数据库知识 。如果没有想清楚目标 。你可能直接就晕菜了 。
我上班第一天才开始学习面向对象编程的 。几天之后我就可以独立上岗了 。在那之前读过很多的书 。最后发现然并卵 。所以真正要学会编程问题不在于书 。而在于动机 。创造一个学习的动机 。书只是辅助工具 。
你可以先给自己定个简单的目标 。不用太复杂 。比如 。在pc上开发一个网站; 在android上开发一个计算器;在ios上开发一个求婚页面 。诸如此类 。然后按图索骥 。列出自己要做的事情 。边做边学才是最有效率的 。
另外 。现在流行全栈工程师 。就是一个人就能编写完整应用 。app或者网站 。通常需要前端(客户端)编程 。后端(服务器)编程 。以及基本数据库技能 。各大云计算网站 。比如AWS、Engineyard、Heroku、阿里云、微软Azure等等 。也有些著名的教程和应用框架 。可以按 教程一步步学习 。
其他观点:
谢谢邀请 。
自学编程难在能不能坚持 。是不是有志于想做一名程序员 。如果心理上还没有准备好不建议去自学 。免得浪费时间和精力 。现实中有多少人打着自学幌子 。开始心血来潮一口气买了很多本书 。开始看的时候还觉得能的懂 。后面再继续看就觉得很吃力 。基本上能坚持一个月的算是不错的 。后续慢慢就放弃 。下次再次看到书基本上是半年甚至更长时间以后的事情了 。
文章插图
发生上面案例在现实中多如牛毛 。所以建议自学之前先要搞明白自己为什么要学习编程?一般来讲两类人学习编程比较容易入门 。一类是对编程有极大的热情和兴趣;另外一类是急需要钱 。觉得能通过学习编程能挣到还不错的工资;如果具备两者之一可以考虑自学编程 。如果距离两者比较远不建议启动自学模式 。没有什么事情能随随便便就搞定了 。
确立了决心就要考虑审视自己的起点了 。如果是完全的计算机零基础建议先买本计算机组成原理或者微机原理看看 。了解下计算机的体系结构 。了解CPU 。内存 。硬盘之间是如何工作的 。进制之间是如何转化的 。为自己打点基础 。如果连最基础的都看不下去 。也就没没有必要继续下面的操作了 。
计算机组成与体系结构
文章插图
如果是科班出身就要选择什么编程语言入手了 。自学的话第一门编程语言不适合选择的特别难 。目前难度适中还能就业好一些 。也就是python和前端了 。对于python入门的书籍还是推荐
笨方法学python
文章插图
前端涉及到的知识面比较广泛 。主要有html,css,javascript等三个方面知识
javascript高级程序设计
文章插图
Head First HTML与CSS
文章插图
以上几本书都非常经典的都是很不错的自学编程
其他观点:
自学编程看哪些书?这个问题确实很难回答 。要想回答得清清楚楚 。我估计我可以写一本书出来了 。题主应该是对编程完全不了解的 。或者是打算入门编程 。那我就先来解答一下有哪些编程语言 。最合适初学者入门的书是哪一本 。如何才能高效的学习号编程语言 。
文章插图
如上图所示 。编程语言就是这么多(远远不止) 。而每一门语言想要精通 。短的要几年 。长的无限期 。举个例子 。C语言之父丹尼斯·里奇都不敢说自己精通C语言 。因此这世界上 。还没有人做到 。未来也不可能有人做到精通所有计算机语言 。但是 。如果你入门了一门编程语言之后 。上手其他语言 。速度会非常快 。
入门书籍推荐
由于计算机语言众多 。这里只讲一些主流语言的入门书籍推荐 。小众、过时的语言 。就不说了 。如果大家有兴趣 。可以网上找找就好 。
Java
Java可以用来做web开发、Android开发和客户端开发 。
推荐书籍:《Java核心技术》
文章插图
Java属于入门简单 。但上手很难的语言 。但对于初学编程的学者来说 。入门还是难 。这本书非常浅显易懂 。每个知识点都说得非常详细 。细节也很到位 。
对于初学者而言 。买卷1基础知识就可以了 。等待技术成熟 。再看卷2的高级特性 。
C++
C++可以用来做游戏开发、虚拟现实技术、数字图像处理、网络软件、科学计算、操作系统等待 。
推荐书籍:《C++ Primer Plus》
文章插图
这本书共17章、10个附录 。从C语言基础知识开始介绍 。然后在此基础上详细阐述C++新增的特性 。因此不要求读者有较多C语言方面的背景知识 。另外 。当你入门了C++后 。有一本书必看 。那就是Bruce Eckel编写的《C++编程思想》 。
C++不推荐没有任何编程基础的学员去学 。难度不小 。你可能学了一点 。就从入门到放弃了 。
C
这个语言和C++差不多 。不推荐初学者去学 。C大部分情况是用来做底层开发的 。什么是底层开发?可以比作是一栋房子的第一层 。虽然很重要 。但很多时候 。第一层已经有人帮你盖好了 。
感兴趣可以看看C语言之父和他人一起出版的《C程序设计语言》 。
文章插图
Python
Python的运用范围也非常广 。可以用来网站开发、运维、分析数据、开发游戏、自动化测试、爬虫(大概的意思是抓取其他网站的东西)等等 。
目前Python应用最有前景的是人工智能(AI) 。
推荐书籍:《“笨办法”学Python》
文章插图
C#
文章插图
visual basic
文章插图
PHP
文章插图
前端
文章插图
学习建议
很多人都一直强调要动手、要动手 。这个说的没错 。但对于新人而言 。知识面窄 。边看边动手并不是很好 。越往后 。越容易打击自信心 。正确的方法是先将书看一遍 。理解好 。第二次再根据书本 。进行实操练习 。你会发现信心有了 。操作起来也比之前简单了 。
最后 。再自己动手做个小项目什么的 。就可以算是入门了 。
【自学编程需要看哪些书?】——摘自W3Cschool学员的回答 。
- 上火车需要健康证明吗北京 上火车需要健康证明吗
- 加热剩烤串需要几分钟
- 公司上市需要多长时间交易 公司上市需要多长时间
- 商标注册需要多长时间 商标注册需要多长时间可以用
- 申请专利需要多长时间英文 申请专利需要多长时间
- 出口退税需要多长时间 出口退税需要多长时间完结?
- 发酵需要多长时间 羊粪发酵需要多长时间
- 产检需要多长时间 产检需要多长时间检查完
- 做离子烫需要多长时间 做离子烫需要多长时间,怎样做比较好
- 紫菜需要提前泡吗 紫菜需要提前浸泡吗