Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)
published in(发表于) 2016/3/8 8:36:26
For programming beginners dry: “cheats“ learning is not easy,

English

中文

For programming beginners dry: "cheats" to learn a programming is not easy-and programmer-IT information

Original title of the first-time program of the year of dry goods, IT information Edit modify, as appropriate.

First, when did this stuff can finish?

Now IT technology with each passing day. Commonly used programming languages, c/c + +, compilation, Java,c#, Python, etc; operating system platform Unix/Linux,Windows series; VC, VisualStudio2008, development tools such as Eclipse, NetBeans; every major platform, there are a lot of directions: such as networks, databases, scripts, HTML, Web, game development and other ; Someone still learning Dreamweaver Web pages, Flash animation, Photoshop artist, 3DMax animation ... ... ... ... Yes, we all want to learn. Wanted to get all the knowledge that are stuffed into the stomach. See, and want to learn!

This VC books today, tomorrow Java again tomorrow c #, East West! Saw someone do a Web page. My interest here. Well, learn HTML language, I also do a page, hear the webpage should be "page three", so they want to learn Dreamweaver, Flash. Subsequently began to know JSP, PHP, ASP. NET does dynamic Web site of this stuff. Want to learn, learn learn learn ... ...

This is a common failing of almost all of the college students. However, this is not a bad thing, and even can be said to be a good thing. Explain your "curiosity" high! Better than those, life without passion, know girls, surf the net, play games all day long, muddling along is strong.

But if you want to learn today that tomorrow and want to learn that, forever wandering out of the technology. Many people are has had or is experience such of depressed days: total think has "too more things" to learn has, however people of energy is limited of, total has forever learn not finished of feel, so psychological special urgent, all day lived, not know first to learn which, while took up this this book, a will took up that this book, toss has several months, suddenly found himself what are no learn to......

Each direction without years of study, it is difficult to learn what. But the most fundamental thing is the same programming. So we learn to catch. The saying goes: pass cut into Barry.

Learn programming like the martial arts, skills learned, and other martial arts is very easy to use. Have you not seen Yi Tian TU long JI Zhang Wuji in practice "sunshine along the" 8 years, practicing "big feet" just do 12 hour?

Kung Fu man, who doesn′t want to "Jiang Hu" fame on Li, who didn′t want to be a respected Warrior? Warrior has become "Heroes", of course, have their specialty. Di Yun′s "God along the", Kanase fusion of left and evil "Joe North skills Center", Zhang Wuji "sunshine along the", Duan Yu′s "six-pulse Excalibur", Linghu Chong′s "lonely nine swords", Wow, it′s too much ...

Through the hardships of the ancients can find these "martial arts cheats". Us to have these kids than the ancients: was lucky. Go to the bookstore, a variety of heart Center, swordsmanship, boxing, everything, can dazzle you. ... What would you choose? Today′s practice of "six-pulse Excalibur" tomorrow "Dragon 18 Palm" recipe, and went to practice the day after tomorrow "concealed weapon", when shall we stop? You say, what martial arts, but the "likeness and God does not like" to no avail, not enough heat. On a ring, on being struck down. Which software company is willing to claim any programming language, but each language can only write a "HelloWorld! "Programmer , you being swept at home it will be odd.

Second, ** or ** have a future?

See has above words, some students has began annoying has, "know has know has, more than a like you such of so-called of ′ veteran ′ with I said ′ learn what are as, thought is most important ′ of truth, but you station with talk not too waist pain Ah, reality is has many technology need learn, like do Web development on has JSP, and PHP, and ASP. NET, a lot of direction, I had to choose one! Which have a future? I have to choose the right career, choosing the wrong is in trouble. ”

Actually like "learn ** also is learn ** more has future" of words didn′t meaning , because "select JSP also is select PHP" of future of difference not like "select English also is select Japanese" of future difference as big, not exists "selected wrong direction" of problem, because are is communicates of, you also cannot guarantee you graduated yihou make of is you learn of that direction, more cannot guarantee you by you learn of this things on can eat lifetime. Like I Shang University of when has been in study is Delphi language, but graduated campus recruitment of when I so in Java posts of exam made has first name, and work yihou after simple of learning on master has Java language, and later also wrote has three this on Java language of book; again as I graduated Hou two years of time has been in with Java development, later company to do a based on. NET products, I just spent a week well. NET system and c # syntax, and then began to develop.

