最近特想学编程,该如何着手?

想学的原因:
1、自己的电脑出问题,一般都会自己上网或查阅书籍自己解决,实在没办法找个计算机专业的男生帮忙。
自从解决了几个问题后,发现尼玛编程就是王道啊,很神奇有木有(好吧,编程高手们不要鄙视我。。。)
2、打算出国申请human factor或human-computer interaction方向,无论是做心理学或工程研究,还是以后从事“用户体验、交互设计”等工作,编程还是王道。
3、我有一个梦想(引用下),想建一个自己的网站,编程还是王道。
4、其他(各种。。。)
想请教的:
1、女生学编程的难度?(各方面吧,请各抒己见。)
2、如果想做HF或HCI,该学啥?自己查过很多资料,也问过很多人,有推荐说学C,这样学其他的都会比较容易。学过C语言,但过了快两年了。
3、有关的各种意见或建议或吐槽或批评或各种各种都可以,求指教。

因以上问题杂乱涉及领域多,自己均查过各方面资料,但还是存有疑惑,特此贴出此问题,求广大果壳er指教。
灰常感谢啊。

推荐  (0) | 11人关注关注
56个答案
24 3

默默无闻体育爱好者及重度拖延症患者

2012-04-22 15:51

最简单的莫过于找个编程高手当男友

3 0

fuzzy无论如何,还是对C++最专业

2012-04-22 23:15

高手是靠天分和狂热炼成的,至少需要阅读几十块钱的编程著作(多年以后卖废纸的价钱),以及数年的辛勤练习。
作为初期,别想着高手什么的。选择一种语言开始学习,到基本熟练为止。别管别的语言有有什么优势/劣势、什么技术有前途之类的争论,这是高手才有资格讨论的。然后涉猎相关领域,比如网络协议、网页开发、ASP/JSP等专门技术。

3 0

奇光信息系统项目管理师

2012-04-24 09:46

国内的语言类教学太多是应试教育类型的,LZ学了C语言,应该可以感受到国内教材的扯淡程度吧。按中国的教科书教法,学满大学4年估计连软件产品和用户体验是什么都没概念呢。
最好的方法是找到一个切入点然后再全面铺开。就是找到一个你曾经想实现的目标的成品来研究(当然,要找公认的精品),看看高手是怎么写的,什么都不懂都没关系,一句一句的看,一点一点的扩散,比如说做网站,你用几大著名CMS来研究,会从HTML慢慢学到CSS,JS,然后再到后台的php或者jsp,再数据库,然后安全和性能,接着是架构和设计模式
到最后,对性能和管理兴趣的可能会去研究数据库和web服务器,对安全有兴趣的可能会去服务器操作系统和各种权限、漏洞,对用户体验感兴趣的可能会去研究前端设计。
总之,不要先去看各种语言类书籍,那只是教条和啰嗦(包括国外的),这些书是用来补漏的,想过多依靠看书来学程序,只能成为绊脚石。
时时了解一下业内著名流行的理论和产品什么的对少走弯路很有帮助。

2 0
支持者: chulilin Why_NANA

C是不错啦,不过现在比较主流的都是面向对象的编程啊。例如C++或者java之类的。其实呢.学编程未必一定要学C语言,只要选择一种比较合适的语言,然后先从基础开始慢慢的学习。然后再慢慢开始做一个项目,在做项目中会接触到很多语言的深入的东西。那样学才是有效的。而且java的话还可以以后做android的开发。移动领域比较突出

2 0
支持者: jialiang_ Why_NANA

如果你问的是如何着手的话,很简单啊,找一本教材,跟着学就是了,最重要的在于坚持(如果不能每天都抽出时间来敲代码的话,建议你还是算了)

2 0
支持者: 节南山之什

上高中的时候用文曲星自带的GVBASIC编过程的童鞋们举手!

1 0

瓶子里的菜花果壳译者,测井专业博士生

2012-04-23 06:03
支持者: Happinase

“女生学编程的难度”………………这年头连业余爱好都有性取向了么………………我忍。

1 0
支持者: Why_NANA

编程不是王道。
要学的话,用利益趋动法,学习和工作中的应用能用程序解决的,就编个小程序解决它。
不用C,OFFICE里的VBA就行。什么规范什么执行效率都不用管,能把自己的结果输出来就可以了。

