如何学习编程

2024-06-22

如何学习编程(精选11篇)

1.如何学习编程 篇一

从看一个正在工作的应用程序开始

大多数程序员,当他们想学习编程的时候,往往是从一本书开始。

虽然有一些优秀的书籍会手把手地教你编程,但我认为最佳的开始是查看一个能实际工作的应用程序的源代码,然后试着尽可能多地找出正在发生的事情。这很难。

它会让人觉得不舒服,但是不要畏惧。要习惯这种不舒服的感觉。这是让人成长的唯一路径。

我想要你做的是选择一个开源应用程序——最好是流行的,才有可能被精心设计——然后浏览它的源代码。你可以在GitHub上找到大量项目,因此我建议你去那里寻找。

并且,你最好可以下载这些代码,自己构建并运行这个应用程序——虽然这样说的话超出了这本书的范围。如果你有一个朋友可以帮助你做这些事情,那就更棒了。当然没有,也没有关系。

重要的是,你要去探索代码,从而了解编程语言的语法看起来是什么感觉,并试着阅读代码看看你能否理解或弄清楚意思。

使用应用程序本身,如果可能的话,这样你才能够感觉到代码和代码作用之间的关系。

就像我说的,这让人感到很不舒服。你可能会觉得你看不懂任何东西。

再说一遍,那没关系。你只需要竭尽全力看看你能够搞清楚一两件事是如何工作的,或在代码中你可以做哪些变动以便于用某种方式改变功能。

此外,大致了解代码如何命名以及如何被组织的。就像你是一个考古学家试图了解一些古文明的著作一样。这样的开始可以让你比大多数不知道将要学习的编程语言是什么样的程序员要更有目的性。

在没有开始旅程之前先大致了解当地情况总归是好的。编程没什么不同。

2.如何学习编程 篇二

关键词:设备控制编程规划与实施,理实一体项目教学,学习主动性

《设备控制编程规划与实施》是基于工作过程的学习领域课程, 使用PLC控制器、交流接触器、信号灯、各种传感器、电磁阀、磁性开关、气缸、按钮等器件, 按照控制任务要求, 设计组装控制系统, 完成一定的工作任务。根据控制任务要求, 进行工作过程分析;在技术、经济评价可行的前提下进行设计与规划、程序编制;组装、调试机械与电气部件, 按照要求完成控制任务。设备控制系统的安装与调试过程模拟企业班组的形式, 各司其职协调工作。工艺编程人员根据任务单进行可行性分析论证后确定组装方案:制订安装流程→编写安装流程卡片、编制程序→操作工准备必要的安装工具→进行控制系统的安装及程序调试→质检员根据安装图纸与生产任务书进行检验。各环节人员自觉遵循6S管理规范并及时做好工作记录, 强调安全生产和环保意识。该课程在我院已进行了理论实践一体化教学改革探索, 结合本人的教学实践, 从调动学生的学习主动性方面, 进行了探索。

1 做好说课, 让学生对课程有全面认识

刚开始学生对本课程不了解, 容易理解为计算机编程课程, 产生畏难情绪。老师一定要在情景设计、项目选取上下功夫, 做好说课, 给学生以信心, 激发学生的学习兴趣。设备控制的核心是可编程控制器, 目前已广泛地应用在各个领域, 对各个行业的技术改造和产品的更新换代起了重要的推动作用。通过列举可编程序控制器在都市的霓虹灯、交通灯、汽车自动生产线、数控机床等工业、农业、交通运输业及日常生活中广泛应用的实例, 使学生对这门课程有一个初步的了解。在设计项目时, 融合了“中级维修电工” (PLC部分) 的国家职业资格要求, 和学生学期末的维修电工中级职业资格考试联系起来, 引起学生对本课程的足够重视。学习领域课程的考核方法与普通课程不同, 重视过程性考核, 学生在每一个项目实施中的表现都会影响到课程的最终成绩评定, 从而调动学生学习全过程的主动性。

2 采用项目教学法, 以学生为中心

项目教学法是以能力为本位、以职业实践为主线、以项目课程为主体的模块化教育, 是通过实施一个完整的项目而进行的教学活动。其目的是在教学中把理论和实践教学有机的结合起来, 充分发掘学生的创造潜能, 提高学生解决实际问题的综合能力, “学习的内容是工作, 通过工作实现学习”。让学生在“工作”中掌握知识、技能, 培养学生工作思维、职业素养, 提升学生职业综合能力, 满足学生未来工作和发展需要。

学生接到工作任务后, 由组长进行分工, 要求每个学生的角色在不同项目中进行轮换。在小组中有负责设计的、安装的、调试的、检验的, 每个小组将分工报送老师, 老师负责项目实施过程中的监督管理。实际动手做是职业院校学生乐于接受的学习方式, 边学边做, 可以加深对项目涉及的理论知识的理解, 灵活应用、学以致用, 培养学生应用理论知识的能力及处理和解决实际问题的能力。设计出与实际应用相关联的项目, 使学生真切感受到所学的知识应用于实践的效果, 增强学有所用的自信心, 主动学习的积极性更高是项目教学的关键环节。项目实施过程中, 教师应严格监督管理, 同时注意学生的个体差异, 出现问题时引导学生进行小组内、小组间的相互交流、讨论, 共同提高, 使每个学生的能力都得到最大限度的提升。

PLC控制电机正反转项目教学实施步骤:教师先讲解PLC结构、工作过程, 对照实物介绍输入、输出继电器端子图, 如:PLC中软继电器和传统继电器的相同与不同之处, PLC系统I/O接线图设计方法等理论基础知识;引导学生复习在电气控制中学过的双重联锁电机正反转的控制电路图, 把控制电路图中的元器件触点、线圈替换成它对应的PLC软元件的触点、线圈, 通过直接翻译法的方法, 把传统的继电器控制电路翻译成PLC的梯形图, 理解PLC控制系统输入电路中的按钮、热继电器为什么一般要接常开触点;接着由学生分成若干个工作小组, 分工完成I/O接线图设计、程序编制、系统安装接线、系统调试;完成后各小组整理项目技术文件, 并完成项目技术总结报告, 进行交流展示, 教师点评。在项目教学过程中, 将班里的学生根据各自特点, 强弱搭配分成几个项目团队, 要求每个项目团队给自己的团队起一个响亮有创意的名字, 就地取材制作自己的队签。学生们觉得很新鲜, 积极响应, 想出了许多新颖的队名, 例如:红细胞队 (因为队签是用红色电线做的) 、铭峰实业有限公司 (模拟公司的结构设置) 、蓝领E族 (学生的工装是蓝色的) 等等, 每个小组用纸板、泡沫、电线等材料都制作出了别致的队签。大家在团队中扮演不同的角色, 分工协作, 每个人都积极参与到完成工作任务中去, 效果很好。通过项目教学把原本学生不热心、被动学习的课堂变成了学生自己学习工作的车间, 把原本一章一节的理论变得简单而又实用;学生不但能应用所学的基础理论知识设计制作出企业社会中常见的非常实用的设备和系统, 又能用小组制作的PPT, 把自己的设备和系统进行展示和交流;达到了既能实干又善于宣传的目的, 实现了从一个职业院校学生向企业准工人的转变, 为学生顺利进入企业, 快速适应企业生产环境奠定了基础。一体化课程, 学生干什么用什么老师就教什么, 打破了传统的灌输式教学, 有效地调动了学生学习专业技术的热情。一体化项目教学课堂, 尽量模拟企业真实的生产环境, 设立了材料区、工作区、工具库、检验区、成品区, 带给学生的是与其他课程完全不同的感觉, 它强调的是课堂的每一个环节与企业实景耦合, 学生在仿真的环境中学习与工作, 在工作过程中按照企业相关规范准执行, 特别强调了现场“6S”管理, 克服懒散和随意乱放工具、元器件等不良习惯, 养成了良好的职业习惯。

