首页
社区
课程
招聘
[旧帖] 请教如何学习编程 0.00雪花
发表于: 2011-3-27 09:32 14622

[旧帖] 请教如何学习编程 0.00雪花

2011-3-27 09:32
14622
我没有编程的基础,如何学习编程。
1.如何选择书,这方面的出版社比较多,如何选择。
2.如何选择编程语言。从哪个语言开始学。
3.用从学汇编语言吗?
谢谢。

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (28)
雪    币: 41
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
(转载的)
很多想学编程的朋友都说,进入IT行业是一件很困难的事情。认为这门专业很有发展前景,但是却很高深,因而望而却步。我从事IT行业多年了,我想以我对专业的理解来和大家聊一聊,与这些热爱IT行业的朋友共同探讨一下编程的奥妙。

  进入IT界并不困难
  认为进入IT行业困难可能是由以下几个原因造成的:

  1.缺乏信心,中途放弃
  认为自己能力不够,苯。有一些人是非常聪明,但是多数人的IQ都差不多,之所以很多事情没有做好,可能是其他原因。
  认为自己基础差。其实,只要设置合理,完全可以很快的把基础知识掌握好
  认为自己学历低,学了也没什么用处。要知道,任何公司都是要赢利的,任何公司用人都是看能力,要文凭要职称都是为了证明你的能力。公司就是要看你有没有能力。从我的经验,一个IT公司的技术部门经理只要和你面谈5分钟,就知道你有没有能力,有什么样的能力了。
  
  2.切入点错误
  学习是一个循序渐进、由易到难的过程。很多朋友都选择了一个很难的目标,但是这个目标是要有其他计算机知识做基础的,而你又没有掌握,所以就会学习困难甚至不能学习下去。
  3.学习方法不对
  掌握好的学习方法,就有事半功倍的效果。我学习编程,包括现在大多数的程序员、软件工程师,他们的知识都是自己拿书看出来的,当时没有条件参加学习班学习。所以速度比较慢。一慢,就影响自信心,所以很多人就坚持不下去了。成功的比较少。所以参加一个好的学习班很有必要,北大青鸟APTACH的课程是从印度,包括国际上多年实践、提炼出来的,加上老师根据自己多年的经验把一些合理的方法传授给大家,避免大家走弯路,快速成功。

  4.确定目标,立即动手想做一件事情的时候应该立即动手。在这个世界上,只要有时间,什么事情都可以做成。但是一拖,时间就没有了,就可能会一事无成。所以你一旦决定学习编程,就马上开始,不要再拖。

  学习编程最重要的是坚持

  计算机编程水平是长期练习出来的,学习编程的最好方法是学习——模仿——创造
  当你写程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写
  设计程序开始时候确实不容易;自己程序设计水平是在不断的编程实践中完善和发展的;
  每学到一个难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
  请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100. XX;
  保存好你写过的所有的程序——那是你最好的积累之一;

  勤于思考,掌握精髓

  要想成为一名优秀的程序员,最重要的是掌握编程思想、找到编程感觉,而不是死记硬背语言本身。所以,从某种角度上讲,很多语言是一致的。学会了C++,JAVA也能够很快上手。我们面对新的编程语言时,只需简单了解该语言的语法特点,就可以轻松应对和应用了。一名程序员的高级境界,是在反复的实践、观察、分析、比较、总结中潜移默化积累的,绝不是一篇文章或者两三小时的讲解就能够说清楚的。
  要学会编程思想、找到编程感觉,必须从实实在在的编程实际工作中去实践和体验。不少朋友在学习编程时只简单地学习语法、结构,枯燥而且目的性也不强,会大大降低初学者的兴趣和学习效果。而一般的书籍,也只从语言本身去讲解语法和举一些针对这些语法的应用例子,跟使用说明书没有太大差别,没有起到灌输编程思想,培养编程感觉的作用。正因为如此,许多大学生虽然在学校学过C语言,但他们之中少有真正精通C语言的编程者,只是简单了解些语法罢了,许多重要的知识点都含糊不清。
  其实,在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。有些人觉得以前从来没做过而不敢自己单独动手去做,非要等到什么都明白后才敢动手实践,这样是很难取得进步的。谁都有第一次,有些问题只有通过实践才能明白,也只有实践后才能把老师和书本上的知识变成自己的,高手与专家都是这样成才的
  
  培养自己综合能力

  代码规范
  现在的编程,基本都是集体协作的过程,个人英雄时代已经过去。记住,你写的程序别人是要看的,所以时刻注意代码的书写格式和变量的命名,力求规范。规范的书写代码显示了良好的编程素质,越是大型的电脑公司就越重视。

  具有整体观
  程序员做的往往是部分,但是对整体有感觉就更好了
  突出重点
  突出全面上一定要有重点
  培养自学能力
  自学能力对工作后更重要
  善于交流
  和别人交流效果要好
  博览群书,广泛了解业界动态,跟上时代发展

  结束语
  中国的软件产业正在进入高速发展期,软件人才需求量持续上升,其中大部分是软件编程人员。学习编程、做一名编程人员,从个人角度来说有利于在职业生涯中谋得一个好职位,从长远来说,成为一名优秀的软件人才,为中国软件产业做出应有的贡献,应是众多年轻人的理想与责任。
  学习编程,你能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,体验钻研高科技的幸福。

