南京音乐推荐联合社

转行当程序员的入门书籍推荐

程序员的那点事 2019-05-19 15:16:40

来自知乎

作者:黄欢

链接:http://www.zhihu.com/question/26546908/answer/33355804(点击尾部阅读原文前往)


推荐学习方案: (干货)


1. 学python2.7. 有很多理由推荐你学python.我只说2点.一是简单,二是写python拿钱多.我觉得这俩理由就够了.买本<<python核心编程>>,装上pycharm,把<<笨办法学python>>上面的例子习题都敲一遍.再用flask,web.py等框架搭个小网站.<<python cookbook>>也值得买.(评论有问到该学python2.7还是3.X,答案是:目前大多数实际开发,都是用2.7,因为实际项目开发有很多依赖的包,都只支持到2.7,你用3.X干不了活.不需要纠结.等3.X普及,你写的2.7代码,都可以无痛移植,妥妥的不用担心.)
  • 《Python基础教程(第2版 修订版)》([挪]Magnus Lie Hetland)【摘要 书评 试读】

  • 《Python核心编程(第2版)》([美]丘恩(Chun,W.J.))【摘要 书评 试读】

  • 《Python Cookbook(第2版)中文版》【摘要 书评 试读】

  • 《图灵程序设计丛书・Flask Web开发:基于Python的Web应用开发实战》([美]格林布戈(Miguel Grinberg))【摘要 书评 试读】


2. HTML5,CSS3,Javascript. 学一下Bootstrap,搞web前端.推荐买下面这本.基础跟着W3school在线教程学足够.
  • 《HTML & CSS 设计与构建网站》([美]达科特(Duckett,J))【摘要 书评 试读】

  • 《CSS3秘笈(第3版)》([美]戴维・索耶・麦克法兰(David Sawyer McFarland))【摘要 书评 试读】必看.有免费的英文版PDF,高清无码.推荐英语不错的自己找来读.

  • 《JavaScript高级程序设计(第3版)》([美]Nicholas C.Zakas)【摘要 书评 试读】入门必买.

  • 《JavaScript DOM编程艺术(第2版)》(Jeremy Keith,Jeffrey Sambells)【摘要 书评 试读】

  • W3school在线教程 : HTML 系列教程


3. 数据库. python自带sqlite要用.mysql最好学一下.<<SQL必知必会>>这本,必买.
数据库,实在没有啥轻量级的,都是大部头.忍着读吧.
必须掌握的:MySQL,Sqlite.
值得关注的:PostgreSQL,MongoDB,Redis, Nginx
  • 《SQL必知必会 第4版》([美]Ben Forta)【摘要 书评 试读】

  • http://item.jd.com/10063118.html

  • 《数据库系统概念(原书第6版)》([美]Abraham Silberschatz,Henry F.Korth,S.Sudarshan)【摘要 书评 试读】

  • 《MongoDB权威指南 第2版》([美]Kristina Chodorow)【摘要 书评 试读】


4. 数据结构和算法. 既然是跨专业,<<大话数据结构>>,<<啊哈,算法>>这样的书.比较适合.你要是真去学<<算法导论>>巴拉巴拉啥的.估计你这辈子都和挨踢无缘了.谨记.(跨行,就别想成多大的牛了)
补充1本数据结构.和2本<算法>, 算法书是同一作者写的,分别对应java和c两种语言实现.我比较喜欢c的.根据自己的情况选择.
  • 《啊哈 算法》(啊哈磊)【摘要 书评 试读】

  • 《大话数据结构》(程杰)【摘要 书评 试读】

  • http://item.jd.com/10057441.html

  • 《算法:C语言实现(第1-4部分)基础知识、数据结构、排序及搜索(原书第3版)》([美]塞奇威克)【摘要 书评 试读】

  • 《算法 第4版 Algorithms Fourth Edition》([美] Robert Sedgewick,[美]Kevin Wayne)【摘要 书评 试读】


5. 学点linux. 可以选ubuntu,推荐centos.不要纠结哪个分支.选一个用.然后学点vim命令.推荐<<鸟哥linux私房菜>>. 补充一本操作系统的教材.(建议每个程序员,都应该买台Mac.)
  • 《鸟哥的Linux私房菜 基础学习篇 第三版》(鸟哥)【摘要 书评 试读】

  • 《计算机科学丛书:现代操作系统(原书第3版)》([荷]Andrew S.Tanenbaum)【摘要 书评 试读】


6. 计算机网络.
考虑大多数软件开发,都要涉及到网络编程.还是补充上吧.
  • 《TCP/IP详解卷1 协议》([美]W.Richard Stevens)【摘要 书评 试读】 必买

  • 《TCP/IP网络编程》([韩]尹圣雨)【摘要 书评 试读】推荐(这本棒子写的,亮点在提供 全部源码实现,初学者福利)

  • 《HTTP权威指南》([美]David Gourley,[美]Brian Totty,[美]Marjorie Sayer,[美]Sailu Reddy,[美]Anshu Aggarwal)【摘要 书评 试读】必买,搞web开发必读.砖头书,只需看前4章,并不算多.


7. 学点java搞android也可以.不推荐搞ios.原因很多.java的话,我大学时看<<java核心技术>>8版卷一学的,蛮不错.都更新到9版了.不知道现在是啥行情.==!
(备注: Android的书,是搞Android的小伙伴推荐,Android开发的书太多,这两本不见得多好,能保证学会入门.)
  • 《Java核心技术・卷1:基础知识(原书第9版)》(Cay S. Horstmann,Gary Cornell)【摘要 书评 试读】

  • http://item.jd.com/11504254.html

  • http://item.jd.com/11689014.html


8. 请用好google + stackoverflow. ( 内有福利 )
   被知乎和谐...呵呵...

9. Mac童鞋福利. 建议:准备换电脑的程序员, 都值得买台Mac, 确实提升工作效率.(脑残粉请绕行)
  • Dash: 必装开发神器.里面包含几乎所有语言的官方离线文档,免费版查询有延迟.(有钱的买买买.没钱的,咳咳,我就不多说了.)

  • iTerm: 终端神器.配合zsh,替换bash.

  • MacDown: 编辑markdown的神器,比mou好用太多.

  • 欧陆词典: 免费且极赞.

  • CodeRunner: 非常赞的工具.支持各种语言,编译运行.(有钱就买买买.)

  • zoc6: 终端神器.远程连接,和iTerm侧重点不同.

  • homebrew: 平台包管理工具.类似ubuntu下得apt-get

  • 其他跨平台的: PyCharm, Idea, Sublime Text, UltraEdit, Brackets 都是极好的.


适合跨专业转行者的工作岗位有限.上面说的这些,起码还能有个体面的薪水.



●本文编号257,以后想阅读这篇文章直接输入257即可。

●输入m可以获取到文章目录

15个技术类公众微信

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。

Copyright © 南京音乐推荐联合社@2017