通过采用项目教学, 每处理一个问题、每一次调试成功, 都会让学生们有一种成就感。当学生看到自己设计安装的电机转动起来时, 有的甚至高兴的手舞足蹈, 喜悦之情溢于言表。体会到了成功的喜悦, 学生们学习的劲头更足了, 主动性更强了。学生由原来的不愿学、被动学变成了主动参与任务实施, 与未进行项目教学的班相比学生精神面貌、技能水平有明显提高, 期末维修电工中级职业资格证考试过关率也大大提高了。

3 让学生自己动手制作PPT, 重视小组间交流展示

学生“学习工作”、完成项目技术文件, 不仅可以通过老师传授, 还可以通过老师下达的任务书, 从参考资料、网络等各方面获取资料, 充分发挥学生的主动性。我在项目实施过程中, 拍摄了各个小组讨论、安装、调试的精彩画面, 提供给各个小组, 让他们在任务完成后, 制作自己小组的展示PPT。提高了学生综合应用多媒体技术能力, 锻炼了组织及语言表达能力。在展示环节, 各小组介绍自己的设计方案、各小组讨论提问, 开始有些学生会胆怯, 介绍时声音很小, 经过老师和小组同伴的鼓励, 慢慢进步了。有时小组间会争论的非常激烈, 大家勇于发表自己的见解, 而不是人云亦云, 通过争论不但锻炼了学生的思维交流表达能力还会对所学的理论知识印象更加深刻。在完成项目任务的同时, 学生们不但熟悉了系统设计调试的全过程, 学会了应用理论基础知识解决实际问题的方法, 同时增强了团结协作精神、锻炼了敏捷思维能力、表达能力。在享受项目成功感的同时培养了自信心、增强了进一步学习的主动性。

因此在学习领域课程教学中, 教师要深入企业调研, 与企业合作设计贴近生产实际的教学项目, 学生对所学知识就容易理解, 觉得可以学以致用, “学习工作”的兴趣就越浓, 从而学习的自觉性和主动性也跟着提高。在项目实施过程中以学生为中心, 教师要善于引导学生主动思维、分析问题、解决问题。

这样不但锻炼了学生创造性思维, 同时养成了主动思考、解决问题的良好习惯, 综合职业能力得到提高, 为将来就业打下良好的基础。

参考文献

[1]陈丽主编.PLC控制系统编程与实现[M].中国铁道出版社.

[2]徐国林主编.电器控制与PLC技术[M].机械工业出版社.

3.如何学好数控编程 篇三

数控编程是一项繁重工作,编程质量在很大程度上决定了零件的加工质量。影响零件编程质量的主要因素有:加工工艺路线、刀具类型、走刀方式和方向、切削用量、转角清根的处理以及加工精度与过切的检查等。下面我把如何学好数控编程的方法和步骤分析如下。

一、学好数控编程要求掌握的基础知识

对于初学者来说,务必要重视基础知识的学习。比如《机械制图》、《金属切削原理》、《机床加工工艺》等,它是我们研究数控的第一步。在学习的过程中要注重传统知识的学习,万变不离其宗,只要掌握了最基本的原理,再难的问题也会迎刃而解。

1、学好机械制图

机械制图是职业学校机械类专业一门重要的技术基础课,就是研究绘制和阅读机械图样的原理和方法的一门专业基础课。它的目的和任务是:学习正投影的基本理论;掌握阅读和绘制机械图样的基本知识、基本方法和技能;培养对空间想象的能力。只有学好这门课,才能学习其他专业课,才能练好操作技能,它对于我们今后的学习和工作也非常重要,制图课的重点是读图、识图上。

2、了解金属切削知识

要知道刀具材料的特性、发热、过载、转速、每层下刀深度等,要知道这把刀切削这块金属材料应该给什么样的转速,每分种可以跑多少毫米,每层能加工多深。需要掌握的知识有:金属材料,刀具材料和种类,刀具对金属的切削能力力学分析,要有普通铣床或车床实习经验。

3、熟练应用编程软件

这部分是纯软件问题,如何切削,想好了,分析透了,就要软件去控制,产生想要的切削方式。

选择好要加工的曲面或实体后有很多值依次设置好,如深度控制,从Z高加工到多高,每层加工多深,层与层之间如何提起刀具,加工范围控制等。

4、掌握零件加工工艺

所谓工艺,就是如何加工,怎么加工的问题,当熟悉了刀具对材料的切削能力,了解了软件控制,接下来就是怎么样切削才好的问题。比如想加工一个模具(零件)的一个平面或者一个角落,怎么走刀才走的更光,会不会碰到底部的圆角,加工出来漂亮不漂亮,会不会有余量切削不到,等等。真正学好数控核心在工艺分析,加工的工艺路线是影响制造质量的主要因素。加工工艺是否合理完全决定于编程人员的工艺制定,一不小心,常会忽略一些技术细节,如下刀点不正确、抬刀的安全高度不够、走刀方式不理想、没有定义过切检查面等。如果在试加工中复查不严,不及时纠正,轻者会造成打刀、降低制造质量,造成工件返工;重者造成工件报废,甚至发生人身设备事故。

加工工艺的重点是典型零件的加工方法、工艺安排以及切削三要素等方面。

二、数控编程的学习内容和学习过程

第1阶段:基础知识的学习,包括数控加工原理、数控程序、数控加工工艺等方面的基础知识。

