求问 Web 编程应该如何快速入门?

2014-03-31 06:58:48 +08:00
 jeffery
说来惭愧,本人CS研究生,Java基础还行,python也用过一点(不过忘得差不多了),C也有点基础(OS课的时候做过一个use-level的多线程的类库)。唯独就是没有任何WEB开发的经验,不论前端还是后端,但是现在各种工作职位会至少一个web开发框架感觉像是必须的,所以考虑也学习一个,但是现在技术太多,什么php,js,html5,Django,flask,ruby on rails,j2ee等等等等,真的是一样不会,包括html和css都是本科学过一点但后来都再也没用过了。所以想请问各位有什么建议或者学习资料根据我现在的情况能在短时间内快速突击(自学)一项web开发技能?或者说这么多框架,哪个适合我的情况去学习呢?即容易上手,又实用。感谢!表达有什么不对的请轻喷。
6131 次点击
所在节点    程序员
39 条回复
Clair11
2014-03-31 08:41:05 +08:00
我也是啊 同求!
sanddudu
2014-03-31 08:52:25 +08:00
去w3school看一圈,你就有基础了
sneezry
2014-03-31 08:54:06 +08:00
@sanddudu 加1。我php js css sql都是在那上面学的。
wwek
2014-03-31 08:54:42 +08:00
不管你有什么历史.既然要学web
#ui设计
楼主没有设计方面的经验,ps会用不?
#html要看看吧, css 不用说了吧 ,js 的看
html 这个不用多说,比较简单. 多关注下html5方面的东西吧.
css 如果你不考虑兼容ie6甚至ie8的问题,就容易多了. 你还可以直接用bootstrap等前端框架.
js 其实只要会jquery 和一些js基础就可以做项目了,当然你要深入原生js的学吧.
#后端语言
楼主有java和python基础. 那么你可以选他们做后端语言.可以选python这个在你的技术栈中.
ruby用过的人都说好,特别是ror简直是神器,但是我没用过,也不想学他.
有我php python golang就够了哈哈哈.
lizheming
2014-03-31 08:57:39 +08:00
有Java基础的话做Java网站呗,不是有Tomcat什么的Web框架么?不过不管后端用什么,前端DIV+CSS+JavaScript是绕不开的,html+css既然学过一点就直接开动吧。这里介绍一下Chrome的审查工具(F12)和Firefox的Firebug(自带的F12开发工具似乎也还不错),用这些工具去查看别人的页面是怎么写的,右边的CSS列表也可以修修改改什么的,立马你就能理解啦。然后自己赶快动手写一个页面吧。JavaScript的话速成的话就直接用jQuery库吧,勤翻下jQuery的手册就好啦,在之前推荐的工具的控制台(Console)里面可以输入Javascript代码进行学习调试运行。
wwek
2014-03-31 08:59:43 +08:00
@lizheming 楼主这位同学回答的很好`
jeffery
2014-03-31 09:24:26 +08:00
@lizheming 非常感谢,后端方面有什么建议吗?Java的框架好多啊,感觉无从下手。。现在就是知道网站需要有前端后端还有数据库,但是还是无法把这些统一起来在脑海里有个清晰的概念。之前看过Flask的文档,但是看的晕晕乎乎的,脑子里始终没有Web开发的整体框架。有什么好上手的框架推荐学习吗?
jeffery
2014-03-31 09:25:39 +08:00
@wwek python 和 java的框架有什么比较容易上手的推荐的嘛?
jeffery
2014-03-31 09:30:02 +08:00
个人的理解是前端好像不那么容易速成,并且有专门的前端工程师,目前暂时也不想往那个方向发展,只求个皮毛就行了,主要是想快速掌握一门后端的技术。
wizardoz
2014-03-31 09:31:11 +08:00
python推荐django,Java有点太传统了,意思你懂的。
不过我是搞C的,可能也没有什么参考价值。
jeffery
2014-03-31 09:33:08 +08:00
@wizardoz django 是不是比flask容易上手一点?有没有什么推荐的学习资料呢?
lizheming
2014-03-31 09:36:44 +08:00
@jeffery 其实..其实...那个...Java和Python我也不是很熟,之前推荐Java也是因为看到你有Java基础才....不过我想说的是,如果你对这些框架真的有点晕乎乎的话,那就出门左转进PHP吧!不用了解什么框架,相对于其它来说应该相对可视化一点吧(这个是我的个人臆测)。所以我觉得你不妨花点时间看一看PHP?看了PHP觉得对它不感冒的话再回来看看Java和Python的吧。这两个的框架我都没用过,不过Java里面Tomcat好像听的比较多,Python里面Django,Flash,tornado, Web.py听的稍微多一点。如果你无法抉择的话,可以考虑上Github看看,star的最多的话一般用的人也比较多,比如: https://github.com/search?l=Python&o=desc&q=web+framework&ref=searchresults&s=stars&type=Repositories
lizheming
2014-03-31 09:37:36 +08:00
@jeffery 前端入门很容易的,但是真要成为大师的话的确很难,并非一日之寒。
artwalk
2014-03-31 09:38:07 +08:00
比你还差,也是啥都不会,然后拼命看啊
Golang + Martini吧,感觉这个简单点

成果:
http://zhihudaily.ahorn.me/
Github: https://github.com/Artwalk/GO-ZhihuDaily

另外感觉 ruby + sinatra 也很好
kqz901002
2014-03-31 09:46:10 +08:00
既然是研究生,最差也要做Android或者iOS的APP,看到大部分都是做视觉处理,算法设计,嵌入式.....
ps:本人喳喳本科生
circsqua
2014-03-31 10:04:53 +08:00
实践,start a project。
jeffery
2014-03-31 10:10:23 +08:00
先澄清一下啊,楼主不是想做Web Developer,只是觉得web development是作为一个程序员必须掌握的基本技能,并且找工作的时候没有一点这方便的技术也说不过去,所以想学习一下,幷没打算精通,只想快速入门,一是为了找工作需要(至少面试时候能扯几句),二是为了如果以后真需要用到了,也不至于一点不会。
jeffery
2014-03-31 10:11:32 +08:00
所以现在想求各位大神推荐一个具体的技术或者框架作为切入点
yakiang
2014-03-31 10:30:22 +08:00
个人觉得flask比django还要容易入门一点,看官方文档就行了,也有中文版
jeffery
2014-03-31 10:30:44 +08:00
@lizheming 这个不错,多谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/106573

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX