编程基础知识官方,java编程基础

1 , java编程基础cards这个数组的长度+1 和数组的长度-1staticT[] copyOf(T[] original, int newLength) 复制指定的数组 , 截取或用 null 填充(如有必要),以使副本具有指定的长度 。这是API的说法 。看你理解得到不嘛 。不能继续追问 。【编程基础知识官方,java编程基础】
2,学编程需要什么基础知识付费内容限时免费查看回答欢迎您的咨询,我是为您解答的答主,目前已累计帮助4000余人 , 您的问题我已看到,目前正在为您整理答案,请您稍等一会儿哦~??根据您的提问,做出如下解答:学程序员需要具备扎实的数学根本常识,熟悉常用的英语词汇 , 具备扎实的计算机文化知识 。除了这些知识方面的基?。?学程序员还需要有一颗源于创新的心,有足够的耐力和毅力,有充沛的精神力 。在学习语言的过程中要有机会进行检验,不能只编写代码 , 还要检验代码的结果运行是否正确,也就是某些可以运行结果的软件我们要有,不过许多的编程语言都要求有被程序员设计来将代码转换成机器能理解的语言的编译器 。另外,程序员要学会习惯在编程的过程中不断修复错误和漏洞 。当你在编程时,你总会碰到bug,它们存在程序中,并且可能随时随地的出现在程序中的任何一个地方 。[嘻嘻][嘻嘻]提问现在是初中九年级梦想当程序员要怎么学?回答目前您就应该把数学基础打牢,然后准备中考,上一个好高中,在完成高考之后,就可以报考计算机专业了 。大学毕业以后您就是程序员了 。[嘻嘻][嘻嘻]更多2条
3,关于编程的基础知识你想学编程并不难!基于你的情况考虑,你可以学习vb.net编程 。这个学习起来比较容易,也符合你的现在状况 。visual basic 2008 入门经典,你可以去看这本书 。学完这本书基本可以完成常规的操作 。当然,有些东西需要针对比赛情况而去学的 。VB,VC都是可视化的一个编程工具 。vb 也就是可视化的BasicVC 是可视化的C++编程开发环境+MFC类库你想学编程很好,不过不该从这两种语言入手先学C语言,再学C++,再学VC++,他们是相通的 。先告诉你,VC++很有用,但很难很难,没有毅力的话劝你改VB,不过VB和VC++比起来像玩具一样的 。你还有的可选Delphi,C#这两门好入门,而且目前也很热 。斟酌 。(第一学的还是C语言,别忘了)指Visual B 和Visual C,是指可视化的面向对象的basic语言和c语言,编单机数据库用powerbuild语言好,现在有powerbuild9.0,不过现在流行java,它的好处是一次编写 , 到处可以运行,适合网络环境
4,学习编程的基础知识如何做计算机的工作原理:计算机是用来处理信息的机器,早期的只是用来做数学运算 。要让机器做运算,唯一的办法就是让机器只做简单的几种动作 , 这几种简单动作的组合可以模拟最基本的逻辑运算和加法运算 , 复杂运算都转化为多次加法运算,然后机器的系列动作就可以做复杂的运算 。事实上计算机的设计就是按这个思路,晶体管设计成2个状态,通和闭,用晶体管搭建2个状态的与门或门和非门,再用这3个逻辑门搭建加法器,所有运算都转化为二进制的加法运算和3个逻辑门运算 。用编码描述指令,稍微复杂运算的编码是由多条指令构成,这个就是程序 。程序的执行过程是这样的,每次只读取一个指令,然后结合机器内部的状态做一次运算或传送,然后再执行下下一步指令 。直到终止,这既是模仿人在纸上手算的过程 , 也是最容易让机器模拟运算的方案,这个方案就是图灵机 。信息用二进制编码,用多位的二进制数列与数值,字符和指令一一对应,用晶体管搭建内部存储器,用磁性介质或光盘做外部存储器 。现代计算机是按冯.诺依曼结构,由存储器,控制器,运算器,输入输出设备构成,每条指令前半部分是操作码,后半部分是操作数,都是地址指令,指向同一个存储器中的不同位置 。存储器是用晶体管搭建的,存取速度很快,和控制器运算器同步工作 。每次工作时程序要先从外部介质传送到存储器中 , 然后按顺序执行存储器中的指令序列 , 每条指令长度是固定的32位或64位二进制数字 。执行完一条指令后再执行下一条 。计算机本质上只能做哪些事情?§算术运算:加减乘除§逻辑运算:或,与 , 非§关系运算:大于 , 小于 , 等于 , 不等于§数据传输:输入 , 输出 , 赋值,移位如果不能把任务转化为这些指令,计算机就无法胜任 。进一步扩展,从更高的层级上看,计算机可以做这些事情:§信息表达:计算机是用多位二进制数和信息一一对应的,凡是可用编码对应的信息都可以用计算机表达 。如:数值,字母 , 文字,符号,声音 , 图像 , 视频 。§信息处理:如信息拷贝,信息传送,数值的运算,信息的查找,信息的排序,信息的替换和修改,典型的应用有:发电邮 , 打游戏 , 数学运算,仿真,管理软件,office 套件,百度搜索,淘宝购物等 。计算机算法算法在广义上可以是指解决问题的步骤,如菜谱,说明书等,但这狭义上只指利用计算机解决问题的方法,我们可以叫计算机算法,也可以直接叫算法 。首先我们要清楚计算机在本质上只能做算术运算,逻辑运算,关系运算和数据传输,要解决的问题只能转化为这些操作来实现 。另外为让计算机做这些操作 , 在高级计算机语言中,我们还设计了必要的控制指令,如:输入,输出,赋值 , 移位,循环,停止,判断选择 。计算机算法就是把问题转化为计算机能做的运算和指令系列 。例如求解方程:计算机无法直接描述方程式,我们只能用系数值的序列来等效描述,一次方程的求解方法是让x的系数变成1,高次方程的求解方法是利用曲线的连续性和区间内的单调性,按指定方向多次取x值,让y值逼近0,足够接近时的x取值就是解 。计算机无法像人一样用因式分解的方式求解高次方程 。在高级的数学软件中,如mathematica,方程可以直接像平常一样描述(如:x^2 + y^3 = 10),但软件的后台还是要把它们转化为系数数组来表示 。计算机语言中,有运算符可以直接进行加减乘除运算,但不能直接做三角函数,开方,对数,求导等其他数学运算,这些运算只能通过特定算法转化为加减乘除,得出近似结果 。在专用数学软件中,这些运算都有设计好的函数,直接可以调用,使用方便 。数的给出可以是有理数 , 但不能是无理数,不能把一个无理数赋值给变量 。计算机也不能直接做推理或做数学证明,也不会简化关系式,我们只能另外设计算法,把这些问题转化为加减乘除和逻辑运算,而且只有部分问题可以这样转化 。上面方程例子中也讲到,计算机不能直接描述变量间的关系,包括方程和不等式,只能变成其他的等效描述,求解更是如此 。计算机也不能直接描述几何图形和图形关系,只能通过数组对应关系等效描述,而且取值不能无限多 。计算机更不能直接翻译和判断对错,只能通过事先的对应关系设定,或者通过大数据统计,计算出对应关系的概率值 。计算机不能直接描述声音 , 只能通过有限的取样,把每个样的声音的大小用二进制编码,播放的时候,二进制编码转化成电压大小信号,输送给音响,两个相邻样声音过渡用电容平滑下来 。计算机也不能直接描述图像,只能通过有限取样做像素,每个像素用二进制编码描述亮度和颜色,显示的时候,二进制编码转化为电压大小信号,控制发光元件 , 两个相邻样像素不作过渡 。要彻底掌握计算机能做哪些事情 , 不能做哪些事情,以及如何转化,需要学习离散数学,但针对常见的问题,只要不是特别复杂,凭直觉也能想出算法 。总体来说,现实问题只有部分可以转化为数学问题,数学问题只有部分可以转化为离散数学问题,离散数学问题只有部分可以转化为计算机算法 。即使这样 , 计算机依然可以帮助我们解决大部分信息处理方面的问题,彻底改变人类社会,我们每个人都应该掌握必要的算法知识,这样才能立足于信息社会 。常用的计算机算法:最基本的算法是循环 , 通过循环充分利用计算机高速的特点,同时减少人工输入和代码编写 。循环又分为:§循环体执行同样的运算§循环体执行渐变的运算,又分为递推循环和递归循环 。其中递归循环是计算机独有的算法 , 很多问题只能用递归算法才能解决 , 如8皇后问题,上楼梯问题 。以循环算法为基础,又扩展成4种常用算法,解决更复杂的问题 。§贪心算法 greedy algorithm§分治算法 divide and conquer§动态规划 dynamic programming§穷举搜索 exhustive searching大部分复杂问题都能用这4种算法解决 。什么是好的算法§人做的事情少,输入少,代码短§电脑做的事情少:运算少,指令少§占的资源少,少占内存,少占寄存器§通用性强 , 最好可以封装成函数,随时调用§指令模块化,整体按顺序结构,不上下转移,不交缠在一起,便于阅读和理解计算机编程:指利用计算机语言描述算法,为方便使用计算机 , 我们发明了各种高级计算机语言,用容易理解的术语来描述操作和指令 。如:各种数据类型 , 赋值语句,循环语句,选择判断语句,运算符,输入输出命令符 。编程就是用计算机语言,通常是指高级语言描述整个算法 。编程的过程是这样的:第一步先明确要解决的问题第二步是思考和选择合适的数据结构描述问题,是数组呢,线性表呢,还是树或图来描述第三步是在数据结构基础上,思考解决问题的步骤,即算法第四步是用流程图或伪码描述整个算法最后一步是选择合适语言,按流程图或伪码写代码 。仍然用解方程做例子 。如线性方程组:第一步选择数据结构描述方程组,可以选择数组或矩阵描述系数值,把每个方程写成统一的格式:a*x + b*y + c*z = d,每个方程就可以用数组 [a,b,c,d]来描述 , 缺项的系数值是0 。第二步是在数组的基础上思考解方程的算法,方程的解用数组怎样表示呢,很容易想到把a变成1,b和 c变成0就是x的解 , 解线性方程组的过程就等效于把数组间加减乘除运算 , 数组间的加减乘除必须联系方程本身,这样才能判断所做的运算是不是等效的,如把一个数组同乘一个数,相当于方程的两边同乘一个数,是等效的,两个数组相减,相当于两个方程两边相减,是等效的,选择合适运算最终目的是变成[1,0,0,d1] [0,1,0,d2] [0,0,1,d3],这样就求解出x y z值了 。有了算法后边的步骤就很容易了,画流程 , 写代码 。如何学习编程1.大致清楚计算机工作原理,电路如何实现非门,与门 , 或门,如何搭建加法器2.大致了解图灵机思想,机器必须一步一步运算,运算都是几种简单动作的重复,大致了解cpu的指令集有哪些指令,清楚计算机能做哪些事情 , 不能做哪些事情 , 清楚所有的操作最终都要转化为算术运算,逻辑运算,关系运算和数据转移,若不能转化为这些操作,就不能使用计算机解决 。3.熟悉所选语言的基本语法,关键字,运算符,表达式,控制指令,数据类型,常用语句,函数等 。4.敲代码实现基本的应用,如打印字符串,做简单的数学运算,简单排序,插入元素等5.熟练程序的基本结构:顺序结构,循环结构,选择结构 。尤其是循环结构中的递推和递归结构,一定要熟练掌握 。6.熟悉各种数据结构如何实现,基本的数据结构有数组,栈 , 队列,链表,树和图,必须掌握它们的实现方法和操作方法 。7.针对常见的问题 , 掌握如何用算法实现,并写出完整代码8.掌握最基本的算法:贪心算法 , 动态规划 , 分治算法,穷举搜索 。9.掌握什么是好的算法:时间上,资源上和人力上效率高,才是好算法 。10. 多敲代码 , 随时把学到的和想到的用代码验证,不但让自己真正掌握,还会不断激发自己的学习兴趣 。11. 常用的数据结构和算法,一定要亲自写代码实现 , 并规范化,通用化,保存在电脑中随时调用,当你电脑中积累到上万行这样的通用代码后,并熟悉语言中已有的函数库,你就会对编程有足够的自信 , 在实际应用上也会得心应手,成为编程高手 。5,有关编程方面的知识1、扎实的基础数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序 。程序人人都会写,但当你发现写到一定程度很难再提高的时候 , 就应该想想是不是要回过头来学学这些最基本的理论 。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策 。因此多读一些计算机基础理论方面的书籍是非常有必要的 。2、丰富的想像力不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法 。丰富的想像力是建立在丰富的知识的基础上,除计算机以外 , 多涉猎其他的学科,比如天文、物理、数学等等 。开阔的思维对程序员来说很重要 。3、最简单的是最好的这也许是所有科学都遵循的一条准则 , 复杂的质能转换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式:E=mc2 。简单的方法更容易被人理解 , 更容易实现,也更容易维护 。遇到问题时要优先考虑最简单的方案,只有简单方案不能满足要求时再考虑复杂的方案 。4、不钻牛角尖当你遇到障碍的时候 , 不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊聊天 。当我遇到难题的时候会去玩游戏 , 当负责游戏的那部分大脑细胞极度亢奋的时候,负责编程的那部分大脑细胞就得到了充分的休息 。当重新开始工作的时候,我会发现那些难题现在竟然可以迎刃而解 。5、对答案的渴求人类自然科学的发展史就是一个渴求得到答案的过程 , 即使只能知道答案的一小部分也值得我们去付出 。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索 , 即使最后没有得到答案,在过程中你也会学到很多东西 。6、多与别人交流三人行必有我师,也许在一次和别人不经意的谈话中,就可以迸出灵感的火花 。多上上网,看看别人对同一问题的看法,会给你很大的启发 。7、良好的编程风格注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致 。大家都知道如何排除代码中错误,却往往忽视了对注释的排错 。注释是程序的一个重要组成部分,它可以使你的代码更容易理解,而如果代码已经清楚地表达了你的思想,就不必再加注释了 , 如果注释和代码不一致,那就更加糟糕 。8、韧性和毅力这也许是“高手”和一般程序员最大的区别 。高手们并不是天才,他们是在无数个日日夜夜中磨炼出来的 。成功能给我们带来无比的喜悦,但过程却是无比的枯燥乏味 。你不妨做个测试,找个10000以内的素数表 , 把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一工作,你就可以满足这一条 。推荐个好网站 全是大学的好教程 很全面 http://www.abab123.com/bbs/down.asp?html=676651如果帮助到您 , 请记得采纳为满意答案哈,谢谢!祝您生活愉快!vae.la那些东西啊,这个也太广了吧6,想学编程 需要具备什么基础知识逻辑思维能力的培养 。程序员必须要有一定的逻辑思维能力,逻辑思维能力的培养更需要长时间的实践锻炼 。在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验 。谁都有第一次 。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的 。注意理解一些重要概念 。程序设计的教程看到的无非就是变量、函数、条件语句、循环语句等概念,但要真正能进行编程应用,需要深入理解这些概念,在理解的基础上应用 , 不要只简单地学习语法、结构,而要吃透针对这些语法、结构的应用例子,做到举一反三 。掌握编程思想,学习一门语言或开发工具,语法结构、功能调用是次要的,最主要是学习它的思想 。你可以自己编一些较为经典的小程序来加深基本技能的掌握:用Java的图形处理能力编写纸牌游戏 , 用AWT编写扫雷或者俄罗斯方块、用Java的网络功能编写网络聊天室等等 。关键是学一种思想,有了思想,那么我们就很容易触类旁通 。数学基础 。从计算机和应用的发展历史来看,计算机的数学模型和体系结构等好多都是由数学家提出的,包括最早的计算机也是为数值计算而设计的 。因此 , 要学好计算机是需要一定的数学基础的,初学者有高中水平就差不多了 。不定的 , 比如我们这边,初中起步就可以入学互联网it安卓的官方编程语言是java,ios的官方编程语言是Objective-C,其他的完全没必要学(C可以学学,作为Objective-C的敲门砖) 。想开发软件,除了编程语言之外还有一些其他的东西要学:1. 数据结构和算法,可以用来提高程序的运行效率 。很多的手机程序有占用内存大以及耗电的问题 , 其中一部分的原因就在于差劲的算法和数据结构 。2. 通用数据传输格式,比如XML技术,用来进行数据交换 。3. 数据库,比如android上常用的SQLite,用来快速存取和处理大量数据 。4. 网络通信技术,用来优化多客户端程序 。5. 做游戏的话,还需要掌握游戏引擎技术 , 比如android的AndEngine或ios的Cocos2D/3D 。1、学习编程需要有清晰的逻辑思维和良好的耐心 。2、基础知识方面 , 只需要知道计算机的一些基础术语就够了 。比如“窗口”,“菜单” , “进程”等等之类的 。3、初学可以先从VB语言开始 , 相对比较简单 。4、买些入门书看,然后最好能找人指导,学习起来快一些 。1,要有一些数学知识包括向量,矩阵和相应的变换 , 当然还有一些有关面和线的内容 。2,图形学的基本知识包括2d图片是如何存储的、页面切换和深度缓冲,如何初始化3d,渲染 , 着色,粒子系统等等;3,程序设计的基本知识 , 比如做3d要用到c++;做安卓还是学.net吧,微软的visual studio中有这样的开发环境,它本身包括vb.net,C#.net,C++.net等几种常用语言 。你可以选学一个 。

    推荐阅读