But as said above "do Web development with JSP, PHP, ASP. NET, a lot of direction, I had to choose one! "The problem is very real, because only the first one to go into this direction, to think in this direction through the" yitongbaitong ". So my suggestion is what languages are taught in schools, you will continue to learn the language, and not to ask "the language there is no future" such a silly question. As don′t to learn a door so-called "has future" of new language, because you to learn a door new language will put many energy spent in language, and syntax itself, and delay has programming of combat, and to a has learn had of language to learning words, at least syntax itself without again to learn, and development tool itself without again to familiar, as long as research how using this door language development useful of program on OK has. Like most students are learn had c language (some school directly open has C++ of class, but C++ of oriented process programming part also is c language), so we on open has c language also capable event of courses, let students are put energy put to apply Shang, and not learn "has future" of new language shang, this is this thought of a reflected.

To name a few. We as Peng network of computer professional career development evaluation system is I with PHP development of, but in this zhiqian I has never didn′t wrote had PHP program, but I yiqian wrote had JSP, and ASP of program, because wrote website program of principle are is communicates of, just syntax different just, so I only with has several hours of time familiar has development PHP with of tool and fast browse has about PHP of syntax, then with half time on development out has this evaluation system. Imagine an all day today to learn JSP, ASP tomorrow, learn PHP, the day after the man sighed, "promising" people half a day to learn a new language?

I University Shi has a students, he see I at Delphi learn of compared good, wrote has many program, he on said he also wants to learn software development, let I taught he Delphi, but we professional Qian a semester has open has PowerBuilder of class, so at I on recommends he also is continues to in-depth learning PowerBuilder, with PowerBuilder wrote and practical value of things, and not like class as wrote HelloWorld of program. When Delphi was the heyday of popular programming languages, and PowerBuilder market share is relatively small, then said he didn′t want to continue in the PowerBuilder, PowerBuilder dead-end, I would have told him , "yitongbaitong, from the start of their most familiar" this truth, then he better studied PowerBuilder, By graduation, he had been with PowerBuilder writing very complex procedures but also PowerBuilder is learning to write Web programs. Should the company not long after graduation requirements written in Delphi programs, he took less than a week to Delphi, and then write a system according to company requirements, call me when he was good news to me. A while ago I heard that he had begun some new employees with the guidance of Java to develop a medium-scale enterprise systems. Can say that he benefited from the success of "yitongbaitong, starting from the most familiar" principle.

To summarize, never mind "which language is good employment, promising", because those "good employment, promising" are paper tigers. Try not to learn a new language, start from the most familiar language, study, after the mountain you are employers compete for the reds.

Third, enterprises need talent for what?

This depends on the employer′s requirements. You still didn′t graduate, also do not know what the future face of the post. It is recommended that everyone in the school during the partial section, so of course better to learn, learning courses, develop their own "internal mental", and then into a large company, the company will arrange a training program, learning more purposeful in their work environment.

1, what is the easiest

Due to the rapid development tools are proposed, and make software development easier, and software development and low threshold of. Many people under the IDE tools to trick, ten days of fast, slow half a month to get into the so-called "Programmer" field into a so-called "Programmer". This IDE is happily grinning to the provider, but is an invisible combat for the software. Due to the prevalence of fast tool, many see the development as a piece of cake, especially when many students at the school, view now taught once school is out, virtually becoming fed up study Psychology.

Future software development becoming more and more polarized , on one hand, more and more people will be engaged in simple repetitive development and that some difficulty will gradually reduce; the other hand core development will become more and more complex, involved in the introduction to this part of the body of knowledge will gradually increase. So for future software development students, need to study hard, something schools will have their uses, and now has a solid foundation, after which you would be good opportunities in the field of software, do not blindly give up learning opportunities.

2, there is no quick way or not?

There is a moth called "Emperor moth". Imperial moth larva period is spent in the cocoon of a cave is extremely narrow. When it′s life when there is a qualitative leap, it declared in a narrow channel will undoubtedly become a hell for it. That delicate body must be desperately to break out. Too much too much to kill out the larvae died when exhaustion, unfortunately became "fly" the heroic sacrifice of the word.

Someone with a sense of compassion compassion, attempting to use the larva′s life a channel wide. They took a pair of scissors, cut hole in the cocoon. This cocoon the larvae without much work, emerged from the cage easily. However, all see the light because of the help of moths are not real "Emperor moth", they could not fly, can drag drag on loss of function of flying wings to sprawl on the ground.