1 0
支持者: 川川-leo

C一定要学,但是入门的话我觉得Python很合适
学习C的话最好结合体系结构和操作系统一起学习,所以比较难

1 0

白色箱子站长,程序猿,软件汉化者,碎不着星人

2012-04-23 13:04
支持者: Why_NANA

推荐C++ Primer Plus
虽然C++ Primer是经典,但是因为你之前学的是C,C++ Primer Plus对C++阐述的更详细些,有了基础再看C++ Primer

1 0

暴走的小白软件工程师 数学控

2012-04-23 14:02
支持者: Why_NANA

吐槽一下你的第三点,建个网站简单,学点PHP,然后下载个phpwind改改就行。看起来要懂很多东西 php ,javascript ,css , photoshop, html, http.....其实什么都不会也行。

其实一个网站要转起来需要的是一群人,而不是单单一个博通所有技术的生产工。单做网站生产也分后台逻辑和前端界面,后台懂语言php , java,flex之类就行,前端懂photoshop、ai、css、javascript之类就行,而真正起到用户交互设计的内容一般是只产品经理带小组讨论完成,产品经理可以所有东西都略懂就行。而网站要有人看,有流量就要看市场推广的人、网站编辑或者SEO工程师,这些需要什么就不说了。

按你描述的情况可以考虑 前端设计工程师或者产品经理

0 0

@默默无闻 说的没错,最简单的就是找个编程高手当男友。
教人编程是件很麻烦的事情,如果你想避免掉那些反复摸索的过程,能耐心教你的人非男友莫属。。(教自家妹子有感)

1 1
支持者: Why_NANA

学很容易的,学好很难,哪门语言都是这样。基础的还是推荐C,C++也很好,优越性更明显

0 0

we_cry空间信息与数字技术专业

2012-04-23 09:01

如果想做HF或HCI,拿一本化工参考手册吧。。。

0 0

如果只是日常办公应用,MS Office Word/Excel 内嵌的VB就足够使用了,录制宏就能自动生成代码,稍微改改就OK,上手很容易

0 0

恍惊起而长嗟计算机学士 经济学硕士 卢瑟

2012-04-24 20:06

如果你当初学C时用的是那本被称为c语言圣经的 TheCProgrammingLanguage而且懂了个差不多的话,算是超好的基础了
只想打个基础的话把C学好就足够

0 0

想做HF或HCI……应该学化学吧……
话说推荐python入门,如果以后有需要,再学C
python可以解决一些小问题了之后可以研究一下数据结构,常见算法分治啦贪婪啦
然后继续学python的面向对象相关,然后是设计模式,基本就很强了有木有

0 0

看不见我看不见我SB啊别点邀请答题。

2012-04-25 18:27

解决电脑的一些问题,学不学会不会编程没有什么关系。

0 0

可加果壳Hello World群调戏各种苦逼程序猿兼咨询问题

0 0

GeoionBridge Engineering

2012-04-25 19:14

我们班同学学了一年C++现在都不会做个课程设计,国内课本真水。

0 0

我不是很喜欢计算机,但是觉得编程真心有用,该不该学呢。。。。

0 0

还是要看你对那一个敢兴趣了~

0 0

业余爱好的话果断学吧。要是想混专业的话还是别了,一个弱女子经不起天天加班的。。。

0 0

……这类应用的话,未必有必要学C。

觉着入门的话,python很好。了解了基本原理之后,想做网站可以学PHP,做研究处理数据什么的用MATLAB。交互设计或交互研究未必用到编程,需要的话可能php,或者HTML/JS都可以。也有不少用VB甚至VBA做的。

0 0

现在在做基于视线的HCI,用Vc编程还好,不是很难,关键是物理意义数化,然后就是加上巨人的各种理论及现有算法的融合啦,最难是找到最优的信息的提取与处理方法

0 0

1. 电脑出什么问题必须编程解决呢?
2. 语言那么多学啥好呢?不如到时候针对性地学习。
3. 建网站没有编程基础也可以。用一些模板比如wordpress和插件之类的
4. 想好再说咯

0 0

谁取了Freak请还我通信工程、DIY制作兼天文爱好者

2012-04-27 15:53

