纯新手 如何 高效 入门 程序开发?

2015-07-19 21:10:51 +08:00
 hcwhan
我是一名三本院校电气工程及其自动化的应届毕业生。
因为对编程很感兴趣,所以想从事程序员方面的工作。但是现在对这进入这个行业感到很迷茫。
有以下一个问题,希望各位前辈能给予一点的解答,谢谢。
(了解一些计算机基本知识,自认为 学习很有劲头,遇到一个问题,一般不搜索 尝试出来不会放弃。对此事觉得很有乐趣,而不是工作。)

1.现在正在看《Python基础教程2.0》,对于工以后工作的想法,就我感觉的主要需求有C# JAVA 和PHP及前端设计,我个人意愿是C#方向,可行吗?
2.对于新手入门,该看些什么书?有什么推荐的规划吗?
3.是应该在家自学一段时间,然后出去找工作,没项目经验好找吗?现在武汉(感觉新手可能自学的 没什么应用价值)
4.有没有公司会招这种非计算机专业的接近零基础的做实习生(工资无所谓)?(跟着人带 应该能更快的成长吧)
5.类似于达内这种培训有其可取性吗?从里面出来是不是能加强更多工作机会?(网上看到说达内这种有点坑 如果有毅力 更推荐自学)
毅力我相信自己有的
6005 次点击
所在节点    程序员
53 条回复
cloudqq
2015-07-19 21:19:44 +08:00
@hcwhan 苦海无边,回头是岸。 远离程序员。。。
hcwhan
2015-07-19 21:21:03 +08:00
hcwhan
2015-07-19 21:22:12 +08:00
@cloudqq 如果能对自己的作品完成感觉到乐趣 有一种成就感 就不是苦海
iamcho
2015-07-19 21:22:24 +08:00
不是拿枪逼着不当程序员
lingo233
2015-07-19 21:25:03 +08:00
小心再到坑里再也爬不出来
hcwhan
2015-07-19 21:27:28 +08:00
@iamcho
@lingo233
为什么我感觉楼歪了
大家为什么都在劝我
家里亲戚给我了一个模具设计的工作 我推了
对这个 真的有兴趣 做自己感兴趣的工作是一种幸福
momo5269
2015-07-19 21:31:28 +08:00
@hcwhan 你这个有兴趣是当前了解不足的结论,了解够多之后再去看——可以请楼上解释一下。
laoyuan
2015-07-19 21:32:21 +08:00
http://www.douyutv.com/laoyuan 我正在斗鱼直播学习Rails 开发!
学习教程我有两条经验:一手敲代码,二可劲儿折腾。
每行代码的每个字符都自己敲下来,绝对不能复制粘贴(复制粘贴自己前面写的代码可以,大段文本字符串也可以复制)。只有真正一个一个字符敲下来,你才会注意到很多细节。敲完代码运行成功后,带着疑问去把它改的面目全非,这里换成那样行不行,那里换成这样行不行?运行下看结果对不对。你自己折腾总结出来的,印象才最深刻。
pelloz
2015-07-19 21:33:43 +08:00
点我的Id看看我最近的回复...至于C#、Java、Python的选择请直接去招聘网站上面看职位数量和薪水水平,再结合你能找到的学习资料做判断,反正我当时选了Java。我也在武汉,祝好。
zhuer
2015-07-19 21:34:12 +08:00
1.兴趣是最好的老师。
2.编程是一门手艺,需要多练,一边做项目一边学习。
3.重视基础。