Originally, the "JAWS"-like cocoon narrow hole was key to helping Emperor moths wings grow. Through time, by forcibly squeeze blood in an organization can be successfully sent to the moth wings, wings of congestion, Emperor moth can fly. Cocoon hole cut artificially, wings lost the chance of patients, born of Emperor moth is forever and fly out.

No one can give the Emperor moth wings of a pair of wings. Not afraid of solo strip of black tunnel, do not expect a pair of mercy send cheap financing, flesh and blood into a fearless arrowheads, with howling winds, dreams of carrying the unsetting, shoot through fate set of shoals and heavy, bound into the boundless beauty of sky ... ...

Let a "Emperor moth" express of way is help it put cocoon cut open; a a people learn a door technology of express method is not learn those "useless" of things, directly told he eventually conclusion and operation way , but many things is in exploration in the, and learning in the to understanding of, many people in study a technology problem of process in the check information, and reading, and confirmation, in this process in the not only exercise has himself thinking problem of capacity, and rammed has based knowledge, Is most important in the quest to gain a lot of unexpected things , and have a lot of friends in digs into a problem he often inadvertently learned a lot of new things.

The mountain "crash" method is to directly take the cable car up, but you will see a lot less than those climbers roadside scenery. So you want to be a master of "crash" who is willing to have the opportunity to look at the roadside scenery?

3, the secret of success

In ancient Greece a great philosopher Socrates, thoughtful, quick thinking, loving beings and being humble. Many young people come to learn from him and follow his teachings, people are expected to be as wise as the teacher. Many of them are highly talented, talented and fervent. We all hope that makes him stand out, become the successor to the Socrates. Socrates once said to the students: "today we only learn one of the most simplest and easiest thing, everybody dumped arms forward as far as possible, then try the next dump. "Socrates demonstrated again, said:" from today, under 300 a day, can you do it? "The students laugh, such a simple thing of what not to do?

The next day, Socrates asks students: "who yesterday left arm under 300? Please raise your hands! "Dozens of students sobbed and held up his hand, one does not fall. Socrates nodded. A week later, Socrates as I asked, half the students raise their hands. A month later, Socrates asks students: "which students adhere to? "There are 90% students proudly held up his hand.

A year later, Socrates again asked: "Please tell me, the simple swing arms movements which some students insist? "At this time, the entire classrooms, only one student raised his hand, the student would later become the ancient Greece, another great philosopher, Plato.

If Plato′s story is too far away, then give you a place in front of the story.

An English class, the teacher brought 300 elite sentence of college entrance examination, and promised: If you can fluently recite, college entrance examination results should be improved. Most of the students and the teacher to coax students, but as a student but has the pressure urgently improve, mindful of the teacher. After returning, he regards it as a treasure 300 word, first translated into Chinese and translated into English, and found errors in almost every sentence is different, or tense, or words, or structural errors. He put this knowledge in a book, with a focus on memory. A month later, he seemed to eat a stimulant, tried to recite and write 300 words, after paying one by one in the morning and at night time, finally achieved fruitful results, he was able to write 300 words verbatim. From then on, this became his 300 English skills, making his English grades quickly improved. This person is now training aircraft carrier--the new head of Yu minhong in the East.

A classmate asked me, "computer science is there any quick way", I would like to say is the best quick method is to "stick". Crash methodology in all the other things are too easy,"the easier it is to get something more worthless" this is a value that will never change . The more powerful martial arts, more difficult to practice, needs more time. A lot of people all leave.

Persistence is the easiest, because everyone can do, adhere to is the most difficult, after all, few people can stick to it. Stick man is a successful man.

The last word: floating sand Tower practice difficulties from practice, with easy to use! No crash, but persist!

Students don′t make the mistake most people make mistakes:

? Download a video tutorial of the hard disk, electronic, almost never seen, even read it, nothing seen, let alone with a teacher code practice.

? Light down does not think it is a waste of hard disk and bandwidth

? Do not practice is a waste of time and efforts!

? Don′t download don′t look, don′t look at practice!

Misconceptions

1, C/C++ is too old, obsolete, usually is seldom used today are Java, c #, and so on.

Answer: don′t think anything on the way out , COBOL and OO version is available, as well as FORTRAN,LISP, good old language, is widely used now. Yang Zhongke often remind us that "all language is a paper tiger, yitongbaitong", the school has opened a C/C++ class and want to learn programming, then continue to use the language to learn, not to learn a new language. After C/C++ Cook, a look back, I believe you like Yang Zhongke teacher "for a long time to learn a new language".

2, getting started begins with OO, cultivate the habit of thinking in OO manner.

