问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

刚开始学编程需要掌握哪些知识和技巧

发布网友 发布时间:2022-04-30 22:59

我来回答

1个回答

热心网友 时间:2022-05-04 00:48

1 许多人都说要养成良好的编程习惯,那请问什么才算是良好的编程习惯? 1. 遵循命名规则 一个应用程序的命名规划必须保持一致性和可读性。任何一个实体的主要功能或用途必须能够根据命名明显的看出来。因为ActionScript是一个动态类型的语言,命名最好是包含有代表对象类型的后缀。一般而言,名词_动词和形容词_名词之类的语法是最常用的命名方式,如: 影片名字:my_movie.swf URL实体:course_list_output 组件或对象名称:chat_mc 变量或属性:userName 方法和变量的名称应该以小写字母开头,对象和对象的构造方法应该大写。命名变量的时候使用大小写混和的方式,并且使用字母打头,还可以包含数字和下划线。 下面的一些命名是非法的: _count =5 ;//首字符不能使用下划线 5count = 0;//首字符不能使用数字 foo/bar = true;//包含非法字符 另外,ActionScript使用的保留字不能用来命名变量。 ActionScript是基于ECMAScript,所以我们可以根据ECMAScript的规范来命名。如, course_list_output = "foo"; //全部小写,使用下划线分割字串 courseListOutput = "foo"; // 大小写混和的方式 BASEURL = http://www.foo.com; // 常量使用全部大写 MAXCOUNTLIMIT = 10; MyObject = function(){ }; // 构造函数 f = new MyObject(); // 对象 注意;良好的命名规范还可以使用Flash的代码提示功能。 2. 给你的代码添加注释 使用代码注释能够使得程序更清晰,也便于我们阅读。Flash支持的代码注释方法有两种: 单行注释,通常用于变量的说明 var clicks = 0; // variable for number of button clicks 多行注释,通常用于功能说明和大段文字的注释: /* Initialize the clicks variable that keeps track of the number of times the button has been clicked. */ 一些具有特定意思的注释方法: // :TODO: topic 表明一个主题的开始 // :BUG: [bugid] topic 显示了一个BUG所在 // :KLUDGE: 表明下面的代码并不完善,可能存在问题 // :TRICKY: 告诉开发人员下面的代码具有相互作用,修改之前请谨慎 3. 保持代码的整体性 无论什么情况,应该尽可能保证所有代码在同一个位置,这样使得代码更容易搜索和调试。我们在调试程序的时候很大的困难就是定位代码,如果大部分代码都集中在同一帧,问题就比较好解决了。通常,我们把代码都放在第一帧中,并且单独放在最顶层。如果在第一帧中集中了大量的代码,记得用注释标记区分,并在开头加上代码说明。 //=========================================== // 视频语音聊天系统 // FCAVPresence组件 // Copyright ◎2002 Macromedia, Inc. All rights reserved. // 完 善: Liu21st, Liu21st@126.com //--------------------------------------------------------- 在独立的功能模块前面加上类似的标注: //=========================================== // 参数初始化 //--------------------------------------------------------- 4. 初始化应用程序 记得一定要初始化你的应用程序,init函数应该是你的应用程序类的第一个函数,如果使用面向对象的编程方式则应该在构造函数中进线初始化工作。该函数只是对应用程序中的变量和对象初始化,其它的调用可以通过事件驱动。 下面的例子可以说明如何进线初始化 function FCAVPresenceClass() { this.init(); } FCAVPresenceClass.prototype.init = function() { this.name = (this._name == null ? "_DEFAULT_" : this._name); this.prefix = "FCAVPresence." + this.name + "."; }; 5.使用局部变量 所有的局部变量使用关键字var来申明,这样可以避免被全局变量访问,更重要的是,可以保证变量不被覆盖和混淆程序逻辑。例如,下面的代码没有使用var来申明,覆盖了其它变量。 counter = 7; function loopTest() { trace(counter); for(counter = 0; counter < 5; counter++) { trace(counter); } } trace(counter); loopTest(); trace(counter); 输出结果为: 7 7 0 1 2 3 4 5 6. 创建对象时使用原型添加方法和属性 当我们创建一个对象的时候,应当使用原型方式来添加对象的方法或属性,使得该方法或属性能够被所有该对象或子对象的实体所访问。这种能够确保内存中每个函数只有一份拷贝。作为一般的规则,不要在构造函数中定义方法。下面是一个正确的例子: // Best practice for creating an object MyObject = function() { } MyObject.prototype.name = ""; MyObject.prototype.setName = function(name) { this.name = name; } MyObject.prototype.getName = function() { return this.name; } 下面这段代码是不可取的: // Less desirable practice for creating an object MyObject = function() { this.name = ""; this.setName = function(name) { this.name = name; } this.getName = function() { return this.name; } } 使用上面的方式在每个对象的实体被创建的时候都会实体重新复制每一个属性和方法,会加重系统的内存开销。 7. 规范命名方式获取代码提示功能 在平时学习理论知识的时候要主意些什么?实践的时候又应该主意什么? 理论学需要注意1 .联系实际应用 比如: 你学了一种算法,就要想那里会用到。 2.避免前人的犯过的错误 比如:指针初始化 实践的时候: 1.不断总结自己犯下的错误 ,哪怕是非常小的,这样天长日久才能养成良好的编程风格。 2.读别人的代码。从中吸取你需要的,因为不是每个编程项目,都是要从零开始的。只有站在前人的肩膀上才能走的更远。 3 许多人都说编程思想是编程里面非常重要的一点,请问对于初学者该怎么样从一开始就慢慢领悟这种思想? 答:思想来源与不断的实践 ,不断总结前人和自己的错误,不断地与人分享自己的观点(比如我现在回答你的问题),不断地讨论(其中可能有意想不到的灵感) 只有勤奋,与执着的追求才能让你成为一位优秀的编程人员 4 曾经有人跟我说过学编程搞软件开发还需要学习微机原理,请问是不是如此?如果是,请顺便指点一下此课程的学习方法 答:学习微机原理? 初学者不需要学它。那是做开发用的。你现在是要把基础打好,等你打好基础,在慢慢就能看到其中的奥秘 谢谢! 欢迎交流
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求助:补全成语. _然而止、_然不屈、_然四顾、_然若失、_然而至、_然拒绝、_然无声... 我姑妈(姑妈去世),现奶奶的房产 姑妈的女儿有继承权吗? 丈夫去世遗产应该能怎么分配 《人世间》骆士宾遗产股权归谁所有 为什么说曹珊不应该得罪水自流_百 ... 有谁知我国十大元帅及十大上将? 解放中国的10大元帅是那几个? 对中国有何影响? 中国历史上的十大元帅 为什么中国过去有元帅现在没有了 ...想看中国80年代、90年代热播的电视剧,《渴望》、《蛙女》等,越多... 老公是独生子好不好- 问一问 如何从零学编程? 咸菜能和鱼一起烧吗? 独生子女越来越多,独生对孩子真的好吗? 独生子好么? 求好看的女追男小说,男主腹黑毒舌总是拒绝女主不肯答应女主的 新手从零开始学习编程应该从哪方面学习,应该看那些书。 朋友办了厂一共是4股,一股投资945500。我放我朋友那5万,上月他说1股分红2万,给我1040元,这是怎么算的 入股10万拿500万分红怎么算 总投资220万,。入股5万。 比例怎么算? 分红公式是那样的? 一个身份证可以开两个淘宝店吗 我在公司有40万的原始股,每年保证有30%的分红。想问一下这40万的原始股等价于多少钱,如何计算? 支付宝商家认证后,想开多家淘宝店铺,怎么弄 我和朋友想做一家店面,起步基金要7万元,我只能拿5万元,朋友帮忙入股 投两万元! 那最后分红怎么算 一台电脑可不可以开2个淘宝店铺?卖不同的东西。 勐库戎氏母树茶2020年生产几批次 正气塘普洱茶_具一格的地方 MYSQL添加外键问题 临沧东半山普洱茶是什么样的口感? 东半山茶有点苦是不是真的 苹果6splus闪屏怎么办 小鸡炖蘑菇,为什么全国人民很多喜欢吃呢? HUaWj/华为hova75GNOVasE性能好? 华为nova75G在QQ空间标识为什么现在只显示nova74G了? 在肛门里面射精,对男人有什么坏处吗?对女人有坏处吗 问:月经期间做爱 肛射 会不会怀孕?几率~? 精液射到女人尼股里面有好处吗 为什么男人要找多个女人来满足自己的欲望? 机顶盒上的USB插口有什么用,我插U盘下去,但什么事都没发生。 我是16岁女生,中午蹲坑的时候便秘,很干。干完后就拉稀,而且有血,很多,像例假一样从*流出。过了... 女生,有痔疮 更新win10时出现“无法安装windows,因为这台电脑的磁盘布局不受UEFI固件支持”怎么办 windows 11 升级显示这台电脑的磁盘布局不受UEFI固件支持,该电脑必须支持,TPM2.0? win10无法安装显示磁盘布局不受UEFI固件支持怎么办 无法安装windows,因为这台电脑的磁盘布局不受uefi固件支持 淘宝 卖家给买家的好评可以撤消吗? 无法安装windows10 磁盘不受uefi固件支持 身份证过期了补办的还没拿到怎么办 身份证过期新身份证没下来怎么办 美图走餐损怎么个流程