第2阶段:数控编程技术的学习,在初步了解手工编程的基础上,重点学习基于CAD/CAM软件的交互式图形编程技术。常用软件有UG、Pro/Engineer、Mastercam、Cimatron和CAXA等,这些软件也都具有设计开发功能。

第3阶段:数控编程与加工练习,包括一定数量的实际产品的数控编程练习和实际加工练习。

三、数控编程的学习方法与技巧

同其他知识和技能的学习一样,掌握正确的学习方法对提高数控编程技术的学习效率和质量起着十分重要的作用。

在数控编程的学习中,理论与实习是两个基本环节。在认真学习理论课的基础上,以一体化的生产实习为主导,理论密切联系实际,有主次的进行学习。实习要由理论知识来指导,把课本上的知识灵活运用,变为自己的技能,练习中要不断总结他人和自己的经验和教训。

下面是几点建议:

1、集中精力打歼灭战,在一个较短的时间内集中完成一个学习目标,并及时加以应用。

2、对数控系统功能进行合理的分类,这样不仅可提高记忆效率,而且有助于从整体上把握数控系统功能的应用。

3、从一开始就注重培养规范的操作习惯,培养严谨、细致的工作作风,这一点往往比单纯学习技术更为重要。

4、将平时所遇到的问题、失误和学习要点记录下来,这种积累的过程就是水平不断提高的过程。

四、利用数控加工仿真软件学习数控机床编程

初学数控编程者需要大量的编程练习,并进行实际调试。用试切法来检验数控加工程序显然不合理,而且也难于实现。如果利用仿真技术,这些问题可以轻松得到解决,从而避免编程时人为出错或工艺不合理造成工件报废。

模拟仿真环境下,在计算机软件上虚构出高速数控机床的加工环境,放上一个预先做好的“毛坯”,让“刀具”进行动态模拟仿真,其情形就像真实加工过程一样,仿真过程可以随时暂停,仿真时间可以自由控制,以便编程设计人员进行检查。模拟仿真结束后,编程设计人员即可根据“刀具”运行的情况和“工件”加工后的效果来调整加工工艺路线。这种虚拟加工技术,既可减轻编程人员的精神负担,又可保证模具的制造质量。

将计算机仿真运用于数控人才培训的教学之中,产生了各种数控仿真教學系统。比如:上海宇龙数控仿真软件、南京斯沃数控仿真软件、广州超软数控仿真软件等,这些教学系统既能单机系统独立运行,又能在线运行。独立运行即机床模型方式,其培训设施只需一台微机,数控机床的模拟操作在显示屏显示的仿真面板上进行,而零件切削过程由机床模型三维动画演示,用这种方式进行初步学习是经济有效的;在线运行即机床工作方式,这种方式下教学系统将与实际机床连接,由硬件实现零件切削过程,这时除了操作者是用仿真面板操作外,其它则与实际机床的真实情况一样,仿真平台包括刀具轨迹仿真、切削力仿真,加工精度仿真、三维动画仿真、加工工时统计分析。操作者可以在虚拟的环境中进行机床运动和切削过程等的仿真,从中获得相关的加工数据。如进给轴的位移量、换刀状态、主轴转速、加速度、进给量、加工时间等。通过加工过程的仿真,了解所设计工件的可加工性,验证NC代码的正确性以及评价和优化加工过程,并通过在线修改NC代码来优化NC代码。

需要特别指出的是,实践经验是数控编程技术的重要组成部分,只能通过实际加工获得,这是任何一本数控加工培训教材都不可能替代的。

我国是制造大国。在新一轮国际产业结构中,我国正逐步成为全球制造业的重要基地之一。“以信息化带动工业化,发挥后发优势,推动社会生产力的跨越发展”是国家发展战略,应用高新技术,特别是信息技术改造传统产业,促进产业结构优化升级,将成为今后一段时间制造业发展的主题之一。这就要求我们这些新世纪人才具有较高的专业素质和综合素质。成功没有什么捷径可走的,它需要我们知识的不断积累和进步,最终运用于实践。

另外,我希望同学们掌握书本上的知识的同时,也要走出书本去看一看,多想想身边的事物,有什么是我们所学的知识可以运用的,不断思考就会不断进步。

参考文献:

[1]曾小惠,吴明华,潘铁虹.在线数控加工仿真教学系统的实现.1998.

[2]余勤科,岳应娟,刘宏.虚拟数控机床技术及其应用.2000.□

4.新手如何才能有效的学习编程 篇四

学习语言的核心概念

虽然这一步中适合的部分将取决于你所选择的语言,但所有编程语言都有对建立有用的程序至关重要的基本概念。尽快的学习和掌握这些概念,将会使你更容易地解决问题和创建强大而有效的代码。下面只是一些在不同语言中的核心概念:

变量——一个变量就是一个去存储和应用以改变代码片的方式。变量可以被操作,并且经常被定义成“整数”、“字符”,还有其他的确定可以存储的数据类型。进行编码时,变量通常具有让它们对于我们有种某种含义的名称。这样一来我们就容易理解该变量如何与其余的代码进行交互了。

条件语句——条件语句是基于条件是否为真的一种行为。对于一个条件语句最常见的形式是“如果-那么”。如果这个条件为真,那么就有一件事发生,如果条件为假,那么就会发生另一件事情。

函数或子例程——这个概念的实际名称可能取决于不同的语言。它也可能被叫做“过程”、“方法”或是“可返回单元”。它本质上是一个大程序中的一个小程序。一个函数可以被别的程序“调用”多次,运行程序员去有效的创建复杂的程序。

数据输入——这是在几乎所有语言中都使用的一个宽泛的概念。它涉及到处理用户的输入以及存储这些数据。这些数据怎样收集则取决于程序的类型以及对于用户的可用的输入方式。它和关于显示在屏幕上还是打印在文件上的输出有着精密联系。

安装一些有必要的软件

许多的编程语言都要求有被程序员设计来讲代码转换成机器能理解的语言的编译器。其他一些语言,比如Python,使用可以立即转换成程序而不需要编译。

一些语言有自己的往往包含着代码编辑器、调试器和/或者翻译以及调试的IDEs(集成开发环境)。这些程序员在同一个地方去执行任何必要的功能。IDEs可能还包含着包含对象层次结构和目录的可视化界面。

5.如何才能快速的学习编程技术 篇五

就像很多技术人员一样,我既着迷于硅谷又崇拜那些那些技术大腕。

这里有一个非常有意思的变化——在不久以前,我还在一所大学念书时,由于工程师给人的印象是缺乏时尚感和社交技巧,所以别人要是说我看上去像一个工程师——我会觉得非常尴尬。

当然现在听上去很蠢,但是当我还在大学的时候,“硅谷”对我而言也只是一个地理名称而已。