从做开始,光看,光想是永远入不了门的

0 0

纠结于这种事情,是什么都学不到的。

0 0

学processing,照着书把每个例子原样敲一遍。2周内包会。
接着学arduino。据说和processing很接近。这样硬件基础也有了。

已经见过若干艺术系的女生运指如飞写processing

0 0

如果不是准备做软件类的工作的话,学好C但别纠结C++。

然后直接用windows api写程序就好了。

最后会点js写网页就很好了。

0 0

这种事,不是一时的热度可以搞定的。编程很枯燥,而且如果不细心的话很难一贯的坚持下去。

0 0

想学就学呗,其他一切都是浮云~

0 0

xxc给地球拍照片的

2012-05-02 16:40

思想乃王道,编程是末端..建议先看看高德纳的七卷宝典The Art of Computer Programming,至少看完第一卷..(btw,我有前三卷电子版)

0 0

dsh0416.net和C++程序猿 电子产品疯狂粉

2012-05-05 16:53

个人是建议C或者C++,编程初学的时候都会很有满足感的有木有!假如想做这个职业的话,语言不是关键,最关键的是掌握算法。掌握了一种语言,学种新语言,很快的,几星期搞定了。算法也就是写程序的思路才是最重要的

0 0

编程只是计算机学科里很小的一部分,并且都是一通百通的。有很多东西小学生都能学。
希望亲能补充一下基础理论。

没上本科的时候觉得计算机很容易,就编程而已。
到后来读了1-2年下来,看到iteye里英语专业的人去应聘编程,
咱就投去一个鄙视的眼光。

计算机科班出身的一般会学OS,编译原理等专业课,还有数学
这些都不是那么容易学的,并且需要付出很大的努力。
譬如,别人在谈恋爱,聚会吃饭唱K的时候,你只能默默地闷在图书馆里宿舍里啃书,
也就是说,要承受一点孤独吧。
而且,本科这些课读完了之后,辛苦了一个学期,过后再应用或考研的时候,
都会觉得自己原来以前一直都在走马观花。

计算机本科主要还是学技术,数学还没显得那么重要。
但软件方面,再往上读,就约等于数学系了,数学的重要性越来越突出。

0 0

若理工科的, 从数学软件Matlab学编程又简单又实用, 也可到网站
http://www.jupengineer.com 去学习,那里由最优秀的教授专家讲课视频,有练习,习题,考卷.
更有服务器, 不必自己安装c/C++,java, python , linux等. 视频教学好处是最优秀教师课,学者
随时可学可复学.

0 0

ECE桑不起计算机工程菜鸟

2012-05-07 08:53

建议lz先学JAVA 再C,C++,如果想要根本了解电脑的软件硬件交互,请深学assemble language,从mips r2000学起。多看kernel code

0 0

自从结婚以后,老婆家的电脑都是我修的,不管装系统,换显示器,下载迅雷,PPS,中国象棋,书法视频。。。。。

0 0

没人推荐scheme吗?我来做个传教士,格林斯潘第十定律任何足够复杂的C语言或者Fortran程序中,都包含一个临时特设的、不合规范的、充满程序错误的、运行速度很慢的、只有一半功能的Common Lisp实现。

0 0

建议java,
我最为一个女生,会觉得c是个很忧伤的话题。。。。
java很好的变成入门。
如果想在编程中继续深入,在考虑c这些。

0 0

推荐先学学C。
C是面向过程的语言,而面向对象的C++是从C发展而来,引用正式的解释就是“C++是C的超集”。学C有助于对C++的了解。
此外Java和C#是从C++发展而来,因此C++有助于对Java和C#的了解。(反正我是有这样的体会的)
至于python,嗯,学了一阵子,脚本语言,容易上手。不过python也是面向对象的。

查看更多

添加回答

登录 后回答问题,你也可以用以下帐号直接登录

相关问答

关于我们 加入果壳 媒体报道 帮助中心 果壳活动 家长监控 免责声明 联系我们 移动版 移动应用

©果壳网    京ICP证100430号    京网文[2015] 0609-239号    新出发京零字东150005号     京公网安备11010502007133号

违法和不良信息举报邮箱:jubao@guokr.com    举报电话:18612934101    网上有害信息举报专区    儿童色情信息举报专区