FAQ: beginners get started playing with Java, C++, etc easily in a wrong way, it seems OO=Java,C++ .... All programming languages is process-oriented, Java, C++ and other languages is the process-oriented language supports object-oriented features. Process-oriented is if......else ... ..., while, for these things in Java, C++ and other languages no do these statements?

Procedural language (or structured) soul ever dies, OO, too impossible to get rid of a section of the statement, a function call, a structured approach is also needed to promote. OO is not that easy to learn (OO language syntax you know not very skilled OO) and structured methods, write a thousand-line program is a good experience, and I mean to write a practical things, such as trying to achieve some of the data structures and algorithms, writing several games. Write a Helloworld is equal to 1000 rows are not written.

I think experience is the practice of not reading to learn . Procedural language code is generally more concise, we program the ultimate goal is to solve the problem is to compute the was to obtain information, not to be OO, design patterns, such as confused.

3, procedural language for a long time, it is difficult to transfer OO thought patterns

FAQ: I have no deep thought about the reason, but over time, find themselves are just data and methods together, looking, in fact, there are many unreasonable things, there would require OO theory, also take time to understand. I am sure there are many OO languages but Tian Tian in the framework code, invoke, man as packaging of data and operations.

Personally feel that only in-process method for ten years, 100,000 rows on the coding only after thinking , look at the system difficult to use OO, however this change, I still feel that than to change one habit a lot easier. OO methods learned a Java,C++ can control, you need to practice, take time. Had program language also easy training a people rigorous of work attitude, like with compilation, c, wrote code, no named space, and no a big heap class library, no template, and no exception, you to spent many mind processing some details, like alert array index transboundary, and hanging pointer, and wild pointer and so on, please don′t think trouble, this is computer Ah, bottom is such of Ah.

4, do not use c, I use Java, VC, relaxed wrote a nice graphical interface

This article is for beginners, who can give some fickleness, novice programming effort should be placed in data structures, algorithms, and see as much as some underlying thing , digital logic, operating systems, compiler theory, computer architecture, architecture, and basic knowledge of computer networks and so on. Writing GUI drag controls to a good blow, since you can drag several controls that never graduated from junior high school will drag a control, you and him where is the difference? Do you know what window messages going, you make the interface is put to use in the first place it was beautiful in the first place, your GUI programs easier to modify it? For example, I′ll add a button, one will go to a ListBox, you will change the mad? You OnClick it wrote large chunks of code, like "removed from edit1.text characters that are not numbers, search XXX and then into m-16, then copied to Edit2.text" thing?

Study for hard copy book to be honest and see better , think how many eBook and see how much you save.

Bottom does not understand, only will float on top of others, others stood back, you have to fall down.

First-time programming IDE, GUI,Network hard, you can not impetuous? Also is sank Xia heart to research about based knowledge′s, I to head guarantees you lifetime will think they useful of (hehe, you turned I on make has), although with others lane JFC,Socket has you also in head big this quicksort how on not does on heart panic of, you to know in a API not was support Hou many people heart empty of didn′t a landed: days Ah, I except that on what are not has, depressed Ah, spent has I so long time study that sets API, blare....

5, c so difficult, I started or start from Java,C#

Interpretation: languages are just tools to express ideas, not limited to only one language, not crazy in a foreign language. Remember Yang Zhongke said that word "value is-the more likely to get the more worthless".


给编程初学者的干货:“秘籍”学好一本就不易 - 编程,程序员 - IT资讯

原标题《给初学编程的人的新年干货》,IT资讯编辑酌情修改。

一、这多东西啥时候能学完?

现在IT新技术日新月异。就常用编程语言而言,有c/c++、汇编、java,c#、Python等;操作系统平台有Unix/Linux,Windows系列;开发工具有VC、VisualStudio2008、Eclipse、NetBeans等;每个大平台下,还有很多的的方向:如网络、数据库、脚本、HTML、动态网站、游戏开发等;有人还在学Dreamweaver做网页、Flash做动画、Photoshop做美工、3DMax做三维动画…………是的,我们什么都想学。恨不得把所有的知识统统都塞到肚子里去。看到什么,就想学什么!

今天看这VC的书,明天又看Java,后天又看C#,东搞西搞!看到别人做网页。自己兴趣了来了。好,学html语言,我也做网页,听说做网页要会“网页三剑客”,所以又想学Dreamweaver、Flash。后来开始知道有JSP、PHP、ASP.NET做动态网站这玩意儿。也想去学,学学学……

