精华内容
下载资源
问答
  • 如何训练自己编程思路

    千次阅读 2018-04-19 00:57:38
    1231.最近一个周末班的学员,问黄哥你在讲解编程思路训练时,如何想到这个思路的。首先要解决一个问题,学习编程是学习啥?是纯学习语法吗?不2.是,是要学习计算思维,编程思路。何为计算思维: 计算思维...
    
    
    • 1
    • 2
    • 3

    1.最近一个周末班的学员,问黄哥你在讲解编程思路训练时,如何想到这个思路的。首先要解决一个问题,学习编程是学习啥?是纯学习语法吗?不

    2.是,是要学习计算思维,编程思路。

    何为计算思维: 

    计算思维(Computational Thinking)概念的提出是计算机学科发展的自然产物。

    第一次明确使用这一概念的是美国卡内基•梅隆大学周以真(Jeannette M. Wing)教授。 
    计算思维是运用计算机科学的基础概念去求解问题、设计系统和理解人类的行为; 
    计算思维最根本的内容,即其本质是抽象和自动化。

    何为编程思路,望文生义,思路,思考的道路,方向也。就是说,从哪里下手,从哪里着手解决问题。 
    其实就是计算思维的具体体现,用语法来表达解决问题的方法、算法。没有人天生会编程,计算机科学家总结了很多解决问题的方法(也就是算法),现在学习编程,不是从头自己发明算法,不是重新造轮子,站在巨人的肩膀上,学习计算机科学家总结出来的解决方法,利用这些成熟的算法,组合和微创新来解决自己的问题。编程思路是训练出来的(自我训练或者跟着别人学习)。

    黄哥python培训,黄哥提醒大家解决问题时,要将任务切分,大问题化解为小问题,其中有的小问题,已经有成熟的解决方案,直接拿来用, 
    剩下不会求解的小问题,那么就集中解决它。

    训练就是要学习成熟的解决问题的方法:if 语句用来做分支判断,循环用来解决反复运算的问题。穷举法、递推、递归、排序、回溯等等(如果需要当专业程序员,需要学习数据结构和算法,设计模式等等,需要学的东西很多很多。但首先要解决的一个问题是自己能写代码解决一般问题。) 
    训练函数抽象,类抽象解决问题。

    如对有序数组,查找特定数值,没有经过训练,初学者,直接用循环遍历。 
    如果经过二分法算法的训练,下次碰到这样的问题,就用二分法求解。

    做习题,要像开发项目的流程一样(需求->需求分析->设计->编码->测试->交付等),拿到一个习题,还没有进行分析,就匆匆忙忙敲代码,这个学习方法,是不好的学习方法。 
    先要分析清楚题目(所谓的需求分析,何为需求分析,请自己搜索),再设计,用那种数据类型(数据结构)来组织或保存数据,用何种算法来计算效率最高,用面向过程,还是面向对象的编程范式,还是用函数式编程等等。设计后,再编写代码,最后写测试。(也可以采用软件开发过程中的应用方法,测试驱动开发等)

    很多基础的东西,对于程序员来说,认为是顺理成章的事,但对于初学者有一个习惯的过程。 
    1、有超级小白学员问黄哥,计数循环为何要从1起。当时感觉很讶异,为啥有这样的问题,这就是上面说的对于程序员来说,认为是顺理成章的事,但对于初学者有一个习惯的过程。 
    计数循环从1起是为了方便,大家从儿时数数,扳手指也是从1开始啊,如果从负100,开始计数,不是不可以,不方便啊。

    2、对于这样的问题。 
    python list中放二个变量,有初学者也不理解和习惯。 
    list 这个数据类型(或者说数据结构)中,可以放python任意对象。 
    python 中变量是对象的引用,当然也可以放变量。 
    computer = “剪刀” 
    people = “石头” 
    guess_lst = [computer, people] 相当于 guess_lst = [“剪刀”, “石头”]

    3、看这个程序员认为理所当然的事情。 
    跟黄哥学python序列文章之python方法链(method chaining) 
    https://zhuanlan.zhihu.com/p/20931492

    4、多敲代码,多训练,才能找到感觉。 
    不敲代码,不知道会犯变量名前后敲错了。 
    不敲代码,不知道会犯缩进错误。 
    不敲代码,不知道如何看python报错信息快速排除错误。 
    …………………. 
    总结 (没有人天生就有编程思路,编程思路是经过一定训练后,养成的!) 
    黄哥python培训,黄哥提醒大家如何才有思路,只有先经过训练常见的算法,会分解问题,会做需求分析,慢慢训练,才会养成自觉的思路。 
    没有人一出生会编程,只有经过训练,才会学会编程。 
    很多牛逼程序员用vim,敲的啪啪响,一会儿一屏幕代码,为啥那么熟练使用vim,习惯成自然。当你训练多了以后,学会一定的套路(解决问题的方法),养成独立思考的习惯,假以时日,自然就有思路了。 
    养成独立思考的习惯,养成切分问题,养成大问题化解小问题,养成套用学过的算法,才会有思路。

    简单的判断、循环都不会写,就想玩django,何来的思路?万丈高楼从地起,希望大家脚踏实地实地的从基础训练起,先达到独立写代码解决一般的问题,再谈项目。见过盲目上号称牛逼项目的培训班出来的程序员,没有学会独立写代码解决一般的问题的能力,开发项目时如狗咬刺猬无从下手。 
    共勉! 
    黄哥写于2016-5-22 早晨 北京

    展开全文
  • (转)如何训练自己编程思路

    千次阅读 2017-02-15 11:04:03
    最近一个周末班的学员,问黄哥你在讲解编程思路训练时,如何想到这个思路的。 首先要解决一个问题,学习编程是学习啥?是纯学习语法吗?不是,是要学习计算思维,编程思路。 何为计算思维: 计算思维...
    最近一个周末班的学员,问黄哥你在讲解编程思路训练时,如何想到这个思路的。
    首先要解决一个问题,学习编程是学习啥?是纯学习语法吗?不是,是要学习计算思维,编程思路。
    

    何为计算思维:
    计算思维(Computational Thinking)概念的提出是计算机学科发展的自然产物。

    第一次明确使用这一概念的是美国卡内基•梅隆大学周以真(Jeannette M. Wing)教授。
    计算思维是运用计算机科学的基础概念去求解问题、设计系统和理解人类的行为;
    计算思维最根本的内容,即其本质是抽象和自动化。

    何为编程思路,望文生义,思路,思考的道路,方向也。就是说,从哪里下手,从哪里着手解决问题。
    其实就是计算思维的具体体现,用语法来表达解决问题的方法、算法。没有人天生会编程,计算机科学家总结了很多解决问题的方法(也就是算法),现在学习编程,不是从头自己发明算法,不是重新造轮子,站在巨人的肩膀上,学习计算机科学家总结出来的解决方法,利用这些成熟的算法,组合和微创新来解决自己的问题。编程思路是训练出来的(自我训练或者跟着别人学习)。

    黄哥python培训,黄哥提醒大家解决问题时,要将任务切分,大问题化解为小问题,其中有的小问题,已经有成熟的解决方案,直接拿来用,
    剩下不会求解的小问题,那么就集中解决它。

    训练就是要学习成熟的解决问题的方法:if 语句用来做分支判断,循环用来解决反复运算的问题。穷举法、递推、递归、排序、回溯等等(如果需要当专业程序员,需要学习数据结构和算法,设计模式等等,需要学的东西很多很多。但首先要解决的一个问题是自己能写代码解决一般问题。)
    训练函数抽象,类抽象解决问题。

    如对有序数组,查找特定数值,没有经过训练,初学者,直接用循环遍历。
    如果经过二分法算法的训练,下次碰到这样的问题,就用二分法求解。

    做习题,要像开发项目的流程一样(需求->需求分析->设计->编码->测试->交付等),拿到一个习题,还没有进行分析,就匆匆忙忙敲代码,这个学习方法,是不好的学习方法。
    先要分析清楚题目(所谓的需求分析,何为需求分析,请自己搜索),再设计,用那种数据类型(数据结构)来组织或保存数据,用何种算法来计算效率最高,用面向过程,还是面向对象的编程范式,还是用函数式编程等等。设计后,再编写代码,最后写测试。(也可以采用软件开发过程中的应用方法,测试驱动开发等)

    很多基础的东西,对于程序员来说,认为是顺理成章的事,但对于初学者有一个习惯的过程。
    1、有超级小白学员问黄哥,计数循环为何要从1起。当时感觉很讶异,为啥有这样的问题,这就是上面说的对于程序员来说,认为是顺理成章的事,但对于初学者有一个习惯的过程。
    计数循环从1起是为了方便,大家从儿时数数,扳手指也是从1开始啊,如果从负100,开始计数,不是不可以,不方便啊。

    2、对于这样的问题。
    python list中放二个变量,有初学者也不理解和习惯。
    list 这个数据类型(或者说数据结构)中,可以放python任意对象。
    python 中变量是对象的引用,当然也可以放变量。
    computer = “剪刀”
    people = “石头”
    guess_lst = [computer, people] 相当于 guess_lst = [“剪刀”, “石头”]

    3、看这个程序员认为理所当然的事情。
    跟黄哥学python序列文章之python方法链(method chaining)
    https://zhuanlan.zhihu.com/p/20931492

    4、多敲代码,多训练,才能找到感觉。
    不敲代码,不知道会犯变量名前后敲错了。
    不敲代码,不知道会犯缩进错误。
    不敲代码,不知道如何看python报错信息快速排除错误。
    ………………….
    总结 (没有人天生就有编程思路,编程思路是经过一定训练后,养成的!)
    黄哥python培训,黄哥提醒大家如何才有思路,只有先经过训练常见的算法,会分解问题,会做需求分析,慢慢训练,才会养成自觉的思路。
    没有人一出生会编程,只有经过训练,才会学会编程。
    很多牛逼程序员用vim,敲的啪啪响,一会儿一屏幕代码,为啥那么熟练使用vim,习惯成自然。当你训练多了以后,学会一定的套路(解决问题的方法),养成独立思考的习惯,假以时日,自然就有思路了。
    养成独立思考的习惯,养成切分问题,养成大问题化解小问题,养成套用学过的算法,才会有思路。

    简单的判断、循环都不会写,就想玩django,何来的思路?万丈高楼从地起,希望大家脚踏实地实地的从基础训练起,先达到独立写代码解决一般的问题,再谈项目。见过盲目上号称牛逼项目的培训班出来的程序员,没有学会独立写代码解决一般的问题的能力,开发项目时如狗咬刺猬无从下手。
    共勉!
    黄哥写于2016-5-22 早晨 北京

    展开全文
  • 今天主要给大家讲一下初学者学习编程,如何更好的去提升自己编程思维。 首先我们要明白一点,我们学习编程到底在学习什么?并不是单纯的只是学某个语言的语法,而是编程思维。只有掌握了正当的编程思维,我们才能...

    近给大家讲了一堂关于初学者如何从零基础到就业正确的学习步骤,在课堂中我提过两点困难是初学者最大的问题,其中一个问题就是学了后面忘了前面的问题,还有一个最重要的问题就是编程思维。今天主要给大家讲一下初学者学习编程,如何更好的去提升自己的编程思维。

    首先我们要明白一点,我们学习编程到底在学习什么?并不是单纯的只是学某个语言的语法,而是编程思维。只有掌握了正当的编程思维,我们才能真正去应对这个语言所出现的问题。才能把这个语言相关的编程题用代码实现出来,用计算机编程思维去思考问题,而不是在学习死知。

    什么是编程思维?

    思考问题的方式,方向,解决问题的方法,也就是说应该从哪里入手,从哪里着手去解决问题。

    每个人都是从零基础开始接触编程的,很多技术大牛总结了很多经验、解决问题的方式。而现在作为一个编程初学者,我们不需要重新造轮子。我们只需要跟随前辈们脚步,避免重复去走他们已经走过的弯路,也可以说我们现在做的一切都是站在巨人的肩膀来进行的。学习前辈们的经验和解决问题的方式,然后结合自身来解决自己的问题,最终融会贯通为自己所用。

    image.png

    编程思维是培养出来的

    建议大家,解决问题的时候,首先要把问题分解。大化小,很多小问题已经有了非常成熟的解决方案,搜索引擎可以解决大部分问题,我们直接拿来用就可以了,并且记住这种解决问题的方案。而剩下解决不了的小问题,我们在进行针对性解决,每一个小问题解决后,一整块大问题就随之解决。

    编程思维的训练就是要学习成熟的解决问题的方法:比如if 语句用来做分支判断,循环用来解决反复运算的问题。穷举法、递推、递归、排序、回溯等等(如果需要当专业程序员,需要学习数据结构和算法,设计模式等等,需要学的东西很多很多。但首先要解决的一个问题是自己能写代码解决一般问题。)

    训练函数抽象,类抽象解决问题。如对有序数组,查找特定数值,没有经过训练,初学者,直接用循环遍历。如果经过二分法算法的训练,下次碰到这样的问题,就用二分法求解。

    image.png

    做习题,要像开发项目的流程一样

    (需求->需求分析->设计->编码->测试->交付等)

    拿到一个习题,还没有进行分析,就马上敲代码,这个学习方式,是不好的学习方式。

    首先分析题目

    再设计,用哪种数据类型(数据结构)来组织或保存数据,用何种算法来计算效率最高,用面向过程,还是面向对象的编程范式,还是用函数式编程等等。设计后,再编写代码,最后写测试。

    image.png

    如何才能逐渐养成良好的编程思维思路

    只有先经过训练常见的算法,分解问题,会做需求分析,慢慢训练,才会养成自己的思路。没有人一出生会编程,只有经过训练,才会学会编程。很多牛逼程序员用vim,敲的啪啪响,一会儿一屏幕代码,为啥那么熟练使用vim,习惯成自然。当你训练多了以后,学会一定的套路(解决问题的方法),养成独立思考的习惯,假以时日,自然就有思路了。

    如果有想学习编程的初学者,可来我们的C/C++技术学习扣 qun的哦:前面是58,93后面是4,83-89里面免费送整套系统的C/C++教程!

    养成独立思考的习惯,养成切分问题,养成大问题化解小问题,养成套用学过的算法,才会有思路。简单的判断、循环都不会写,就想玩django,何来的思路?

    万丈高楼从地起,希望大家脚踏实地实地的从基础训练起,先达到独立写代码解决一般的问题,再谈项目。见过盲目上号称牛逼项目的培训班出来的程序员,

    没有学会独立写代码解决一般的问题的能力,开发项目时如狗咬刺猬无从下手。

    展开全文
  • JAVA编程思路的锻炼(1)

    千次阅读 2018-04-19 07:56:47
    学习java编程跟学习其他编程语言一样,都需要明白这是一种解决问题的语言表达形式。通过这种计算机语言描述出解决问题的方式方法,以便于在计算机上实现它。就比如,你希望有一个可以计时的秒表,我就用编程语言设计...
    1、
    

    有必要知道什么是程序,什么是算法。

    你知道它是什么,便不会学得懵懵懂懂。

    学习java编程跟学习其他编程语言一样,都需要明白这是一种解决问题的语言表达形式。

    通过这种计算机语言描述出解决问题的方式方法,以便于在计算机上实现它。

    就比如,你希望有一个可以计时的秒表,我就用编程语言设计一个秒表软件实现你的需求。

    实现需求的过程就是用编程语言编写程序的过程,解决这个需求的方法也叫算法,也就是解决问题的方法。

    算法是任何一个编程语言的核心。了解了这个,就已经走上了学习编程的正路。

    2、

    编程与生活息息相关,两者要始终保持密切联系。

    如何准确理解程序呢?

    举个例子,我要去买饭。买到饭是我想要的结果,而解决这个问题的过程我们需要几个步骤。就简单的步骤来说:

    第一步想要找到饭馆,第二步挑选自己想要的饭菜,第三步付费结账。

    这是简单来说,如果具体到每个人的生活环境,解决这给问题的步骤还要多一些。

    刚才那三个步骤是用文字表述的程序,也就是自然语言,这也是程序。

    程序是解决问题的方法步骤,解决买饭问题的步骤就是买饭的程序。

    如果用计算机能理解的语言表述出来,那个程序变身为计算机语言程序。

    程序还有编程是并不复杂的概念,也没有太高大上到你无法理解。

    再重复一遍,程序就是解决问题的方法步骤或者既定方式。

    编程就是将解决问题的方法步骤写出来。

    而计算机编程便是用计算机能理解的语言将其方法步骤写出来

    看似编程是高大上,冷抽傲的,其实它是很贴地气的,处处与生活接轨。


    3、

    编程语言有很多种,选择java是只选择了其中一种表述和实现方式。

    设定编程语言是因为计算机是一个僵硬的东西,自然语言是它所不能理解的,故而需要设定一种它可以理解的语言,让它听懂你说的指令,它才能为你服务。

    理解了何为计算机程序和编程,下面就具体到不同种类的编程语言的选择。

    不同种类的编程语言就类似于现实中的各国家的语言,英语,法语,还有我们最熟悉的汉语,同样的问题,会有不同形式的表现。

    汉语中描述自己是“我”,英语中是“I”,其他语言中又是另外的表述。

    不同的编程语言的区别也基本类似。

    不同语言的区别主要在于对于算法的表述方式不同,程序语言的适用范围不同。

    因为表述方式和适用范围的问题,诸多编程语言便可以区分开来,使用时也根据这两点进行选择。

    学习时有很多语言,如C、C++、java,这三种编程语言是因为不同的需求而研发的。

    java与前两者相比的优势在于可移植性强,对于系统和硬件要求不高。

    了解了这个你就大体知道java的特性了。其实只要有java虚拟机,它几乎可以在任何机器上运行。而c和c++是没有这种特性的。

    也就是只需要安装一个java虚拟机,电脑上可以运行java程序,手机上也可以,平板上也可以,对系统和硬件类型没有硬性要求。

    这种特性就是java得以推广的重要原因,它的适应性太强了。

    说这些是让大家对于java有一定更深的理解。

    java和C语言有一定渊源,团和C++是很像的,学过C和C++的再学习java比较简单一些,没有这些学习经历也不用担心,只需要足够的练习量便可解决这一问题。

    4、

    练习的频率要远大于看知识点的频率;教程的选择最好以视频为主,书本教材为辅。

    真正的自学是练和学结合。

    开始需要选择合适的教程,可以是视频的,也可以是书本的。

    多数人是选择书本较多,书本携带方便,便于记录重点和心得。

    其实就实效性而言,我倒是建议以教学视频为主比较好。

    也就是视频教程为主,书本教材为辅。

    首先,书本教材的操作可视化是个问题,就算有图片辅助,也无法完全展现操作的全貌。

    其次,教材的学术性太强。为了保证教材的知识质量和高学术性,往往很多章节包含了太多资料和知识点,学习这些章节时往往会被各种密集的要求和解析所弄晕。

    就比如,教材中开篇对于编程发展的阐述,如果仔细去看会发现涉及到太多历史事件,人物,公司等等……

    再者,教材中的表述语言书面化太强。教材中缺乏大白话,一句话可以简而言之的,往往为了追求准确的定义而使用书面化的严谨的学术语言,看着枯燥,学着也枯燥。

    而视频教程往往强调实践,互动性强一些,教授过程多数是在编写中进行,很多进行很多调节操作。

    看着视频,你会了解某个学习问题的全貌。

    整体上而言,选择一个视频教程要比书本教程更有实效。

    当然,书本教材中内容丰富作为一种知识补充是很好的,学的时候想要看更仔细的一些解释就可以翻看教材了。

    教材选择方面,国内的用得较多的是清华大学出版社出版的《Java语言与面向对象程序设计》,而国外的经典教材《Java编程思想》,这个需要有一定学习经历之后才可以看,建议开始不要买这个教材学习,而且里面有很多例子是以C,C++做实例比较的,没有C类语言的学习,估计也难以看懂。

    关于编程语言的发展,只要了解一下就好,教材中的学术性总结有时太多,妨碍编程的学习。

    编程还是要从实践性强的方面入手的。

    具体不赘言了,源远流长的东西讲太多实际上是舍本逐末,学到技能是根本。

    如何自学java编程
    5、

    在学习java过程中还需要巧妙的理解方法和思维转换。

    比如“变量”这一概念的理解,就可以对应成房间或者箱子,编程中声明一个变量就是开一个房间,变量名是房间名,变量类型是房间类型,赋值给变量就是房间里住了一个人。由此你也可以知道,为什么叫变量呢,因为这个“房间”里可以反复进出很多“人”。

    很多人刚碰触编程,对于编程那些一行行的字母感到恐惧,其实编程的模式再简单不过,几乎是固定的模式。

    举个简单例子:

    public class Test{

                  public static void main(String[] args){

                                      System.out.print("我想学java!");

                  }

    }

    这个程序运行后是输出“我想学java!”这句话。

    开头“public class Test{}”是一个java程序的框架,相当于盖楼时的楼架子,素描时的轮廓,浇筑机械零件时的模具。

    然后程序框架之内的大括号里是更进一步的内容。

    “public static void main(String[] args){}”这是这段程序的入口,类似于盖楼房后的入口,素描后的第一笔细描等。总之是框架之后,设定的一个开始的位置。程序从这个地方开始。

    程序入口大括号内的内容就是具体的指令和运行内容。

    System.out.print("我想学java!");

    程序运行后就会输出内容:我想学java!

    从这个java程序就可以看出很多java程序的共性,他们都会有java程序框架,框架之内都会有一个java程序入口。

    这就是一个固定的模式,记住它,适当的理解就可以了。

    巧妙的理解和思维转换的关键也在于之前所说的和生活联系,和你已有的经验联系起来。

    因为程序本就是从生活而来。

    6、

    保证练习频率是形成技能的必要条件。

    备好一本教材,找到一个完整的入门视频,几乎所有准备工作完成了。下面就是按照教程来学习了。

    如何找到一个好的入门视频呢?可以搜索一些自学网之类的,或者在百度教育里有不少相关的教学视频供你选择。

    百度教育里有很多种类的java教程,找入门级别和基础类的教程即可。

    学习的过程中,练习的量要大于你看教程的量。有时候一个知识点你要反复练习几十遍上百遍,这样才能有扎实的效果。

    基本上最后的原则就是练习频率要大于看教程的频率。

    个人经验起码要达到几十比一。如果不嫌枯燥可以变换形式练习,看一章节练习一百次的频率。

    学习编程最后的效果是为了自己能够独立编程,进入企业后可以解决相应问题。如果你每个知识点仅仅是练习几次,效果是你懂得它讲了什么;通篇学下来你都是练了几遍而已,也仅仅是你大体懂了什么,而不是会了什么。

    那时还不能说你懂得了编程技能。

    7、

    最后就是希望大家记住学习java的重中之中,就是练习!练习!反复练习!持续练习!有质量的练习!

    基本上自学java编程的几个原则性问题讲清楚了,之后我会从头细致讲述java开始学习时的各种疑难问题,希望大家能有所收获。

    如何自学java编程

    注意事项:

    • 1.java程序练习的开端其实是安装jdk,不少新手在这上面出现问题。
    • 2.在开始学习java的阶段,java程序是在记事本上编写,然后通过cmd来实现程序运行。
    • 3.关于以上两点,是值得重点讲的,我会在下一篇中介绍相关经验,尤其是对cmd的使用。
    展开全文
  • JAVA编程思路的锻炼

    千次阅读 多人点赞 2016-10-11 15:43:17
    学习java编程跟学习其他编程语言一样,都需要明白这是一种解决问题的语言表达形式。 通过这种计算机语言描述出解决问题的方式方法,以便于在计算机上实现它。 就比如,你希望有一个可以计时的秒表,我就用编程语言...
  • 聊聊编程习惯和思路

    千次阅读 2017-10-12 11:33:08
    梳理下编程思路和习惯。做程序员的基本要求:会一门编程语言,有良好的编程习惯,再加上相关行业经验和技术体系。  准备结合计算机编程比赛与产品开发一起来总结。 0x02 编程语言  无论是参加编程比赛,还是...
  • 用 JavaScript 实现一个 TicTacToe 游戏 —— 编程训练

    万次阅读 多人点赞 2020-10-30 08:28:45
    这里我们给大家讲讲一个好玩的编程练习,很多同学想到编程练习就会觉得与算法有关。但是往往在编程的过程中,我们要实现某种逻辑或者是功能的时候,确实是需要用到算法。
  • Leetcode 编程训练

    2015-12-15 12:37:26
    Leetcode这个网站上的题都是一些经典的公司用来面试应聘者的面试题,很多人通过刷这些题来应聘一些喜欢面试...因为我开始工作的时候基本没有这样的训练算法和编程的网站,除了大学里的“算法和数据结构”里的好些最基
  • 通过编程实践,训练编程逻辑,对编程初学者或在校学生尤其重要。 学习常见的编程思路和想法是进一步进入算法大门的重要装备。
  • 巧算24点的游戏内容如下一副牌中抽去大小王剩下52张如果初练也可只用110这40张牌任意抽取4张牌称牌组用加减乘除可加括号把牌面上的数算成24每张牌必须用一次且只能用一次如抽出的牌是3889那么算式为9883或3898或9883...
  • 分享codewars上的一道训练函数式编程思维的编程题。 https://www.codewars.com/kata/church-numbers-add-multiply-exponents/train/javascript 这个题目用了大量的篇幅进行思路引导,最后让实现加法,乘法和指数...
  • 编程逻辑思维训练

    万次阅读 多人点赞 2018-03-30 10:52:12
    但是换个思路,我们根据具体情况来决定谁持灯来去,只要稍稍做些变动即可:第一步,小明与弟弟过桥,小明回来,耗时4秒;第二步,小明与爸爸过河,弟弟回来,耗时9秒;第三步,妈妈与爷爷过河,小明回来,耗时13...
  • 编程困难没思路,我差到哪儿了?

    万次阅读 热门讨论 2012-09-15 08:32:52
     我是一名计算机专业大二的学生,我现在在做一系列c语言竞赛一些容易的题目,可是我发现我碰到的问题会很没有思路,不知道方向,看见网上的很多同学都能够解决,而我却不能,我不知道自己差到哪了,我不知道怎么办...
  • 用 JavaScript 实现寻路算法 —— 编程训练

    千次阅读 多人点赞 2020-11-04 17:27:54
    算法里面也是有 UI 相关的部分的 并且有一些 JavaScript 特有的部分 学习这部分可以让大家对 JavaScript 语言提高熟悉程度 并且对语言里面的应用方式获得一个更深的了解 还有最重要的是通过异步编程的特性,...
  • 首先,什么是编程思想? 编程思想是一种指导思想,这个指导思想,将会诱发你如何写代码的行为。 如果理解这话的意思呢?打个比方,中华文明千百年在民众心中形成了一个“统一天下”的思想,这种思想会诱发各个混乱...
  • 编码培训网站 编程训练 c c ++解题 使用单元测试,而不是main函数 web.md译文及链接 web / num.c(num.cpp)题解源码及思路描述 网路
  • 编程基本功训练:流程图画法及练习

    万次阅读 多人点赞 2012-11-25 17:21:34
    敲着敲着,就把自己绕糊涂了。头晕脑胀地坚持下来,程序能运行,阿弥托佛,赶紧撤。这样做出的程序,并不可靠。 在程序设计中,最重要的不是写程序,而是设计。就像建筑、机械等行业的要画设计图、施工图,程序设计...
  • 编程属于理科生学习的东西?编程一定要成为码农吗?其实编程的核心是学习一种思维方式比尔盖茨说:学习编程可以锻炼你的思维,帮助你更好地思考,创建一种我认为在各领域都非常有用地思维方式。在美国,编程已经开始...
  •  我是一名计算机专业大二的学生,我现在在做一系列c语言竞赛一些容易的题目,可是我发现我碰到的问题会很没有思路,不知道方向,看见网上的很多同学都能够解决,而我却不能,我不知道自己差到哪了,我不知道怎么办...
  • 编程训练题目(转)

    千次阅读 2009-09-17 00:49:00
    编程训练题目(转)转自:http://blog.163.com/goodskyfly/1. 电梯调度算法模拟说明:电梯调度算法的基本原则就是如果在电梯运行方向上有人要使用电梯则继续往那个方向运动,如果电梯中的人还没有到达目的地则继续...
  • 【转】用十年教会自己编程

    千次阅读 2012-04-08 17:29:48
    Google的研究主管Peter Norvig撰写了一篇名为“Teach ...用十年教会自己编程 2011年01月25日 11:41 来源:CSDN 作者:刘海粟 编辑:董建伟  为何万事都如此仓促  随便走进一家书店,你就能看到《7天学会Java》
  • 编程基本功训练:流程图和UML图的画法及练习
  • 自己编程实现抖音特效(Python)

    千次阅读 2019-10-13 20:49:59
    最近被抖音的各种神奇特效折服的不行不行的,于是准备自己写一个简单的小特效,下面开始进入正题: 首先我们要知道特效要实现的功能。 本人毕竟第一次弄,就选择一个简单的特效------戴帽子 框架搭建思路: 人脸...
  • 力扣编程训练 1-628 三个数的最大乘积 思路 最大乘积的可能情况 三个非负数相乘(最大的三个数) 两个非负数和一个负数(这种情况下数组只有这三个数) 一个非负数和两个负数(最小的两个和最大的数) 三个负数...
  • 编程思维启蒙(Raptor)课程主页

    万次阅读 多人点赞 2016-09-13 09:56:31
    【关于Raptor】   “没有思路”,这是不少程序设计初学者挂在嘴边的问题。在用编程解决问题的过程中,让自己具备编程的思维,这是我...如果能在不涉及语言细节的情况下,能够对编程思路进行训练,那就好了。  这样
  • 最近刷知乎的缘故,当时发现了一个提升编程思路的网站LeetCode。然而我是过了两个星期后才真正的点进去了解。。。允许我再次膜拜一下知乎里面的大婶们,因为在大学里的四年没做过Online Judge里面的题目,对Online ...
  • 概率编程实战

    千次阅读 2018-11-06 11:54:50
    概率编程充分结合了概率推理模型和现代计算机编程语言,使这一方法的实施更加简便,现已在许多领域(包括炙手可热的机器学习)中崭露头角,各种概率编程系统也如雨后春笋般出现。 本书的作者 Avi Pfeffer 正是主流...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,637
精华内容 10,654
关键字:

如何训练自己的编程思路