还有一件你可能不知道的事情——我曾经是一所中学的IT俱乐部的会长。我会使用HTML和Flash,在我的空余时间喜欢玩Sim City 3000,并且创建了一个关于这个游戏的网站。

在我大学的最后一年,社交网络开始展现头角。我刚一毕业就作为高科技记者参加了新加坡的新兴行业创业场景赛。

我所接触的每一个人都表示了对代码的酷爱。不想成为高手的程序员,就不是好程序员。

学习代码的门槛也变得非常低。各种资源和文档,只要一个谷歌搜索就全有了。

现在的代码学习俨然已经成为了一个产业,这也说明了一个事实,即好的工程师一直存在着缺口。

现在已经是了。如果你也想为自己做一个新一年的编程技术提高计划,那么欢迎阅读这篇文章。我从我个人的学习历史总结出了以下这些真理:

你的过去决定了你如何学习编码的方法

我是在底才学的编程——在我开始了我的第一份工作的一年多以后。这让我处于严重的劣势,如果我的目标是成为一个职业开发人员的话。

因为我可能需要和那些12岁就开始编程,刚刚新鲜出炉的毕业生同台竞技。他们的期望薪水会比较低,他们的关系承诺会比较少。我将不得不改变我的人生轨迹,并作出一定的牺牲来追逐这种职业生涯。

但是现在的情况是这样的:我已经在媒体行业淫浸了很多年。甚至,我还蛮喜欢我当时的工作,工作中并没有碰到什么过不去的难关。总之我还没有足够的财力和动力能让我转而去投资一个全新的方向。

因此,我只能在我空闲的时间里学习编码,同时还要保证不能干扰到我的日常工作。牺牲掉我的空闲时间是很艰难的一个决定,但是我别无选择。

在承诺之前,先理解你的最终目标

学习代码可能对你的目标完全无用,也可能是不可缺少的。

如果你是一个学生,编码可能会为你开辟更多的未来规划,比如说,在你25岁的时候或许就能赚到一百万美元。

如果你是一个对当前工作感到厌倦想要有所改变的年轻“专家”,在你已经累计了初期财富之后想要来点冒险的话,或许可以考虑一下编程,这将是一种更富有成效的职业生涯。

当然,编程可能并不适合那些已经在大公司就职需要养家糊口的CEO。不过如果你是一名年轻的高管并且希望能在一年内开办自己的高科技企业,那么学习编程就很有价值了,因为它能有助于你与开发人员亲密协作或者自己创建产品。

你或许会说,学习编码很难或者完全没有必要。这当然是可以的,没有人能强迫你。不过也有可能你学习的原因就只是想让别人以为你也是很厉害的(很多新入行的喜剧演员往往是因为这种原因而去演喜剧),又或者你直截了当地表示你就是想编程。当然如果你的目标是想提高薪资收入,也成。

对我来说,上面这些原因或多或少都有:

目标结果我想让人觉得我很厉害。(别喷我。)通过使用Ruby on Rails创建app,并通过利用各种API可以让我的日常工作像作家和编辑一样,这让我觉得我很厉害很酷。很多人纷纷了离开这一行,但我坚持下来了,付出了不小的代价。不过,我也承认我现在的水平还不算高。挑战自我。哇哦,我只想说,这真心是个大大的挑战。我想知道web开发工作能否成为备选的职业发展新道路。可能不会。像其他职业一样,编程涉及到很多类似于服务器迁移、处理入侵者等等不愉快的任务。结合我对技术和媒体的爱好。圆满完成。我想使用编程技术使得自己的效率更高。可能会实现吧。如果你认为我干得好,请继续阅读:

一个接一个地开始项目

说实话,编码一点都不好玩。当然,编写优雅的代码和修复bug是有收获的,但是如果没有最终产品,那这一切的努力就只能是付诸东流。

将你的编程之旅当作需要攀登的一系列高峰。登上一峰之后就攀爬下一峰。每一个项目都能让我们学习到新的东西、修整旧的知识,一步一步地朝着我们的目标前进。下面是我解决的项目,按时间先后顺序排列:

文本游戏。

一个用于计数科技博客标签的Ruby脚本,看看当前什么话题比较流行。

一个能抓取网站信息并拷贝到另一个数据库的Ruby脚本。

排序表格和柱状图。我将Ruby on Rails应用程序与D3.js——基于JavaScript的可视化库连接起来。

一个Rails应用程序,将Wordpress挂钩到谷歌分析API上以编程的方式生成内容。

一个Rails应用程序,构建在缓冲API基础上可以让我重新在社交媒体上发布内容。

一个Rails应用程序,可在数据库中填充链接。

6.如何系统有效的学习ios编程 篇六

我还找到一种学习方法,那就是有一个可以交谈的、活生生的人。

我的合伙创始人Josh,主要做Python开发,实际上和我一起学习Objective-C,并为我解答了很多编程理论方面的问题(“怎么让一个if语句再次起作用?”),在我真正遇到难题时帮我调试。

至少有了极具耐心的编程伙伴,他可以解释基本的编程原则,这是莫大的帮助。在我用Objective-C搞清楚具体细节之前,Josh经常帮助我思考解决某个问题的大部分逻辑方法。

善用资源

如果你不够幸运,身边缺少有耐心的程序员解答问题,那么,其它一些地方可以让你从真实的人那里获得帮助:

Stack Overflow

关于具体语法或实现的问题,Stack Overflow是我最近访问最多的网站之一。我自己还没有在那儿问过问题(由于该社区对初学者相当友好,我对提问持谨慎态度),因为我很少需要去问——通过浏览其他人的问题的答案,我的大部分问题就得到解决了。

Treehouse

Treehouse通过视频课程教授编程,还建立了社区论坛,你可以在这里讨论有困难的bug,或者你在听课过程中碰到的具体练习。

askadev

在你需要帮助的时候,askadev支持你联系到有经验的开发者。我还没有尝试过这项服务,因此我不知道有多大用处、或是否囊括了所有编程语言,不过它是免费的,下次你有需要,不妨一试。

Codementor

如果你想给有经验的开发者支付现金来获得帮助,Codementor会把你和熟悉你在学的语言的人匹配到一起。它们涵盖了Android、iOS、HTML、CSS、PHP、Python,以及很多技术。

小黄鸭问题解决

如果你以前没有看到,《小黄鸭式解决问题》的博文是非常有用的。具体操作是:对着一个小黄鸭或其它静物,比如面包机,阐述你的问题,大声点儿。大声讲述问题的过程,经常有助于你自己意识到答案(或至少知道错在哪里了)。我已经发现,大声地讨论我的代码是一种难以置信的好习惯,每次在我找别人帮忙之前,我都要尽量这样做。

学习规范