这是几乎所有在校大学生的通病。但是,这不是坏事,甚至可以说是好事。说明了你“求知欲”高!总比那些,生活没有激情,整天知道泡妞、上网、打游戏、混日子的强。

但是如果你今天想学这个,明天又想学那个,就得永远徘徊在技术的门外。很多人都有过或者正在经历这样的苦闷日子:总觉得有“太多东西”要学了,然而人的精力是有限的,总有永远学不完的感觉,所以心理特别急,整天惶惶不可终日,不知道先要学哪个,一会儿拿起这本书,一会拿起那本书,折腾了几个月,突然发现自己什么都没有学到……

每一个大方向如果没有经过几年的学习,很难能学习出什么来。但程序设计的最根本的东西是相同的。所以我们学习要抓根本。俗话说:通一理,融百里。

学程序设计就像习武一样,如果内功学的好,其他功夫就很容易上手。君不见《倚天屠龙记》中的张无忌练了“九阳神功”8年,练“乾坤大挪移”只需12个时辰吗?

习武之人,谁不想在“江湖”上扬名立万,谁不想成为万人敬仰的大侠?大侠之所以能成为“大侠”,当然有他们的看家本领。狄云的“神照神功”,金世遗的正邪融合的“乔北冥内功心法”,张无忌的“九阳神功”,段誉的“六脉神剑”,令狐冲的“独孤九剑”,哇,太多了...

古人历经千辛万苦才能找到这些“武功秘籍”。我们现在这些后辈,比起古人来说:简直太幸运了。去书店,各种各样的心功心法,剑法,拳法,应有尽有,看得你眼花缭乱...你选什么呢?今天练“六脉神剑”几式,明天去学“降龙十八掌”几招,后天又去练“发暗器”,这样何时才有个尽头呢?你说,你什么武功都会,但是“形似而神不似”,不得要领,不够火候。一上擂台,就被别人一掌打趴了。试问哪个软件公司敢要一个号称任何编程语言都会,而是每种语言只能写出个“helloworld!”的程序员,你不被人家扫地出门才怪。

二、学**还是学**更有前途?

看了上面的话,有的同学已经开始烦了,“知道了知道了,不止一个像你这样的所谓的‘老前辈’跟我说过‘学什么都一样,思想才是最重要’的大道理,可是你们站着说话不嫌腰疼呀,现实是有很多技术需要学,比如做Web开发就有JSP、PHP、ASP.NET等好多方向,我总得选一个吧!到底学哪个有前途呢?我必须要选择一个有前途的,选错了就麻烦了。”

其实像“学**还是学**更有前途”的话没意义,因为“选择JSP还是选择PHP”的前途的差别不像“选择英语还是选择日语”的前途差别那样大,不存在“选错方向”的问题,因为都是相通的,你也不能保证你毕业以后搞的就是你学的那个方向,更不能保证你靠你学的这点东西就能吃一辈子。比如我上大学的时候一直在钻研是Delphi语言,可是毕业校园招聘的时候我照样在Java职位的考试取得了第一名,而且工作以后经过简单的学习就掌握了Java语言,并且后来还写了三本关于Java语言的书;再如我毕业后两年多的时间一直在用Java开发,后来公司要做一套基于.NET的产品,我只用了一个礼拜熟悉了.NET体系以及C#的语法,然后就开始进行开发。

不过就像上边说的“做Web开发就有JSP、PHP、ASP.NET等好多方向,我总得选一个吧!”这个问题是非常实际的,因为只有先学一个才能深入这个方向,把这个方向学通了才能想以后“一通百通”。因此我的建议就是学校教过什么语言,你就继续深入学习这么语言,而不要去问“这么语言有没有前途”这样的傻问题。尽量不要去学一门所谓“有前途”的新语言,因为你去学一门新语言就要把很多精力耗费在语言、语法本身,而耽误了编程的实战,而以一个已经学过的语言来学习的话,起码语法本身不用再去学、开发工具本身不用再去熟悉,只要研究怎么使用这门语言开发有用的程序就ok了。比如大部分同学都学过C语言(有的学校直接开了C++的课,但是C++的面向过程编程部分还是C语言),所以咱们就开了《C语言也能干大事》的课程,让同学们把精力放到学以致用上,而不是学“有前途”的新语言上,这也是这个思想的一个体现。

