大家好,今天小编关注到一个比较有意思的话题,就是关于编程学习思考的问题,于是小编就整理了2个相关介绍编程学习思考的解答,让我们一起看看吧。
学计算机(编程)是不是可以提高人的逻辑思维能力,过程中充满了思考和乐趣?
很愉快能回答这个问题。
学计算机本身是一件非常有意思有趣的事情,特别是编程会带你进入一个非常精彩的全新的世界。计算机从诞生以来,这门相关学科一直不断发展壮大,到现在为止已经成了促进生产力发展重要的催化剂。
学计算机或者编程需要根据基础知识结构,这个知识结构组成非常重要,如果基础的知识没掌握或者学透,对于更高层的知识的学习会有影响。编程就像造房子、盖楼似的,因为编程领域有个叫软件工程的术语,这个软件本身是本定义成了工程,像造房子盖楼一样的一个系统工程,所以也是一个按照一定的规则和规范来进行的活动,像造房子要打地基,要砌墙要做楼梯等等,编程也一样。
本身编程这个事情,是一件非常有逻辑性的事,比如考虑周全,要考虑程序运行的前置条件,运行步骤,异常处理,结果输出等等逻辑项,这个过程就像你小时候做一件手工作品,当你完成的时候你那种无法言表的成就感和快乐,这个编程也是充满了乐趣。
编程的灵活性很高 思维能力是肯定会有很大的提升的 虽然万变不离其宗 但编程是可以举一反N的存在 相同的需求找100个程序猿可能会出现100种不同的方法实在。 而且可能会在解决需求的过程中触发其他灵感实现更为高级的功能产生高质量代码。
的确实这样,编程或者说是计算机语音,应为机器是理性的而非感性的,必须按照一定的客观规律才能正确执行,得到想要的结果,而这个客观规律,反应到编程人员身上就是逻辑思维能力,在这个过程中,随着一个个问题的解决,一个个答案的浮出,充满了获取知识的快乐,解决问题的舒爽。当然这个也是个漫长的过程,具体提升,可以从以下几个方面:
1、分解思维
首当其冲的当然是:将复杂、庞大的问题分解成几个小问题分别解决的思维路径。
我们可以用一个生活中最常见的场景——做饭来举这个例子,我们可以先将活动分解成“买菜”“洗菜”“做菜”三个任务来分别解决,而其实每一个小任务又可以进一步分解成不同的小任务来解决。层层递进下来将每一个小任务都解决好了以后,“做饭”这个问题也就可以轻松解决了。
2、框架思维
分解完问题之后,第二个步骤是识别,即单独检视、思考每一个小问题,搜索解决方案。
在这里,我们必须将第一个步骤里分解的问题汇聚起来,搭建成一个框架,再往里头装东西。还是用做饭这一行为来举例子,将三个任务依照时间顺序排列,再去深挖每一个任务里的行动细则,更容易避免疏漏和手忙脚乱,提高解决效率。
3、抽象思维
编程自学难不难?
很多学校的计算机和软件工程专业都会选择C作为教授的第一门编程语言,写一个Hello World并不是多难的一件事情,但想要成为一名熟练的C/C++开发者需要付出的努力相比于其他一些主流的编程语言(例如Java、Python等)来说是要付出更多努力的,当然这并不是说就要对C/C++望而却步,作为编译型语言其天然就具有非常高的运行效率,常被用来编写一些较底层的支持库如网络通信库等。
题主说道想成为优秀的程序员,程序员也是分方向的,比如工程方向和研究方向。工程方向来说,在TIOBE开发语言排行榜(***s://***.tiobe***/tiobe-index/)上,常年位于前列的J***a语言具有异常丰富的库(比如大名鼎鼎的Spring)来供你选择以解决各种问题,构建一个项目可能会变得像搭积木一样轻松(相对来说),而且J***a的入门难度确实很低,因此被很多人选择作为主要的编程语言。而研究方向,近两年大火的人工智能方向催生了一大批算法、研究岗位的诞生,同时也使得Python成为近两年上升趋势最猛的语言之一,Python由于其简单易上手的特性被人广泛称道,实现同样效果的十几行的J***a代码可能用Python几行就可以搞定。
以上只是非常简要的说了几个编程语言,甚至都算不上完整的介绍。无论是C/C++、J***a还是Python,都只是众多编程语言中的一种,每种语言都有其利弊、有其手长和手短的应用场景,在选择编程语言之前一定需要明确自己的兴趣所在,无论是选择哪种编程语言,通过工具书、视频、技术社区等方式都能够很快地入门一门语言,但要成为合格的程序员,一定是要不断通过项目来加强自己的动手能力和对语言的理解层次的。而要成为真正优秀的程序员,我认为计算机基础是比编程语言来得更重要的,比如计算机网络、数据结构、算法、[_a***_]等(虽然经过不断地实践会发现产与学还是有些脱轨的),如果实在纠结选择哪一门编程语言,倒不如先把功夫下到这些课程上面去。
加油。
首先说结论:是。
自学编程最缺乏的一点是:沟通交流。
你几个苹果,我几个橘子,我们互相分享下,我们都有两种水果了。交流就是这样,让你开阔眼界,“原来可以这么干啊!”。
考虑一个问题,总是会有欠缺或遗漏,如果这个时候有个人互相沟通学习,将会得到更好的结果。
其次麻烦的是无法快速的解决问题:
就算是搭建一个开发环境,如果是一个新手,也会是比较麻烦的。如果这个时候有个人指点下,效率就能大大提高了。
遇到一个bug,如果一下网上没有清晰针对你的这个问题的答案,别人能清晰的告诉你,可能省你几天时间。
最后是一个人很难坚持学习
学习没有个榜样,没有互相监督促进,很难长久的学习。学习编程最重要的是持续不间断的学习。
最后要申明一点,如果真的要自学,靠个人毅力也能解决上面的困难。世上无难事只怕有心人!
我是零基础自学的,工作8年多了。
28岁硕士毕业,找不到工作,看招聘会到处都是招J***a的,就买书自学。找了份工作糊口,下班后自学到深夜。
编程无论自学还是跟老师学,都十分难,难于上青天,我所接触的同事,大学本科一个班三十人,从事这行的基本都是一个到两个,由于太难了,所以成材率特别低,企业招人也特别难,薪资也比较高(技术得过得去)。
为什么编程难学?编程的人性格都有些特殊,一般人受不了那种枯燥。编程对智商要求也是特别高(这里肯定有不少人不同意,我不打算理论这些东西)。
如果想自学,建议去某宝花三五元钱买全套培训***自己看,跟着演练。
如果想报班,那就放弃吧,没戏了。我做过三年培训讲师,之后我就一直在反对学生报班,培训班水太深,骗不死你没完。
关于编程自学的问题,答案是有点难,就算是很聪明的人也要付出很多精力。总体而言,学习编程有如下几个步骤:
一、入门
学习任何编程语言都需要入门。
- 可以找一本很经典的教材。比如学习C语言时有不少经典的教材,比如C程序设计,C Primer Plus等。这方面可以多找找国外的教材,计算机方面国外教材会讲的比较透彻、本质一点。
- 可以找一个人给你指点。看教材时毕竟有无法理解的地方,与其一个人在那里苦苦思索,不如找一个编程比较有经验的人稍加指点一下,也许就胜过你好几个小时的思考时间。
二、上机编程
上机写代码是学习编程期间一个无法跨越的步骤,一定要去上机实践。
- 教材后的习题有不会的去上机写代码写出来,再与标准答案做对比看看自己不足之处在哪里。
- 自己有什么灵感去上机写代码写出来,验证自己的灵感是否行的通。
- 看看别的人写的代码从中学习与模仿,学习别人先进之处高超之处,不断提升自身的编程水平。
总之,学习编程无外乎就是入门和上机,真的没什么捷径可走。对了,还需要有极强的毅力。做到这些,成不了大神做个牛人也是可以的。
到此,以上就是小编对于编程学习思考的问题就介绍到这了,希望介绍关于编程学习思考的2点解答对大家有用。