在我学习编程的时光里,最影响我的就是对于我正在使用技术的误解和陌生。比如,开发API意味着我需要理解API的工作原理、怎样使用POST和GET请求、怎样分析JSON数据,甚至我需要掌握接收JSON数据。

学习Objective-C不是开发iOS app所需要知道的全部,至少,不是我想开发的那种。我犯了个错误,我认为只要知道Objective-C就行了。甚至更糟糕的,我经常遇到困难,因为Stack Overflow回答问题的人、在线教程和书籍章节都在解释如何用Objective-C开发,完全跳过了必需的、我需要知道的、基于web的原则,因为他们认为我知道了。

如果我今天重新开始,我将首先补充、积累HTML和CSS方面的知识。当我开始碰到一些我不太了解的新技术时,在准备用Objective-C实现之前,我会大概了解一下。

任何语言都可以起步

如果你真的不确定从哪里开始,或者你想开发什么,请不要因此受到影响。虽然我花时间学习Ruby和Python、还没有用它们完成任何项目,但是我不觉得时间被浪费了。

初学者通常的起点是学习HTML和CSS去开发网站。它们实际上是标记语言,如果你想开发移动或web app,貌似学习HTML和CSS是浪费时间。但是在这种情况下,你将获得知识和经验,对你继续学习编程语言是有帮助的。

如果你急切希望开始学习编程却不知道从哪儿开始,就挑一本书、教程或在线课程,只要你喜欢,就搞定它!一旦你对想开发的东西有了更好的理解,你总是可以选择学习一种不同的语言。

找到你真正关心的项目

对我而言,最大的学习曲线可能就是找到让我坚持学习代码的动机。过去我尝试了很多次:在我小时候学习HTML和CSS,几年后学习Ruby的基础知识,最近在学Python。

我决定学习Objective-C,不是因为它胜过了Ruby或Python我才喜欢,也不是因为我认识学Objective-C的人,只是因为我有一个iOS app的想法清单,我想完成——我真的想去开发。

我学习Objective-C的动机比以前学习任何其它语言都要强烈,因为我想开发的私人项目在鼓励着我。

最重要的是,随着难度加大,我感到沮丧、遇到困难时,我没有放弃——因为我正在开发我真正关心的项目。每次我设法实现一些新功能,运行良好,得到的收获甚至更好了,因为它是我有激情的项目的一部分。

如果你正在考虑学习编程,而你没有选择语言或平台的任何限制,我明确建议选择你真正有激情的项目,这样才能为项目需要所选择的语言打下基础。

每个人的学习方法都不同,因此你可能有着与我不同的经历,不过如果你只是刚起步、或在考虑学习编程的事情,那么希望我的经验和错误能帮你学得更快。

7.如何学习编程 篇七

1 基于工作过程的高职软件技术专业课程体系构建

我院的软件技术专业以市场为导向,紧贴区域性的产业发展,积极主动地为地区先导产业发展服务,采用调研、归纳、排序、重组的专业课程开发方法,形成以工作过程为主导的专业课程体系。

1.1 调研确定毕业生就业岗位

通过对各软件公司自主设置的工作岗位进行分析探讨,根据实质工作内容近似原则对工作岗位进行归类统计,确定通用职业岗位,统计出软件技术专业的主要岗位、次要岗位和工作4-5年后的迁移岗位。

1)主要岗位:程序员、测试员

2)次要岗位:软件销售员

3)迁移岗位:软件设计师、项目管理工程师

1.2 归纳就业岗位的典型工作任务

经过广泛的企业调研,,以一般软件产品的开发工作过程(系统需求分析、系统设计、系统编码实现、系统测试、系统交付与维护)为依据,结合企业开发技术和实际需要,分析每个就业岗位的典型工作任务。

1.3 排序学习领域课程,构建课程体系

根据典型工作任务确定相应的学习领域课程,形成专业课程新体系,如表2所示。

2《.NET动态网站编程》学习领域课程设置与教学内容

从表1可以看出《.NET动态网站编程》是软件技术专业的一门专业主干课程。该课程的教学目标包括:了解基于.Net平台WEB程序基本架构、运行原理和开发流程;熟悉并构建基于.NET的系统开发环境;掌握用户需求、实现特定界面设计的方法;掌握数据访问、业务逻辑处理代码的编写方法;掌握系统安全配置、部署发布的方法。

笔者与课程组同事联合多家软件开发企业,确立了以软件开发的一般工作过程为载体的学习单元设置方案。

2.1 分析软件开发技术一般工作过程,选取课程具体工作任务

软件开发共需要经历需求分析、系统设计、编码实现、系统测试、交付维护5个阶段,其中编码实现过程中需要在理解用户需求的基础上,进行系统环境的构建、特定界面的设计、代码的编写、数据库信息的访问、系统安全的配置和系统部署发布。这些具体的工作任务都需要被选取进《.NET动态网站编程》学习领域课程中。学生通过学习后,可以完成动态网站开发这一具有代表性的综合性任务。

2.2 选取教学内容,设置学习单元

按照专业培养目标要求,《.NET动态网站编程》的教学目标决定了课程的学习领域是一个从简单动态网站的创建到动态网站部署发布的工作过程。在《.NET动态网站编程》学习领域课程中设计了如表3所示的7个学习情境。

2.3 遵循学生职业能力培养的基本规律,组织安排教学内容

学习领域课程教学设计的核心是科学、准确地选择“载体”,然后经过教学处理,使一个学习领域的设计既要包含一个完整工作过程的所有元素,又结合学生的认识水平和知识技能系统的建构过程,符合教育教学规律和学生学习认知规律。在《.NET动态网站编程》学习领域课程中,各个学习情境至始至终采用同一个案例(如校友录系统)组织教学内容,在各个任务重贯穿着知识点,如图1所示。

3 改革课程教学方法与考核方式

3.1 面向职业能力,基于实际项目开发流程进行教学实施

本课程在教学实施过程中,采用企业真实案例贯穿教学知识点,教学实施中强调企业真实开发环境的模拟,按项目组组织学生开展实训,设置项目经理和程序员岗位,制定开发计划和进度控制计划,引入企业开发中的一些辅助工具——Visual Assist X、Code Smith、部署工具、Log4net等。

3.2 以做中学为导向,设计课程教学方法

对于学习领域课程中的每一个教学单元均采用“项目教学法”。在“项目教学法”中,教师将一个与工程实际紧密联系的任务项目细分成若干个任务,每个任务可以作为一个教学小单元,教师边讲边做,学生边做边学。教学过程步骤如下:

1)教师布置任务,帮助学生理解任务要求,讲解与任务相关的知识点

2)学生在教师指导下进行具体实现方案的设计

3)学生以小组为单位制定实施计划