举几个例子。咱们如鹏网的《计算机专业职业发展测评系统》是我用PHP开发的,但是在这之前我从来没写过PHP程序,但是我以前写过JSP、ASP的程序,因为写网站程序的原理都是相通的,只是语法不同而已,因此我只用了几个小时的时间熟悉了开发PHP用的工具并且快速浏览了一下PHP的语法,然后用半天时间就开发出了这个测评系统。想像一下一个整天在今天学JSP,明天学ASP,后天学PHP,大后天仰天长叹“到底学哪个有前途”的人能用半天时间学会一门新语言吗?

我大学时有一个同学,他看我当时Delphi学的比较好,写了很多程序,他就说他也想学软件开发,让我教他Delphi,可是我们专业前一个学期已经开了PowerBuilder的课,因此当时我就建议他还是继续深入学习PowerBuilder,用PowerBuilder写又实用价值的东西,而不是像上课那样写HelloWorld的程序。当时Delphi还是如日中天的流行的编程语言,而PowerBuilder则市场占有率比较小,他就说不想继续学PowerBuilder,因为PowerBuilder没前途,我就给他讲了“一通百通,从自己最熟悉的入手”这个道理,然后他就踏实的深入研究PowerBuilder起来,到了毕业的时候他已经能用PowerBuilder写非常复杂的程序而且还学习了用PowerBuilder写Web程序。毕业后没多久就应公司的要求用Delphi写程序,他只用了不到一周的时间学习了Delphi,然后就写出了一个符合公司要求的系统,当时他就给我打电话向我报喜。前一阵子我听说他已经开始指导一些新员工用Java开发一个中型规模的企业级系统了。可以说他的成功就得益于“一通百通,从自己最熟悉的入手”这个原则。

总结一下,不要管“哪门语言好就业、有前途”,因为那些“好就业、有前途”都是纸老虎。尽量不要学新语言,从自己最熟悉的语言入手,深入研究,出山后你就是被用人单位争抢的红人。

三、企业里都需要什么方面的才能?

这个要视用人单位的要求而定了。你现在还没有毕业,也不知道未来要面对什么样的岗位。因此建议大家在上学期间不要偏科,所以的课程都要好好学,学好专业课,培养自己的“内功心法”,然后进入一个大公司,那么大公司自然会为你安排一个人才培养计划,在工作的环境中学习就更有目的性。

1、学什么最容易

由于现在的快速开发工具的不断推出,使得软件开发越来越容易,进入软件开发的门槛也越来越低。很多人在IDE工具的诱骗之下,快的十天,慢的半个月就可以进入所谓“程序员”的领域,成了一个所谓的“程序员”。这对于IDE提供商来说是乐得合不拢嘴的事情,但是对于软件来说却是一个无形的打击。由于快速工具的盛行,很多人把开发看作小菜一碟,特别是很多在校的大学生,都认为现在教的内容一旦出了学校都已经是落伍,无形中产生了厌学的心理。

今后的软件开发逐渐趋于两极化,一方面有越来越多的人将从事简单的重复性开发,而且这部分的开发难度会逐渐降低;另外一方面核心部分的开发会越来越复杂,这部分的入门所涉及的知识内容会逐步增加。所以对于今后希望从事软件开发的同学们,需要好好的努力学习,学校的东西会有他们的用处,只要现在把基础打扎实了,即后你们在软件的领域会有很好的机会,不要盲目的放弃学习的机会。

2、有什么速成的办法没有?

有一种蛾子名叫“帝王蛾”。帝王蛾的幼虫时期是在一个洞口极其窄小的茧中度过的。当它的生命要发生质的飞跃时,这天定的窄小通道对它来说无疑成了鬼门关。那娇嫩的身躯必须拼尽全力才可以破茧而出。太多太多的幼虫在往外冲杀的时候力竭身亡,不幸成了“飞翔”这个词的悲壮祭品。

有人怀着悲悯恻隐之心,企图将那幼虫的生命通道修得宽阔些。他们拿来剪刀,把茧中的洞口剪大。这样一来,茧中的幼虫不必费多大力气,轻易地就从那个牢笼里钻了出来。但是,所有因得到救助而见到天日的蛾子都不是真正的“帝王蛾”,它们无论如何也飞不起来,只能拖着丧失了飞翔功能的累赘的双翅在地上笨拙地爬行。

原来,那“鬼门关”般的窄小茧洞恰恰是帮助帝王蛾幼虫两翼成长的关键所在。穿越的时刻,通过用力的挤压,血液才能顺利送到蛾翼的组织中去,惟有两翼充血,帝王蛾才能振翅飞翔。人为地将茧洞剪大,翼翅就失去了充血的机会,生出来的帝王蛾便永远与飞翔无缘。