最后再开个玩笑哈:
程序员的读书历程:x 语言入门 —> x 语言应用实践 —> x 语言高阶编程 —> x 语言的科学与艺术 —> 编程之美 —> 编程之道 —> 编程之禅 —> 颈椎病康复指南
2011-3-27 10:28
0
雪    币: 367
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼上的经典。。

程序员的读书历程:x 语言入门 —> x 语言应用实践 —> x 语言高阶编程 —> x 语言的科学与艺术 —> 编程之美 —> 编程之道 —> 编程之禅 —> 颈椎病康复指南

这个玩笑有味道。
2011-3-27 10:46
0
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢。找到此书电子版。
http://www.verycd.com/topics/71660/
BooX Viewer 看pdg格式软件
http://www.onlinedown.net/soft/37459.htm
2011-3-27 21:09
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
你想学编程的话首先选一门语言……
    语言没高低贵*之分,每种语言都有适合自己应用的领域,比如java适合网络编程,c#适合GUI编程,汇编适合计算机底层开发,c和c++适合开发驱动和嵌入式的应用等等……编程语言很多,主要看你自己的选择了,记住一句话语言没高低贵*之分;
选定语言之后,就是打基础了,找一本书认真学下去,坚持是关键;
当你做好前面的工作之后,就知道自己接下来该怎么走了……
2011-3-27 21:23
0
雪    币: 365
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
楼上的见解都是高见啊!
2011-3-29 10:07
0
雪    币: 65
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
先学学流程图吧。要想编写出一个像样的东西出来这是必须的。
2011-3-29 11:26
0
雪    币: 65
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
优秀的程序员是不会得颈椎病的。他们写出的代码是高效的。
2011-3-29 11:29
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
程序员的读书历程:x 语言入门 —> x 语言应用实践 —> x 语言高阶编程 —> x 语言的科学与艺术 —> 编程之美 —> 编程之道 —> 编程之禅 —> 颈椎病康复指南

经典物语.....
2011-3-29 12:02
0
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
不要颈椎病。。。。。。。。。。。。。。。。
2011-4-3 09:44
0
雪    币: 15
活跃值: (76)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
楼上的回答很贴切呀!!!至少要选一门语言,,然后才入手,,可这一门语言往往是很多初学者摸不着头脑的,于是就听人说**语言太低级,**语言才是流行的。其实这样的话都是不对的,,,说出这种话的人他们的级别连菜鸟都算不上。任何语言都是有优点也有缺点的,没有十分完美的语言,你在选择时候只要根据你的需要,和你打算什么用途,来选择就好了,有的人说汇编太低级,然而你想成为计算机高手离开了汇编你就是瞎子打灯,有人说JAVA才是流行的,然而你用它来开发脱机程序就不太合适。所以根据你的实际需要,选择
2011-4-4 09:46
0
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
自学最好
2011-5-22 12:47
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
楼上 有境界啊
2011-5-25 23:04
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
......mark!
2011-5-25 23:41
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
要学就学C  ,英语不能太差,要不就学VB吧
2011-5-26 13:13
0
雪    币: 3
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
我接触的人大部分都是学C++
2011-5-26 13:33
0
雪    币: 27
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
楼上的。。。。哎。。。经典。。太经典了
有才哈
2011-5-29 15:22
0
雪    币: 2503
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
C语言  
2011-5-30 09:19
0
雪    币: 29
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
没什么好说的,多看书,多做书上的练习,遇到不懂的先把再回头看一遍书再思考下,还不懂可以到网上搜索一下,再然后可以到论坛来提问。
2011-5-30 10:35
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
先学 C 语言
再学 JAVA 语言
因为 C 语言,能让你了解编程语言在电脑中的许多具体实现方式(比如C 的内存管理),这样基础好,再转别的语言好转。
2011-5-30 11:45
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
有境界啊
2011-5-30 12:57
0
雪    币: 29
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
听老师的介绍,主要有两本书,汇编语言 第二版     加密与解密  第三版,本人是菜鸟,但这两本书真的不错。
2011-5-31 00:40
0
雪    币: 39
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
不建议先学汇编呢,汇编要想做个小项目都非常的累。可以先学C看看啊,找本C语言入门之类的书,照着练习做。
2011-6-1 09:31
0
雪    币: 11314
活跃值: (2907)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
我研究生毕业时,连函数调用有入栈出栈操作都不知道,现在的C语言的一些知识都是后来工作后才学到的,根据我的学习经历,给楼主提供以下经验:
1:以第三版《加密与解密》和《程序员的自我修养》这二本书为基本教材,深入研究其中的问题,
如果遇到不理解的,就在网络上搜索,直到自己明白为止。

利用网络学习是极其重要的,通过网络才能增加自己的知识,扩展自己的认识。

2:学习黑鹰的破解教程或郁金香的外挂技术,学习破解或外挂的目的在于加宽自己的眼界,毕竟这是视频教程,学习起来并不那么费力,
同样,也要对其中可能出现的不明白的问题,到网络上去找答案,这样在不自觉中就增长了自己的知识。

学习的过程是快乐的,如果你感觉 到很烦,那就休息一下。

不要看什么谈好强的书,害人。

书不在多,在精,在于深入思考,有自己的见解和认识。
祝你好运!
2011-6-4 10:50
0
雪    币: 90
活跃值: (91)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
学c和c++是王道啊 网上大多数资料都是c或c++代码
楼主加油

谈好强的书刚开始可以稍微看下 入门了就别看了
2011-6-4 11:05
0
游客
登录 | 注册 方可回帖
返回
//