4)学生根据计划完成工作任务,并形成相关的技术文档

5)学生展示工作成果

6)自我评价、小组评价、教师评价

3.3 改革课程考核方式,以项目成果为主评价学生

1)引入企业项目验收模式——项目评审会,根据成果的技术标准要求评定成绩(占比60%)

2)引入学生评价机制——学生对项目实施过程进行自评和互评,给出相应的分值(占比15%)

3)注重过程评价——教师根据学生的考勤、学习态度、协作精神、敬业勤业和职业道德等给分值(占比25%)。

4 结束语

通过《.NET动态网站编程》等一系列专业学习领域课程的教学改革,学生专业技能的培养效果有了较明显的提高,在各类程序设计竞赛、职业技能竞赛和毕业设计论文评比中获奖。这种基于工作过程导向的高职课程教学改革,将扭转传统学科知识体系统领课程设置的局面,并将成为高等职业教育区别于普通高等教育的显著特点。另一方面,这种教学改革也给课程改革和任课教师提出了以下新的课题:

1)软件技术专业如何建立开放式实训室,提供良好的课后学习环境,如何提供一系列强有力的教学资源保障,供学生课后学习。

2)教师可与企业合作完成中等复杂难度的软件产品设计,但没有参与大型软件设计的机会,对分工协作完成软件设计工作了解不够深入。所以如何寻求到企业的参与,校企如何进行联合培养是一个重点。

参考文献

[1]姜大源,吴全全.当代德国职业教育主流教学思想研究-理论、实践与创新[M].北京:清华大学出版社,2007.

[2]黄燕,林训超,张春林《.电子仪器运行与维护》学习领域的教学设计[J].成都航空职业技术学院学报,2008(2).

8.如何学习编程 篇八

关键词 C语言 编成技巧 应用 研究

中图分类号:TP3 文献标识码:A

0前言

在大学计算机教学的过程中,C语言占据重要地位,由于C语言自身的特殊性质,逻辑性强、难度较大,因此,大部分学生对C语言学习存在畏惧心理。在学习C语言的过程中,编成技巧对学生发展至关重要,因此,现阶段,教师面临的主要任务是如何在C语言学习过程中,应用编成技巧。

1C语言学习现状

(1)学生基础薄弱

通常情况下,学校将C语言课程安排在大一,由于C语言课程难度较大、逻辑性较强,大一学生刚刚经历过高考,在短时间内,无法快速适应C语言课程。此外,由于C语言课程要求学生应将理论基础转变为实践应用,由于学生在高中期间,接触计算机的机会较少,因此,学生的实践应用能力较差,长此以往,学生的学习积极性较低,这不利于获得良好的教学效果。

(2)课时较少

现阶段,相比于其它课程,学校安排C语言课程的课时较少,因此,教师为完成教学任务,在每一节课中会逐渐增加教学内容,由于C语言自身的特殊性质,教师内容的增多,会加大学生的学习压力,在短时间内,学生无法快速理解教师讲授的内容,导致学生产生厌倦心理。

(3)学习方法落后

编成方法是学习C语言课程的主要目的,但是,由于在初学C语言的过程中,教师没有积极引导学生掌握正确的学习方法,学生仍旧按照其它课程的学习方法,即掌握基本的语法知识,不注重实践应用,不能够将理论基础转变为实践应用,导致学生在实践的过程中,经常会出现各种问题。

2C语言学习过程中编成技巧的应用

在学习C语言课程过程中,虽然难度较大、逻辑性较强,但是,只要学生能够熟练掌握编成技巧,不仅能够提高编成效率,还能够使自己更好的投入到C语言课程学习过程中。

2.1单片机C语言编成技巧

在学习C语言编成技巧的过程中,单片机C语言编成技巧已经成为发展的必然趋势,并且编成的技术性越来越高,内部的存储容量也在不断扩大,不管是在代码量、运行速度方面,单片机C语言编成都不落后于汇编语言。但是二者在编成技巧方面,仍旧存在较大的差别,以下是单片机C语言编成技巧:

(1)数据类型的选择

在单片机C语言编成的过程中,学生应充分利用程序存储器资源,为C语言编成提供更多的数据种类。在众多数据类型中,C语言能够识别的只有bit和char。这两种数据类型生成的代码相对较短,相比于bit和char,浮点型、整型数据类型,机器无法识别,如果想要识别这两种数据类型,学生需要借助其它工具,例如,函数以及与之相关的程序等等,此类数据类型生成的代码相对较长。在C语言编成的过程中,从表面分析,部分程序比较简单,但是在实际编成的过程中,却非常复杂,并且生成的代码较长。因此,为最大限度的缩短代码的长度,学生选择数据类型的过程中,应当依据实际情况,选择与之相适应的数据类型。

(2)优化算法

在确定选择何种数据类型过后,学生应优化程序算法,主要优化两个方面,即运行速度和程序代码量,运行速度代表时间的复杂,程序代码量代表空间的复杂,二者是成反比关系。例如,如果空间复杂度变低,时间复杂度就会逐渐增加,因此,学生在优化的过程中,应当依据实际情况,取二者的平均值。在评价二者性能的过程中,通常情况下,由开发人员自己进行评估。代码效率是指:代码从发出、使用以及返回过程中,所花费的时间,在优化时间复杂度方面,学生应当依赖代码执行的具体时间。在计算执行时间的过程中,学生可以通过计时器计算。也可以利用示波器。

2.2数据存储器的分配

在单片机运行的过程中,由于RAM容量相对较小,伴随数据信息的不断增多,要求扩展存储空间,以适应数据信息的增多,因此,这就要求教师应科学、合理的分配存储空间,进而不断提高利用效率。在C语言程序运行的过程中,主要应用存储器的覆盖技术,能够最大限度的节省存储空间。此外,内部寄存器负责参数之间的传递,如果存储器的剩余空间较小,会严重影响程序运行,因此,要求学生应处理好生成语句的长短,以免占据更多存储空间。

3结论

综上所述,通过分析C语言编成技巧在C语言课程教学中的应用,我们能够看出,学好C语言的关键是掌握编成技巧,但是,由于受到多种因素限制,学生并没有完全掌握编成技巧。因此,这就要求教师应转变以往的教学理念,积极引导学生将C语言理论基础转变为实践应用,进而不断提高学生的编成能力。

参考文献

[1] 段煅,刘建波,李丽丽.C语言编程技巧在C语言学习中的应用[J].电脑编程技巧与维护,2010,18(03):259-261.

[2] 李自清,崔玉刚.浅谈C语言编程中的常见错误和解决方法[J].科技信息(科学教研),2012,20(05):12-14.