没有谁能够施舍给帝王蛾一双奋飞的翅膀。不惧怕独自穿越狭长墨黑的隧道,不指望一双怜恤的手送来廉价的资助,将血肉之躯铸成一支英勇无畏的箭镞,带着呼啸的风,携着永不坠落的梦想,拼力穿透命运设置的重重险阻,义无反顾射向那寥廓美丽的长天……

让一个“帝王蛾”速成的方式就是帮它把茧剪开;一个人学一门技术的速成方法就是不学那些“没用”的东西,直接告诉他最终结论和操作方式,但是很多东西是在探索中、学习中才能领悟的,很多人在钻研一个技术难题的过程中查资料、看书、求证,在这过程中不仅锻炼了自己思考问题的能力,而且夯实了基础知识,最重要的是在探索过程中收获了很多意想不到的新东西,有很多朋友在钻研一个问题的时候经常能无意中的学会很多新东西。

上山的“速成”方法是直接坐缆车上去,可是你会比那些登山者少看到很多路边的风景。那么你是愿意做一个掌握“速成”方法的人,还是愿意有机会看看路边的风景呢?

3、成功的秘诀

古希腊大哲学家苏格拉底,思想深邃,思维敏捷,关爱众生又为人谦和。许多青年慕名前来向他学习,听从他的教导,都期望成为像老师那样有智慧的人。他们当中的很多人天赋极高,天资聪颖者济济一堂。大家都希望自己能脱颖而出,成为苏格拉底的继承者。一次苏格拉底对学生说:“今天我们只学一件最简单也是最容易的事,每个人都把胳膊尽量往前甩,然后再尽量往后甩。”苏格拉底示范了一遍,说:“从今天起,每天做300下,大家能做到吗?”学生们都笑了,这么简单的事有什么做不到的?

第二天,苏格拉底问学生:“谁昨天甩胳膊三百下?做到的人请举手!”几十名学生的手都哗哗地举了起来,一个不落。苏格拉底点头。一周后,苏格拉底如前所问,有一大半的学生举手。过了一个月后,苏格拉底问学生:“哪些学生坚持了?”有九成的学生骄傲地举起了手。

一年后,苏格拉底再一次问大家:“请告诉我,最简单的甩手动作还有哪几位同学坚持了?”这时,整个教室里,只有一个学生举起了手,这个学生就是后来成为古希腊另一位伟大哲学家的柏拉图。

如果说柏拉图的故事太过遥远,那么就再给大家讲一个发生在眼前的故事。

一次英语课上,老师带来300句高考精华句子,并且许诺说:如果能够把这些背诵得滚瓜烂熟,高考成绩一定会提高。大部分学生以为又是老师哄学生的话,但身为有一个学生却有着迫切提高成绩的压力,对老师的话铭记在心。回去后,他把这300句话当作至宝,先翻译成中文,又翻译成英文,发现几乎每个句子都程度不同地存在错误,或时态、或单词、或结构出现错误。他把这些知识整理在一个本子上,重点记忆。随后的一个月,他仿佛吃了兴奋剂,拼命地背诵和默写这300句话,在付出一个个的清晨和夜晚的时光后,终于取得丰硕的成果,他能够一字不差地默写出这300句话。从此,这300句英文成为他的绝技,使他的英文成绩很快得到了提高。这个人就是现在留学培训的航母——新东方的掌门人俞敏洪。

有同学问我“学计算机有没有什么速成的办法”,我想说的是最好的速成的方法就是“坚持”。一切其他的速成方法学出来的东西都太容易,“越容易得到的东西越不值钱”这是一条永远不会变的价值规律。越是厉害的武功,越是难练,需要的时间越长。很多人,都是中途退场了。

坚持是最容易的,因为每个人都可以做到;坚持又是最困难的,毕竟没有几个人能够坚持下来。坚持下来的人就是成功的人。

最后一句话:切务浮沙筑高台,练从难处练,用从易处用!无速成,唯有坚持!

同学们千万不要犯大部分人都犯的错误:

• 下载了一硬盘的视频教程、电子,几乎没看过,即使看过也是看看就算了,根本没用心看过,更别说跟着老师进行代码练习。

• 光down不看是浪费硬盘和带宽

• 光看不练是浪费时间和青春!

• 不要光下载不看,不要光看不练!

错误认识

1、C/C++太老了,过时了,平时用得很少,现在流行都Java、C#等等。

