关于自学电子编程的书籍
自学编程是一个很漫长的过程,在这段时间里要阅读很多的书籍还有繁琐的操作。下面百分网小编整理了自学编程可以看的中文书籍,希望对你有所帮助!
自学编程可以看的中文书籍
1.如果你想看操作系统书籍,下面这些,你简直不能错过。这些书籍,主要包括开源世界旅行手册、鸟哥的linux私房菜、linux设备驱动、linux工具快速教程等。这几本书,算是操作系统方面的经典书籍。其中要重点介绍,的是linux工具快速教程这本书。
linux工具快速教程的优点:
Linux下有很多命令行工具供我们使用,每个工具总是提供了大量参数供我们选择; 实际工作中,我们用到的工具,最常用的总是那么几个参数组合; 为此,写了这本书相对实用的书;这本书专注于Linux工具的最常用用法,以便读者能以最快时间掌握,并在工作中应用;
2.如果你想看web书籍,W3Cschool小师妹为大家收集的,绝对算是经典。这方面书籍,主要有浏览器开发工具的秘密、gulp中文文档、移动WEB前端知识库等。其中需要重点介绍的,是chrome开发者工具中文手册。
chrome开发者工具中文手册的优点:
Chrome DevTools 是公认的优秀的前端调试工具,由于功能强大,所以使用起来有一定的学习门槛,与此同时 Chrome DevTools 暂时没有中文手册,对于不太熟悉英文的同学会比较吃力。
本项目的初衷是为想使用或者正在使用 Chrome DevTools 的同学提供一个中文手册,方便大家学习使用这个优秀的工具,提高前端开发效率和质量!
3.如果你想学java,拥有java编程要点、实战等的书籍,你绝对不容错过。W3Cschool小师妹为大家精选的,主要包括JavaJersey 2.x 用户指南、Apache Shiro 用户指南、Spring Framework 4.x参考文档、Spring Boot参考指南、MyBatis中文文档等。
其中需要重点介绍,的是《Java 编程要点》,它主要的优点如下:
《Java 编程要点》是一本 Java 的开源学习教程,主要介绍 Java 中应用广泛的部分(言外之意,本书不涉 Applet 以及 GUI 框架)。本书也会包括最新版本 Java 8 中的新特性,图文并茂,并通过大量实例让你走近 Java 的世界!
4.如果你想学C/C++,那么W3Cschool小师妹为大家收罗的有关C/C++编程语言学习资料,你值得拥有。这方面书籍,主要有C/C++C/C++ 中文参考手册、C 语言编程透视、C++ 并发编程指南、Linux C编程一站式学习、CGDB中文手册、100个gdb小技巧等。
其中需要重点介绍的是C++ 并发编程指南,这本书的主要优点如下:
传播知识,介绍 C++ 并发编程。目前国内还没有一本完整介绍 C++11 并发编程的中文书籍,希望本书可以帮助广大的 C++ 开发者学习并发编程,降低 C++ 并发编程的学习难度,减少初学者对 C++ 并发编程的恐惧感。
自我激励和提高。创作本书的另一个目的是自我激励和提高。和大部分人一样,本人也是 C++ 菜鸟一枚,在创作本书的过程中我会查阅大量资料,时间长了,自己学到的东西就慢慢积累多了。同时,在写作的时候为了表达清楚和准确,个别语句我会不断推敲,对自己的思维和语言表达能力很有帮助的。最后我坚信: 菜鸟都一样(因为什么都不会),牛人各有各的不同。
5.如果你对版本控制感兴趣,那么学习时可以参考下面的书籍。版本控制(Revision control)是一种软体工程技巧,W3Cschool小师妹为大家收集的书籍,主要包括版本控制Git教程、git - 简易指南、猴子都能懂的GIT入门、Git 参考手册、Pro Git、Pro Git 中文版、GotGitHub、Git权威指南、Git Community Book 中文版等。
其中需要重点介绍的是,GitHub秘籍。GitHub秘籍主要的优点如下:
本秘籍收录了一些Git和Github非常酷同时又少有人知的功能。灵感来自于Zach Holman在2012年Aloha Ruby Conference和2013年WDCNZ上所做的演讲:Git and GitHub Secrets(slides)和More Git and GitHub Secrets(slides)。
6.如果你是android开发者,或者想学android开发,那么W3Cschool小师妹为大家收集的书籍,绝对可以帮助你。W3Cschool小师妹收集的android开发书籍,主要有Android Design(中文版)、Google Material Design 正體中文版(译本一)、Google Material Design 正體中文版(译本二)、Material Design 中文版、Google Android官方培训课程中文版、Android学习之路等。
其中需要重点介绍的,是Android Design(中文版)。这本书的主要优点如下:
我们挑战自我,为用户创造了崭新的视觉设计语言。与此同时,新的设计语言除了遵循经典设计定则,还汲取了最新的科技,秉承了创新的设计理念。这就是原质化设计(Material Design)。这份文档是动态更新的,将会随着我们对 Material Design 的探索而不断迭代、升级。
我们希冀创造一种新的视觉设计语言,能够遵循优秀设计的经典定则,同时还伴有创新理念和新的科技。
7.要想学习CSS/HTML,那么你绝对不能错过CSS/HTML学习CSS布局、通用 CSS 笔记、建议与指导、CSS参考手册、Emmet 文档、前端代码规范、HTML和CSS编码规范、Sass Guidelines 中文。
其中需要重点介绍的,是学习CSS布局,它的主要优点如下:
我们假设你已经掌握了CSS的选择器、属性和值。并且你可能已经对布局有一知半解,虽然亲自去写的话还是会很恼火。如果你想要从头开始学习HTML和CSS,那么你可以看下这篇教程。否则,让我们看看我们是否可以让你在下一个项目少动些怒。
8.学习Go语言,这方面参考的书籍有GoGo编程基础、Go入门指南、学习Go语言、Go Web 编程、Go实战开发、Network programming with Go 中文翻译版本、Go 语言标准库等。
如果你是初学者,可以参考GO编程基础或者GO入门指南。这两本书的主要优势如下,《Go编程基础》是一套针对 Google 出品的 Go 语言的视频语音教程,主要面向 Go 语言新手级别的学习者。
如果你已经入门,可以看看GO实战开发。
上面W3Cschool小师妹为计算机编程爱好者推荐的经典中文计算机编程书籍,其中包括c语言、Java、vb等编程语言书籍。因为收集的经典书籍很多,上面选取的`只是其中的部分。
自学编程需要注意什么
昨天看了罗胖的视频《如何成为一名高手》之后恍然大悟,学习是大脑重复记忆的过程,学习过程大脑处于非舒适状态。也就是说,学习并不是一件快乐的事,如果你长期处于舒适状态,或许你自认为每天都在学习,但实际上你一直在原地踏步。由此联想到我做项目的经历。
大二刚开始接触编程,我还是一个毛头小孩,对编程世界充满好奇但又知之甚少,学习了理论知识后,我便决定加入一家公司参与人生的第一个项目。加入项目组后才发现自己学识浅薄,我看到了和别人巨大的差距。那是一家初创公司,他们要求每一个程序员必须是全能型选手,前端界面、后端业务逻辑、数据库设计、系统运维甚至产品设计和UI设计都需要程序员来完成。我们组负责平台的WebApp开发,为了不被老板K掉,我每天工作15个小时,做梦都在写代码。刚开始的大部分时间都是用来学习,学习原型设计工具Axure,学习后端开发框架Spring MVC、Mybatis,学习前端库Jquery Mobile,学习Linux常用的命令,学习如何使用Git,学习如何使用JUnit进行单元测试,此外每天看项目源码,学习高手的编程习惯。
刚开始的一个月用痛苦来形容一点也不为过,也不知为何老板没把我K掉,也从没嫌我技术能力差。老板是产品经理出身,时不时会分享给我们产品设计的干货。那时候我发现产品设计真是一门艺术,好的设计能左右用户的选择。
那段时间是痛苦的,但提升也是最快的。我了解了开发项目的流程、如何协作、如何快速上手新技术。这正如罗胖说的那样,学习并不是一个快乐的过程,学习的不舒适程度和你技能提升速度成反比,越是痛苦,提升越是迅速。大三为了考研,我辞去了工作,接下来半年在单调又苦涩的学习中渡过……
读研之后做项目似乎是一帆风顺,可能我比别人多了一丝项目经验,导师常把项目交给我负责。这些项目都较为常规,很多问题都遇见过,研一一整年我花了很多时间在大大小小的项目上,但感觉自己一直在原地踏步,每天都在做重复性劳动,我深刻体会到了“码农”一词的含义。我长时间处于舒适区,虽然感觉花了大量的时间和精力在做项目,看似很很忙碌实则仍在原地踏步,我必须接受这个事实。研一下学期我决定打破这一现状。
研一下学期开始,我给自己制定了学习计划,不能让项目阻碍了自己学习的步伐。我要求自己在项目忙的时候每个月读完一本书,项目空窗期时每两周读一本书。为了督促自己认真看书,我要求自己看书的同时写博客,一方面帮助自己消化知识,另一方面也能分享给大家。事实证明写博客大有裨益。既然要写博客分享给别人,就要对别人负责,写出来的内容需要通俗易懂并确保没有错误。为了达到这一点,我一本书通常会看三遍。第一遍快速浏览,了解书的组织架构;第二遍针对重要的部分详细阅读;第三遍按照自己的理解重构书的脉络,并巩固重点部分。经过这三遍阅读我才会动手写博客。此外,每一次阅读都会有新的理解,正所谓书读百遍其义自现。
综上所述,我们不能在舒适的环境里生活的太久,要想提高,就得让自己的大脑时不时地处于非舒适状态。学习编程也是如此,当我们做完几个项目之后就会进入舒适状态,接下来的项目无需动脑,只需沿用先前的经验。照这样长此以往,你将成为一个不折不扣的码农!所以当我们发现自己进入舒适区时,需要给自己定下新的目标,让自己持续学习。希望我的感想能给大家一些启迪吧。
为什么你无法坚持自学编程
自学入门,道阻且长,孤独感与挫败感形影不离。发现问题没有人帮忙,进步也无人可以分享,是孤独的;遇到问题只需要一瞬间,但是没有人指导,解决问题就需要耗费无法估计的时间,容易失去学习的信心,挫败感油然而生。
自学就如在黑暗中独自前行的旅人,没有人可以支撑,完全依靠自我,一路摸索,一路跌撞,时常会走了弯路而不自知。显然,这种时候如果有一个引路人,必然是极好的!能够快速地洞察问题的症结在哪,对症下药,那些障碍、陷阱,犹如恶灵退散~~~
比如学习Java的线程,通过自学,知道了扩展Thread,或者实现Runnable就可以创建线程,但是在哪儿用,怎么用还是一头雾水,可能写了两个程序,在Eclipse中运行以后就忘记了。求助万能的网友固然是一个方法,但是有一个能准确释疑的人,是要看缘分的,求助相熟的人也很nice,可是,人心隔肚皮,愿不愿意,有没有空都是问题。意志力和自制力稍弱,可能就打退堂鼓了。
自学编程是一个漫长而艰辛的过程,在信心满满地开始之前,不妨先问问自己这几个问题,来判断是否真的适合自学编程。
你是一个逻辑和抽象思维能力比较强的人吗?
是否愿意不断地去学习新的东西?
当你遇到一些问题和困难的时候,是否有足够的耐心和毅力去独自解决这些问题?
是否有极强的好奇心去研究和探索那些未知的领域?
如果这四个问题中,你的答案至少有三个是Yes的话,那相信你是适合自学编程的。相反地,如果No的比重比较大,那么你需要考虑选择一种适合自己的学习方式,选择靠谱的培训机构,由讲师带着进行系统地学习,而选择依据无非就是课程体系(学习线路),讲师的答疑能力,而授课的知识点是否有逻辑性积极学习的气氛等,最后才是费用,而费用计算你可以考虑时间成本,比如四个月时间投入的费用及学完之后得到的薪资。
如果有个好讲师,就会告诉你更多的背景知识,例如:
操作系统的进程和进程切换
进程和线程的关系
并发和并行的区别
为什么要引入多线程
引入了多线程以后带来了什么新问题
然后再带你进入java 世界,看看:
Java虚拟机是怎么实现线程的
实践中怎么用线程的,怎么加锁的
为什么要有线程池?甚至可以指导自己实现一个线程池
Java线程新特性的渊源
ThreadLocal在Web应用程序中的使用
在这样的学习过程中,对java 线程的知识和实践必定会有更深的理解,即使是自学,也需要激励和指导,需要沟通和分享,尤其需要阶段性的成就感。所以,尽自己的最大能力找一个优秀的引路人吧,事半功倍妥妥的。
【自学电子编程的书籍】相关文章:
如何自学PHP编程语言03-29
如何自学计算机编程入门01-28
零基础如何自学PHP编程语言09-22
如何自学电子信息工程12-04
自学PHP有哪些书籍和教程值得推荐08-08
自学考试电子商务复习重点09-17
2017自学考试《电子测量》复习题与答案10-29
自学考试《电子测量》巩固练习题201710-29
经典编程语录06-25