[3] 王杰,王梦生,张筱雨.浅谈C语言编成技巧在C语言学习中的应用研究[J].电子技术与软件工程,2011,10(8):158-159.

9.如何掌握编程的学习方法和技巧 篇九

鉴于此,我认为JavaScript对初学者而言是最理想的编程语言,因为:(a)JS解释器在绝大部分浏览器上都可用,(b)它的面向对象特性并不是强制型的,(c)在工业界被广泛使用(是的,即使是web之外的客户端,即使是现在担任设备工程师的我也做嵌入JavaScript的工作。)

说得更具体点,我建议你学习用JavaScript如何去学习下面的事,特别是以这个顺序:

学习如何打印出一些东西,学习如何声明和定义变量,学习基本算术运算操作(包括余数操作),学习循环(特别是for循环),学习把抽象重复的代码写成函数,学习字符串和用循环操作字符串,学习数组和数组的循环方法(特别是foreach循环),学习创建和操作对象数据集。

记住上面的这些并每天写一个程序来实践,直到这些都轻而易举地想起来。

学习Git的基本操作,学习通过命令行使用Git。这意味着要先学习四个Unix/Linux命令(ls,pwd,mkdir,cd)。当学习了这几个命令,也就学会了以“树型”或层次结构的呈现方式查询文件系统。

一旦你掌握了上面的几个Unix/Linux命令,并会从命令行进入文件系统,你就应该学几个基础的Git命令。主要是git init,git status,git add and git commit。

一旦你掌握了Git的基本操作,在学习下面的技术时将其集成到你的工作流中。

学习HTML基础,能够凭记忆创建简单的HTML页面。学习DOM和如何理解HTML作为指定的分层树结构。花点时间来思考它如何关系到你在前面步骤中学到的分层文件系统。

学习CSS选择器,了解它如何让你选定DOM的某些部分。了解DOM元素之间的关系。了解一个DOM元素作为另一个DOM元素的父元素或子元素的含义。理解这与后代和祖先之间的关系有什么不同。记住选择器可以让你通过这些关系来选定某些元素。

学习jQuery,并主要专注于DOM的操作能力。学会用jQuery对DOM插入或删除元素,实践可视化如何影响用DOM定义的树型结构。

实践jQuery中的事件处理和DOM操作(比如,实践操作DOM当用户点击某个东西,或在指定的时间间隔)。

多练习JavaScript对象,并把它们当作可变的聚合器。学习如何用JavaScript来表示更复杂的数据而不是基本数据类型。学会应用并操作这些数据结构。理解并定义JSON、理解它如何与JavaScript对象相关联。

学会使用jQuery的getJSON函数从文件中获取数据到JavaScript对象中。使用类似的技术,用一个简单的JSONP API去练习用AJAX拉取数据。练习向DOM插入和删除这个数据。

10.怎样学习数控编程 篇十

一、学好数控编程技术需要具备以下几个基本条件:

(1)具有基本的学习资质,即学员具备一定的学习能力和预备知识。

(2)有条件接受良好的培训,包括选择好的培训机构和培训教材。

(3)在实践中积累经验。

二、学习数控编程技术,要求学员首先掌握一定的预备知识和技能,包括:

(1)基本的几何知识(高中以上即可)和机械制图基础。

(2)基础英语(高中以上即可)。

(3)机械加工常识。

(4)基本的三维造型技能。

三、选择培训教材应考虑的因素包括:

(1)教材的内容应适合于实际编程应用的要求,以目前广泛采用的基于CAD/CAM软件的交互式图形编程技术为主要内容。在讲授软件操作、编程方法等实用技术的同时也应包含一定的基础知识,使读者知其然更知其所以然。

(2)教材的结构。数控编程技术的学习是一个分阶段不断提高的过程,因此教材的内容应按不同的学习阶段进行合理的分配。同时,从应用角度对内容进行系统的归纳和分类,便于读者从整体上理解和记忆。

四、数控编程的学习内容和学习过程基本可以归纳为3个阶段:

第1阶段:基础知识的学习,包括数控加工原理、数控程序、数控加工工艺等方面的基础知识。第2阶段:数控编程技术的学习,在初步了解手工编程的基础上,重点学习基于CAD/CAM软件的交互式图形编程技术。

第3阶段:数控编程与加工练习,包括一定数量的实际产品的数控编程练习和实际加工练习。

五、学习方法与技巧同其他知识和技能的学习一样,掌握正确的学习方法对提高数控编程技术的学习效率和质量起着十分重要的作用。下面是几点建议:

(1)集中精力打歼灭战,在一个较短的时间内集中完成一个学习目标,并及时加以应用,避免进行马拉松式的学习。

(2)对软件功能进行合理的分类,这样不仅可提高记忆效率,而且有助于从整体上把握软件功能的应用。

(3)从一开始就注重培养规范的操作习惯,培养严谨、细致的工作作风,这一点往往比单纯学习技术更为重要。

(4)将平时所遇到的问题、失误和学习要点记录下来,这种积累的过程就是水平不断提高的过程。

六、如何学习CAM交互式图形编程技术的学习(也就是我们常说的CAM编程的要点)可分三个方面:

1、是学习CAD/CAM软件应重点把握核心功能的学习,因为CAD/CAM软件的应用也符合所谓的“20/80原则”,即80%的应用仅需要使用其20%的功能。

2、是培养标准化、规范化的工作习惯。对于常用的加工工艺过程应进行标准化的参数设置,并形成标准的参数模板,在各种产品的数控编程中尽可能直接使用这些标准的参数模板,以减少操作复杂度,提高可靠性。

3、是重视加工工艺的经验积累,熟悉所使用的数控机床、刀具、加工材料的特性,以便使工艺参数设置更为合理。需要特别指出的是,实践经验是数控编程技术的重要组成部分,只能通过实际加工获得,这是任何一本数控加工培训教材都不可能替代的。虽然本书充分强调与实践相结合,但应该说在不同的加工环境下所产生的工艺因素变化是很难用书面形式来表述完整的。

11.如何学习编程 篇十一

关键词:网页布局;网页编程;课程衔接

中图分类号:G712文献标识码:A文章编号:1005-1422(2015)12-0073-02

