文科生如何转行当程序员?

jopen 10年前

1、学python2.7

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

相关推荐:

《Python核心编程(第2版)》([美]丘恩(Chun,W.J.))

65261-94ec8d705768edbc.jpg

《Python Cookbook(第3版)中文版》

65261-5def3d08f5403b19.png

“笨办法”学Python

65261-8f43e56e50a92243.png

2、学一下Bootstrap,搞web前端.

推荐买下面这本.基础跟着W3school在线教程学足够.《JavaScript DOM编程艺术(第2版)》(Jeremy Keith,Jeffrey Sambells)

W3school在线教程 :

HTML 系列教程

3、学点数据库.

python自带sqlite要用.mysql最好学一下.推荐阅读:

《SQL入门经典》(第5版)

65261-95fe943d1fa1410f_002.jpg

4、数据结构和算法.

既然是跨专业,<<大话数据结构>>,<<啊哈,算法>>这样的书.比较适合.你要是真去学<<算法导论>>巴拉巴拉啥的.估计你这辈子都和挨踢无缘了.谨记.(跨行,就别想成多大的牛了)

《啊哈 算法》(啊哈磊)

《大话数据结构》(程杰)

5、学点linux.

可以选ubuntu,推荐centos.不要纠结哪个分支.选一个用.然后学点vim命令.推荐:

《鸟哥的Linux私房菜 基础学习篇 第三版》(鸟哥)

 

65261-1c8e883b86efbe8e_002.jpg

《Vim实用技巧》

 

65261-6b36d891bf4ab3a8.jpg

6.学点java搞android也可以.

不推荐搞ios.原因很多.java的话,我大学时看<>8版卷一学的,蛮不错.都更新到9版了.不知道现在是啥行情.==!

《Java核心技术・卷1:基础知识(原书第9版)》(Cay S. Horstmann,Gary Cornell)【摘要 书评 试读】

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

原文来自:http://www.zhihu.com/question/26546908