大家不要以为编程很难很复杂,程序员都是很高深莫测的职业。其实不然,如果你们都学会了,都学精了,就会知道,程序员也就那么回事。下面我就给大家介绍介绍我所理解的学习编程的方法希望可以给初学者一些建议。
一般初学者要有一定的计算机基础,起码得会开机关机,打字聊天,还得有一定的英语基础,有英语基础会让你的学习变的事半功倍。最主要的是你得有毅力有恒心,喜欢编程这个工作。
我对编程学习的理解主要分为3种方式,分别为“木桶型结构”、“T字型结构”还有“金字塔型结构”
木桶型结构:顾名思义就是木桶型学习法,这种学习方法所有的编程语言都学,环环相扣最后知识组成一个完整的木桶阵,此种学习的优点是知识面比较宽,对所有的程序语言都有一定的知识深度。缺点就是如果某一知识点欠缺就会使它所代表的木桶边缘缺损,进而使木桶的水位下降。此种程序员适合职业为程序讲师、项目策划。
T字型结构:T字型学习法又分为正T字和反T字。正T字是从某一语言学起,由浅入深、由会到通、由通到精。到学到这一语言到一定高度的时候可以平铺展开学习别的语言的高端知识,撇弃其他语言底端基础科目,直接学习其他语言高端知识,编程语言都有一定的关联性,这样可以使知识面上升一个层次。此种学习方法的优点是有一种语言精通,使其学习其他语言的时候有一定的优势,缺点就是其他语言基础不牢,如果涉及到其他语言底层基础部分会比较吃力。反T字学习法就是和正T字学习法正好相反,它是学习各种语言的基础,然后再从中选择一种做为自己的突破点,进而达到这种语言的最高高度。优点是可以成为某一领域的精英人才,但是知识面相对比较狭窄。
金字塔结构:金子塔学习法是所有程序基础牢,然后每一层的上升都要筛选一些编程语言放弃掉,主力攻比较拿手的语言。最后走到金子塔的顶端也许就剩下那么一两种语言了,但是大家都知道,金字塔是最稳固的,有了一个稳固的地基学习其他语言的时候也会得心应手。
如果大家想当程序员,就应该有程序员的觉悟,既然选择了这一行就意味着一生和学习分不开了,程序这东西,今天这种语言热门,如果明天出来一种更好的,那么昨天的就一文不值。我们不应该把写程序当成一种负担,要当成一种创作,画家的画可以被称做艺术品,我们程序员的程序一样是艺术品。如果写程序的时候让你感到厌恶,那么你就不会成为一名好的程序员,写程序对我们来说是一种创作的过程,出来的结果也必将是一种艺术品。
第一次写这么多,写的不好大家见谅,给大家说一下我学习的过程 C语言→C++→Java→J2EE最近正在搞.net呵呵希望会对大家有点帮助,
一般初学者要有一定的计算机基础,起码得会开机关机,打字聊天,还得有一定的英语基础,有英语基础会让你的学习变的事半功倍。最主要的是你得有毅力有恒心,喜欢编程这个工作。
我对编程学习的理解主要分为3种方式,分别为“木桶型结构”、“T字型结构”还有“金字塔型结构”
木桶型结构:顾名思义就是木桶型学习法,这种学习方法所有的编程语言都学,环环相扣最后知识组成一个完整的木桶阵,此种学习的优点是知识面比较宽,对所有的程序语言都有一定的知识深度。缺点就是如果某一知识点欠缺就会使它所代表的木桶边缘缺损,进而使木桶的水位下降。此种程序员适合职业为程序讲师、项目策划。
T字型结构:T字型学习法又分为正T字和反T字。正T字是从某一语言学起,由浅入深、由会到通、由通到精。到学到这一语言到一定高度的时候可以平铺展开学习别的语言的高端知识,撇弃其他语言底端基础科目,直接学习其他语言高端知识,编程语言都有一定的关联性,这样可以使知识面上升一个层次。此种学习方法的优点是有一种语言精通,使其学习其他语言的时候有一定的优势,缺点就是其他语言基础不牢,如果涉及到其他语言底层基础部分会比较吃力。反T字学习法就是和正T字学习法正好相反,它是学习各种语言的基础,然后再从中选择一种做为自己的突破点,进而达到这种语言的最高高度。优点是可以成为某一领域的精英人才,但是知识面相对比较狭窄。
金字塔结构:金子塔学习法是所有程序基础牢,然后每一层的上升都要筛选一些编程语言放弃掉,主力攻比较拿手的语言。最后走到金子塔的顶端也许就剩下那么一两种语言了,但是大家都知道,金字塔是最稳固的,有了一个稳固的地基学习其他语言的时候也会得心应手。
如果大家想当程序员,就应该有程序员的觉悟,既然选择了这一行就意味着一生和学习分不开了,程序这东西,今天这种语言热门,如果明天出来一种更好的,那么昨天的就一文不值。我们不应该把写程序当成一种负担,要当成一种创作,画家的画可以被称做艺术品,我们程序员的程序一样是艺术品。如果写程序的时候让你感到厌恶,那么你就不会成为一名好的程序员,写程序对我们来说是一种创作的过程,出来的结果也必将是一种艺术品。
第一次写这么多,写的不好大家见谅,给大家说一下我学习的过程 C语言→C++→Java→J2EE最近正在搞.net呵呵希望会对大家有点帮助,