大家好,今天小编关注到一个比较有意思的话题,就是关于学习编程说真话的问题,于是小编就整理了5个相关介绍学习编程说真话的解答,让我们一起看看吧。
- 周易编一套新的计算机语言可不可行?
- 学C语言,不学数据结构和算法是不是绝对写不出好程序?
- 学C语言,不学数据结构和算法是不是绝对写不出好程序?
- 30岁的人开始学编程,有没有前途呢?怎样做好职业规划?
- 少儿编程跟成人编程有哪些不同?
周易编一套新的计算机语言可不可行?
主要不是计算器程序,而是”定义”,这是最基础的工夫,如果定义错了,以下全错,所预测的只会是蛮准的,而不是很准。
我先引个头,例如:
八个卦有五行,这不太合理,造成了五个属性要填满八个,为什么兑卦和乾卦都是金?为什么巽卦和震卦都是木?只是因为古人已经定义了,后人花一大篇幅解释,我们就认定了?不要那么听话好不好。
八个卦各表示了八种自然景象,因为这样比较好记忆,就应该有八个属性才对,至于哪八个属性,请再等十五年吧。
八卦,五行,这是两个系统,为什么要整合在一起?
八卦,十天干,也是两个系统,为什么要用纳甲的理论整合在一起?根本不需要啊,如果有八个属性的话。
所以,要发展出新的诠释当然有可能,我现在正在实验,就是占卜的时候,我脑中有两个系统,传统的和实验的,看哪一个诠释对,这样要花十五年,时间很紧的。
《周易》自成一体;与计算机语言完全没有交集。如果用《周易》来编写,计算机能够听懂吗?
计算机语言大致分成两个部分;即“汇编语言”专门与硬件对话;还有“高级语言”向计算机发出指令,也就是编程。
说穿了,计算机语言就不是“语言”(不是人际交往的语言);如果尝试将64卦的组成以及卦序编写成计算机能够识别的指令,恐怕比破解周易本身的密码还要难。
另外,周易本身就是预测性分析,其根据就是几千年以来人们在生产生活中积累的种种经验教训,;成功与否,如何逢凶化吉完全依赖概率;
这一套体系异常复杂,不是简简单单的“二进制”,非此即彼;不可能也没有必要转换成计算机语言。
64卦的最后一卦的卦名是“未济”,也就是“未完成”;这表明周易不是一个封闭的系统;计算机不一样,受物理条件的限制,只有0和1;对与错,不可能有第三种结果。
比如美国的总统大选结果,不少著名智库的计算机模型愚蠢都失败了,因为计算机不会“考虑”各种“人为”或者突发的变数。
计算机编程语言的本质是什么?是一种和计算机沟通的工具。计算机是一种机器,它能理解的只有01的二进制代码。理论上,如果程序员能够直接写01的代码,就可以直接用01代码给计算机发指令。事实上早期的程序员就是这么做的。但是01代码很难记,不容易掌握,所以才将这些01代码翻译成了更高级更容易被人类理解的各种编程语言。
殊途同归,无论用什么编程语言,最终都要翻译成01代码。所以计算机能做的事最终是受制于它本身的01代码,而不是编程语言本身。任何编程语言(包括这里***设用周易编的新语言)都不可能超越现在计算机体系结构的这个01代码的限制,也不可能做出其它语言不能做的事。如果新发明一种计算机体系结构能超越这种01代码,比如量子计算,那是计算机体系架构和硬件的突破,与编程语言没关系。
编程语言后面的是算法,这就像我们解决一道数学题一样,只要有解法,用中文,英语,或者俄语描述解法都无所谓。如果在算法上有什么突破,对计算机科学是进步,但与编程语言关系不大。
那为什么需要这么多种计算机语言呢?主要是效率和易用性的原因。不同的语言有不同的特性,特定的语言解决特定的问题可能需要更短的开发时间,也可以在计算速度上做特定的优化,省钱又省力。理论上,如果不考虑成本和计算性能上的特定优化,能用一种计算机语言完成的功能就能用另一种计算机语言完成。
用周易思想来设计计算机的基础数制,目前是不可行的。原因有三:
二进制是只用0和1两个数字来表示的所有的数的数学进制。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。那计算机为什么要设计***用二进制来作为最基础的数学进制呢?其实,主要是因为计算机芯片实现运算过程中,二进制的两个状态是最容易实现,也是最稳定不容易出现误差的。实际电路中,只需要用电路的通和断就能实现二进制的两个状态。而且,这两个状态属于跳跃的,在他们中间没有任何其他状态。
而周易呢?是中国古人的智慧结晶,是人类认识自然的重要沉淀。他认为世界是具有阴阳两面性的。于是,就用一条横杠表示“阳”,一条断开的横杠表示“阴”。看起来和二进制挺相似的,但是,你仔细研究发现周易里面的阴阳和二进制不是那么一回事。数字0、1是属于非黑即白的两个跳跃状态,而周易的阴阳理论是阴阳互相变化的,阴中有阳,阳中有阴,阴阳互相变化。它们属于连续的状态,而且没有明确的界线。这就很难作为计算机基础理论。就算可以作为计算机的理论,硬件上也很难实现。
周易最初有上古伏羲所创,因为当时没有文字,伏羲就用简单符号记录了天地人的一些简单规律。开始只有8卦,分别有:乾代表天,坤代表地,巽代表风,震代表雷,坎代表水,离代表火,艮代表山,兑代表泽。到了周文王,才把八卦演变成64卦。看起来可以代表世界万物,后被很多人用来占卜预测未来。所有的结果都只是一种预测,有些可能***预测中了,有些则完全偏离。
在计算机领域,所有的运算都必须是有依据,结果也必须准确的。比如:1+1就必须等于2。但是,在周易里面,1+1就未必等于2,因为周易里面,同样的事情在不同情境下就会推算出不同的预测结果,不同的事情也可以推算出相同的预测结果。这和计算机是完全背离的。
只要你想,就有可能,问题是没有人往这方面研究,因为不赚钱,周易已经五千年历史,真有人一开始就研究,那有芯片什么事,算法直接集成进人脑,每个人都是超级计算机,要什么计算机
学C语言,不学数据结构和算法是不是绝对写不出好程序?
所有语言想要写出效率高、健壮的程序,都需要有数据结构、算法的功底。C语言相对来说更难写一点,C++有了面向对象后抽象起来更好,但是依旧是属于难度较大的,一般性能有要求的地方都会用C/C++,像游戏服务器大多数都是。
但是,不去深入了解语言的特性,只能写出较好的代码,要想真正写出好的程序,语言的特性也是需要深入了解的。
讲真话,学C这种偏底层的语言,还真的需要好好学习数据结构和一些基本算法,如果你写java,做一个web增删改查工程师可能还不需要,看看别人的代码,自己注意一下代码质量依旧可以混混,代码能够达到合格的标准,但是写j***a想要达到优秀,数据结构和算法依旧很重要,写C更是如此,一个追求性能和底层的语言,你想现在C开发金字塔的顶端,数据结构和算法更加必不可少,而且现在数据结构和算法更是一些复杂框架的基石,所以我认为学习任何开发语言,想要成为优秀工程师是必须要学习的
那倒不一定,数据结构、算法学了实践中没应用好写不出好的程序,但如果一个人思维严谨、数学功底好即使没写过数据结构与算法一样能写出很好的程序。当然,学过数据结构与算法的对写出好的程序是有帮助的。
算法是解决问题思想方法。语言是表达算法的工具,从本质上说算法才是根本。一个程序运行稳定,正确,性能好,离不开良好的数据结构和算法。好的算法不但可以减少开发难度和时间成本,使程序运行起来更加快,最重要的是高效解决了程序核心问题。
由于C语言不像其他高级语言有好用的标准库,只能不停的重复造轮子。最基本的容器和相关算法C程序员都得自己写,比如List,HashMap,二分查找,排序....等等。所以数据结构是必须要会的。
学C语言,不学数据结构和算法是不是绝对写不出好程序?
讲真话,学C这种偏底层的语言,还真的需要好好学习数据结构和一些基本算法,如果你写j***a,做一个web增删改查工程师可能还不需要,看看别人的代码,自己注意一下代码质量依旧可以混混,代码能够达到合格的标准,但是写j***a想要达到优秀,数据结构和算法依旧很重要,写C更是如此,一个追求性能和底层的语言,你想现在C开发金字塔的顶端,数据结构和算法更加必不可少,而且现在数据结构和算法更是一些复杂框架的基石,所以我认为学习任何开发语言,想要成为优秀工程师是必须要学习的
所有语言想要写出效率高、健壮的程序,都需要有数据结构、算法的功底。C语言相对来说更难写一点,C++有了面向对象后抽象起来更好,但是依旧是属于难度较大的,一般性能有要求的地方都会用C/C++,像游戏[_a***_]器大多数都是。
但是,不去深入了解语言的特性,只能写出较好的代码,要想真正写出好的程序,语言的特性也是需要深入了解的。
由于C语言不像其他高级语言有好用的标准库,只能不停的重复造轮子。最基本的容器和相关算法C程序员都得自己写,比如List,HashMap,二分查找,排序....等等。所以数据结构是必须要会的。
那倒不一定,数据结构、算法学了实践中没应用好写不出好的程序,但如果一个人思维严谨、数学功底好即使没写过数据结构与算法一样能写出很好的程序。当然,学过数据结构与算法的对写出好的程序是有帮助的。
算法是解决问题思想方法。语言是表达算法的工具,从本质上说算法才是根本。一个程序运行稳定,正确,性能好,离不开良好的数据结构和算法。好的算法不但可以减少开发难度和时间成本,使程序运行起来更加快,最重要的是高效解决了程序核心问题。
30岁的人开始学编程,有没有前途呢?怎样做好职业规划?
如果能坚持,且在编程某一个特定领域比较拔尖,还是有前途!但如果自身不具备一定的条件,(比如英语基础, 电脑的应用)如果英语只会26个字母,而且又是电脑盲,估计不一定能坚持下去!可能这种情况的也不会学编程!所以要看学习者所具备什么条件,能学到什么程度,才是决定前途的关键!
建议你去日本发展,可以coding到60岁。国内35的老coder没单位会收的。国内对大龄人才尊重很差,但是我觉得会慢慢好转的,没新人了,怎么会不用老人捏。自己要有信心!
这个需要分不同角度来说啊,简单谈谈。
从市场行为来看,晚了。目前国内程序员年龄超过35岁的不多,而你从30岁开始,5年时间也顶多达到一个高级开发的水平,时间上晚了;程序员加班的公司占多数,30岁后体力开始退步,身体适应能力上晚了;公司招聘方面,和同等水平求职者相比,年龄大了竞争力下降,这个显而易见。
从个人来看,任何时候学习任何知识都不晚,老年编程还预防老年痴呆呢,你说是不是。这个如果作为附加能力,对于30来岁来说,还是十分棒的。
不管怎样选择还是看你自己,毕竟道理在那摆着,路还是自己的。
谢邀,首先不说你学编程要学哪方面,时间晚不晚,
先来看看这样一个例子
土木工程17届毕业生,由于贪玩本科多读了两年,高数,线代,概率论都是飘过的,今年25岁,去年7月份进入中建某局,因为自身不爱说话,文笔比较烂,不太适合建筑行业这种经常需要与人沟通交流的单位,谋求向编程行业发展,看了贴吧里的说法,25岁转行有点晚,35岁干不上管理层依旧面临转行的问题。又考虑到自己大学没学什么东西,真的要学人工智能还要把很多知识重新拾起来,又不喜欢现在的工作,心内好纠结。其实当年高考选专业的时候就知道编程辛苦,当时为了偷懒选的土木,长大了之后生活真的不是自己想的那么简单!兄弟们,现在转行人工智能晚不晚,望指条明路。
下面是网友的评价
论晚倒是不晚,但不建议,因为耗费的时间太长,这毕竟不是能速成的,你做好几年内没收入的准备了吗?
信我,就别转行,转行面对的困难,比你现在面对的困难要多。沟通能力之类的困难其实不大,有心解决你就能做好。
你爱吗?
抖胆说点真话:编程这行,有热爱才行啊,有不少其它专业的同事,但他们都是在学校里都热爱编程了,你没有提及你的热爱,那可能,不是仅仅靠辛苦就能学好的。
我曾是经历者,学生时代对编程只是兴趣爱好,书本知识只是停留在Basic、FoxBase,数字逻辑电路、计算机原理等,九十年代末的老知识,可能有些人听都没听说过,够古老了吧,电子电路知识几乎零基础;
然后在24岁时,毅然投身于单片机应用开发行列,从书本知识硬啃开始,有幸有工作环境可供实践摸索,周围有大佬可供学习,几年之后可熟练上手;
为进阶提高,在30岁出头后,又从汇编语言向C语言奋斗,当然有大环境逼着自己,有良师益友提携你,有项目允许练手,“为梦想敢追寻”,一切向“钱”看!
少儿编程跟成人编程有哪些不同?
少儿和成人学的编程最大不一样就是,少儿编程基本上是图形化积木式编程。
1.少儿编程无需像成人编程要记住很多命令语法。
2.少儿编程工具是图形化文字,不像我们平时使用的都是英语字母来编程。
3.少儿编程案例基本上以游戏***产品为主,寓教于乐的编程方式。
个人认为少儿学习编程非常有必要,成人编程教育更注重的是毕业之后能否找到一份称心如意的工作,能否有更好的发展,而少儿编程则重点关注孩子的成长过程中的一些问题,比如孩子的思考能力,在少儿通过编程过程中需要解决一些程序问题,那我们想要成功实现一个程序,必须要有严密的逻辑和秩序,通过把大问题分成小问题不断的实现的过程,进而提高孩子的逻辑思考能力,当孩子在生活中遇到问题时,就能够主动思考寻找解决问题的办法。第二,在编程过程中对程序要求非常的严谨,程序中一个字母出现错误,可能最终的效果都不能实现,无***常运行,那编程的过程中就要求孩子必须要严谨细心,认真编好每一段程序,才能实现最终程序,进而让孩子养成细心的习惯等等
少儿编程支持者,持续关注少儿成长
到此,以上就是小编对于学习编程说真话的问题就介绍到这了,希望介绍关于学习编程说真话的5点解答对大家有用。