解惑:不要动不动觉得什么东西过时了,COBOL还有OO版本面世,还有FORTRAN,LISP,好古老的语言吧,现在还用得很广呢。杨中科老师经常提醒我们“一切语言都是纸老虎,一通百通”,学校已经开了C/C++的课,并且想继续深入学习编程,那么就继续使用学过的语言来学习,不要再去学一门新的语言。等把C/C++弄熟了以后,回头一看,相信你也能像杨中科老师那样“半天学会一门新语言”了吧。

2、入门要从OO开始,培养用OO方式思考的习惯。

解惑:初学者一入门便摆弄Java、C++等很容易形成误解,似乎OO=Java,C++...。一切编程语言的根本都是面向过程的,Java、C++等语言也是支持面向对象特性的面向过程的语言。面向过程就是if……else……、while、for这些东西,Java、C++等语言中难道就没有这些语句了吗?

过程式语言(或者说结构化方法)的精髓不会消亡,OO里面也不可能摆脱掉一条条的语句、函数调用,结构化方法还是需要提倡的。OO方法不是那么容易学会的(OO语言的语法弄得很熟练不代表你懂OO),而结构化那套方法,自个写个千把行的程序就很能体会了,我是说写个实用点的东西,比如试着自个实现一些数据结构和算法,写几个小游戏等。写个一千行Helloworld等于没写。

我觉得方法是实践中体会出来的,不是看看书就能学会的。过程式语言的代码一般比较简练,我们编程序最终的目的是要解决问题,是要计算,是要获取信息,不要被OO,设计模式等迷糊了。

3、过程式语言弄久了,很难转入OO的思维模式

解惑:我以前也没有深想过这个理由,不过时间久了,发觉自己不过是把数据和方法集中在一起而已,看着方便,其实有很多不合理的东西,这里头就需要OO的理论指导了,还是需要时间来体会。我相信有很多用OO语言的人也不过是在框架里头添添代码,调用来调用去而已,把人类当作数据和操作的打包器。

个人觉得只有在用过程式方法做了十来年,编码上十万行后才有思维定势,难以习惯用OO的眼光看待系统,然而这个转变,我仍觉得比改变一个人的恶习容易许多。OO方法不是学了个Java,C++等就能掌握的,需要实践,需要时间。过程式语言也容易培养一个人严谨的做事态度,比如用汇编,C等写代码,没有命名空间、没有一大堆类库,没有模板、没有异常,你要花很多心思处理一些细节,比如警惕数组索引越界、悬挂指针、野指针等等,请不要觉得麻烦,这个就是计算机啊,底层就是这样的啊。

4、别用C了,看我用Java、VC等轻轻松松就写了个漂亮的图形界面

这篇文章是给初学者看的,也可以给一些浮躁的人看看,初学编程的人精力应该放在数据结构、算法上面,尽量多看一些底层的东西,数字逻辑,操作系统,编译原理,计算机组成、体系结构,计算机网络等等基础知识。编写GUI拖几个控件有什么好吹的,既然你会拖几个控件那么一个初中都没毕业的也会拖控件,你和他的差异性体现在哪里?你知道窗口消息怎么回事么,你编的界面是把易用放在第一位呢还是把漂亮放在第一位呢,你的GUI程序容易修改吗?比如我一会要加个button,一会去个listbox,你会不会改的疯掉呢?你是不是在OnClick里头写了大段大段的代码,做类似“从edit1.text中去掉不是数字的字符,搜索xxx再转成16进制,再复制到edit2.text”的事?

学习还是找纸版的书老实的看比较好,想想你积攒了多少电子书而又看了多少。

底层不了解,仅多也就飘在别人上头,别人一闪身,你就得摔下来。

初学编程的人一来就IDE, GUI,Network啥的猛搞,能不浮躁么?还是沉下心来研究一下基础知识吧,我以脑袋担保你有生之年会觉得他们有用的(呵呵,你转行我就没辙了),别看着别人弄JFC,Socket了你还在头大这个quicksort怎么就不对呢就心里惶惶的,你要知道在一批API不被支持后不少人心里空空的没个着落:天啊,我除了那个就啥都不会了,郁闷啊,花了我那么久时间钻研那套API,呜呜。。。。

5、C好难啊,我入门还是从Java,C#开始吧

解惑:语言只是表达思想的工具,不要只局限于一种语言,不要狂热于某一门语言。记住杨中科老师说那句话“价值规律就是——越是容易得到的越不值钱”。






If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759