国家近年来大力发展职业教育,习近平总书记强调:职业教育是国民教育体系和人力资源开发的重要组成部分,是广大青年打开通往成功成才大门的重要途径,肩负着培养多样化人才、传承技术技能、促进就业创业的重要职责,必须高度重视、加快发展。在珠三角洲,IT行业(互联网)的发展需要大批低端工作人员,而中职学校设立计算机专业,目的是为IT行业输入预备和基层人员。网页布局(Div/Css)和网页编程(C#)作为计算机两门专业课,分别在第二第三学期展开教学,但两门课程分别面对前端和后台,侧重有所不同,而且一个是过程性语言,一个是面向对象语言,如何做好课程之间的衔接,让学生从前端走向后台,完成一个网站工作人员的转变,笔者身为计算机专业一线老师,为两门课程之间顺利和有效衔接做出一番研究。

一、按照学习环境和中职学生特征设置课程

中职学生是研究对象,特征是思想未成熟,理论基础不扎实,抽象思维差,学习方法效率低,学习自主性差,但身体和心理处于年轻态,对新生事物敢于尝试,敢于接受,接受老师鼓励和表扬等正能量,有兴趣的科目可以坚持学下去,大多数理科学生心理素质好。学习环境是经过第一学期学习之后,已经完全熟习中职学习环境和规律,从应试教育转变为技能教育,掌握计算机基本使用技能,培育了一定计算机素养,在第二个学期可以展开网页布局的学习。

网页布局,从网页基本操作入手,利用工具Dreamweaver,掌握网页各要素(html标签、表单各要素、模板页)到可以独立完成静态网页的制作,熟习Div/Css的基本概念,并能被用来完成网页布局,期间涉及到网站前端知识。课程要求是:学生可以掌握布局的技能,在给出的页面设计图的前提,可以独立完成切图,并用Div/Css作出具体布局,可以实现二级菜单,并在页面加入flash或JavaScript等广告banner。

当学生熟练前端知识之后,有了理论和实践基础,进入第三个学期的加深学习,正式进入有关后台的学习。针对目前最流行的开发平台Visual Studio和开发语言C#,本校采用了上述环境和语言,要求是掌握Webform的开发,内置对象、表单和控件、SQL server数据库以及一个小型后台开发。制作后台一般有登陆、注册、发布新闻、增加修改删除新闻的功能。在学习过程中,让学生在学习编程基本理论和思路,培育面向对象编程的素养,提高学习的兴趣和自主能动性。为第四学期小组合作完成一个有前端和后台的网站而打下基础。

二、如何做好衔接工作的具体举措

Div/Css属于网页前端知识,Asp.Net属于后台开发语言,如何做好两者之间的衔接,让学生可以从网页前端世界从容进入后台开发,这就是笔者在实际工作中遇到的问题,经过一番研究,特将研究结果列出如下:

1.课前要做好战略上的准备

在所有的网页课程展开之前,做好战略准备。要跟学生陈述清楚本课程的最终目标:无论是前端Div/Css,还是后台的Asp.Net,它们都是为网站而服务的,也是一个完善的网站要包括前端的与客户视觉交互,还包括后台各项核心功能的实现。举个例子,人要有外表和内心才是一个真正的人。按照Web标准提倡的表现、结构和行为分离原则,前端主要体现在表现和行为,后台可以体现在结构和行为。两者要既相互独立,又互相联系。思想在前行动在后,战略目标一旦提出,一切有根有据,有章可循,有理可依。

2.讲授Div/Css要做好启后工作

Div/Css和包含它本身的html是过程性语言,对于初学语言的中职生来说,由于学习者自身有抽象思维不强,逻辑分析能力不够的弱点,Html和Div/Css不失为比较好学的入门语言。学生可以在可视即可得的视图中接触语言编程过程,既可以学习编程的基础知识,又可以培养编程的长期兴趣。不过,Div/Css不过是中期目标,也是中介和过渡手段。因为就根本而言,过程性语言有其简单易用的优点,也有提炼不够,封装不够好的缺点,面对复杂多变的编程世界,还是需要面对对象语言来提炼,才有更好的可读性和可扩展性。好比一个人光有学会数数和算数其实不够,还需要更多数学知识才能对现实进行归纳。光有前端而无后台网站,很难吸引浏览者长期的兴趣,生命力不强。

3.讲授Asp.Net要做好承前工作

C#是一个语言,.net是一个平台,上面支持用C#语言。C#不但可以开发基于.net的应用程序,也可以开发基于WinForm的程序。C#是事件驱动的,完全面向对象的可视化编程语言。前面说了,一个网页光有缤纷绚烂的前端效果是不够的,还需要功能强大的后台作为持续发展。举个例子,正如人不但要一个美丽的外表,更需要一个强大的内心,才能在人世间走得更高更远。在进入C#学习之前,可以先复习一到两周的Div/Css和JavaScript,做一些简单的复习,才正式进入。复习可以是盒子模型,div页面居中,一级菜单,插入图像,图片列表等。这种承前工作是必须的,才令到C#的学习不显得突兀和生硬。

4.可以用一个网站作为项目教学实习两门课程的衔接

对于职业教育,理论不是最终目标,技能的掌握才是目的,所谓纸上得来终觉浅,百讲不如一练。在讲授中,有个网站可以实现前端到后台的衔接,是最好的教材和最合适的展示。笔者亲自制作了一个网站,可以实现前台的Div/Css布局,JavaScript的动态效果,还有后台的登陆和注册,后台管理页面的展示,密码的修改等功能。在讲授Div/Css的实训阶段,可以将网站界面设计图交给学生进行切图后进行布局,作为项目教学的一部分,增强学生的布局能力,提高学生布局熟练程度;在Asp.Net的实训阶段,将静态网页交给学生之后,再将静态页面转换为动态页面,而且可以将后台分模块:登陆模块、注册模块、后台管理页面模块、密码修改模块、新闻编辑模块和新闻发布模块,完成静态到动态的衔接。在网站不断完善过程中,完成知识讲解和技能训练, 达到以面带点的效果。

5.行动研究证明:衔接带来的效果

笔者从计网13级到14级,通过两个年级6个班的网页布局和编程教学,经过两轮行动研究表明:顺利和有效做好网页布局和网站编程的衔接,有助于提高学生网站前端效果制作能力,增强后台建设能力,为第四学期学生小组合作完成网站打好基础。以下是学生最后网站作品之一。

三、总结

教学无小事。笔者在中职学校已经有15年的一线教学经验,感受到过程比结果更重要。只要能留心日常教学的一丝一毫,发出疑问,经过思考,是可以帮助到学生更好地学习,从而改变思考习惯,改变人生。顺利和有效做好课程衔接,是促进学生学习,提高学习效率的途径之一。本着初衷,笔者继续投入职业教育工作,为国家职业教育事业尽一份力量。

参考文献:

[1]韩琦,张建军.中、高职课程体系的衔接设计[J].长沙铁道学院学报(社会科学版),2014(08).

[2]周仕德.课程衔接:亟待研究的课程视域[J].教育理论与实践,2010(25).

[3]胡春光.课程衔接:含义分析、学理基础及主要问题[J].武汉商业服务学院学报,2010(04).

上一篇:油库消防安全演讲稿下一篇:医院药房各项工作流程