(知乎上挺多类似的问题,可以去找找别人的看法。)
hcwhan
2015-07-19 21:41:20 +08:00
@momo5269
我觉得我还年轻 可以碰到头再说
谢谢
@laoyuan
@pelloz
@zhuer
谢谢
@pelloz
在网没看到有招python的 是现在应用的不多吗?
pelloz
2015-07-19 21:51:09 +08:00
@hcwhan 至少在武汉这样的城市,Java肯定是主力,这里的公司大大小小都在写企业应用,Python估计用得不多,至于C#...已经惨到有些HR以为已经淘汰了
liuxu
2015-07-19 22:18:19 +08:00
看到你我就想到了一年前的自己,我多想当时有人能指点我一个方向。
我听说PHP是最好的语言,收jsp的公司多的吓人。项目经验什么的你就自己做个网站能上个线什么的就很优秀了。
电子信息工程毕业,玩过单片机,撸过C,汇编,画过PCB,调试焊接过一年电路板。转行入职做程序员3个星期了,应聘的java,在做php,整了javascript,改了html,补了php bug,支援了java项目,写了python脚本,手把手远程教了客户离线装centos软件配置centos服务器运行环境,同事在弄C写的反垃圾反病毒软件想拉我入伙一起弄,此意甚好,gdb正适合我折腾,个人用ubuntu工作生活,以后准备做android,ios app。
没基础要你做甚,自己学,做个网站上线,别说什么工资无所谓,没工资拿吃树皮睡大街么,别说自己没经验,你自己做个网站上线就是一年工作经验。
加油。
顺便打个广告,欢迎加入开源社区,欢迎来用linux系统,个人电脑装ubuntu好用的很,网站用centos搭建妥妥的,vim是必会的编辑器,emacs是必学的编辑器,多用firefox,chrome,多用github,用google。
做程序员就对了,这个世界很快乐,让我们将世界变得更好。

最后说点你需要的东西。。
上58同城,智联招聘,分别搜JAVA招聘,PHP招聘,C#招聘,搜索限制条件“工作经验2年,武汉”,看哪个招聘的多,选招聘最多的语言来做你的第一份工作。选出10个公司,看他们的招聘需求,找出共同的要求,对应着学习。

再来一次。
加油。
先安定工作。
来用linux。
tushiner
2015-07-20 00:54:39 +08:00
成功的概率与你一天的有效学习时间成正比,如果这个点还像打鸡血一样能够积极的思考的话,成功指日可待。在程序员的世界里”毅力“只能算是一种中性偏贬义的词汇,开发的激情、编程的欲望才是你应该追求的东西。

一个推荐方案:
工作方向,推荐偏web,因为web开发大部分学习时间都花在开发语言本身,而其他开发方向还需要涉及更多方面的知识结构;
语言方面,以应用场景广、方便找工作为标准,推荐php或者java,php上手快、开发效率高,java则让你拥有无止境的提升空间。
如果觉得自己有天赋、特别是独立解决问题的能力、有极限探索的意识,可以选择python。
hcwhan
2015-07-20 02:25:30 +08:00
@liuxu
@tushiner
谢谢 刚看了马士兵老师的java视频 感觉和c好像
java是静态语言吧 要定义变量的 对比python这种动态语言 有什么好处呢
感觉好多地方 python 更方便 格式上也更规范
hcwhan
2015-07-20 02:29:22 +08:00
是在内存使用和运算速度上有优势吗?
hcwhan
2015-07-20 02:35:58 +08:00
关于静态语言和动态语言的问题 我谷歌了一下 在这里提出来有点偏题了
遇到问题 先搜索
kshatriya
2015-07-20 02:39:43 +08:00
10000小时,没有什么高效的方式。大部分现代语言都是OOP的,所以学一门语言,从设计模式入手是一个很稳妥的方法。c#是一个不错的选择,基本涵盖了大部分现代语言的特性,而且效率也不错。python可以看一看,作为计算机入门不错,但是之后不要浪费时间在上面了。如果准备做web的话,JavaScript是必选。项目经验,这要慢慢积累,从实习、初程做起,大家都是这么过来的。非CS专业不是问题,不过在感觉到达瓶颈的时候,看一看编译原理。EE专业,何苦做程序员。
TTry
2015-07-20 03:50:53 +08:00
我只是 觉得 标题 很难 受 想 吐槽 一下
hanxi
2015-07-20 07:25:12 +08:00
喜欢就搞它,以免陷入语言之争,我就不建议哪门语言了,什么语言都一样。看你列出的那几门需要,做 web 服务端比较合适。建议专注一门语言,不要把重点花在各种语言的奇葩用法上,而是在软件的架构上多花功夫。

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

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

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

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

© 2021 V2EX