`

学习一种新的编程语言所要做的15个练习

 
阅读更多

虽然我已经可以使用很多种编程语言进行工作,但我的工作常常会要求我快速掌握一门新的语言。我没有选择去阅读几百页的程序手册,而是快速浏览10到15页的教程(可以在Google中搜索),并把程序语言的语法参考说明印在小卡片上(在google里搜索language to learn+reference card就能找到)。

  首先,我会熟悉这种程序语言的编译器、编译选项、编辑器或集成开发环境的的快捷键和小技巧,写一个简单的“你好世界”程序,编译并运行它,再用调试器进行简单的调试,如设置断电、查看变量值、跳转到某一位置等。

  为了能够快速地掌握一种新的程序语言,我会做以下几个练习。注意,有些程序对初学者来说是很困难的。

1、用无限循环语句显示一系列数字(1、2、3、4、5……),并设置当用户按下某个按钮时(如ESC键)程序就会中止;

2、斐波那契数列、交换两个变量的值、从一组数据中找出最大最小值等;

3、让用户输入一些数字或字符串,以升序或降序进行排列;

4、雷诺数的计算公式是(D*v*rho)/mu,其中D为直径,v为速度,rho为密度,mu为黏性。编写一个程序,接收一组数据并计算雷诺数。如果小于2100,则显示“层流”;在2100至4000之间,则显示“暂态流”;大与4000则显示“湍流”(使用分支语句if else then);

5、修改上面的程序,显示“开始新的计算?(是/否)”,如果选“是”,则重新输入一组数据;如果选“否”,则退出程序(使用循环语句)。如果mu的值为0,程序是否会提示“除数为0”的错误?或是给出“程序崩溃”的提示?怎样处理这种情况呢?该程序语言里是否提供了这样的机制?(异常处理)

6、编写一个科学计算器,包括加、减、乘、除、平方、立方、平方根、正弦、余弦、正切、阶乘、倒数、取模等操作;

7、用不同的格式进行输出(比如四舍五入到5位数字、截取前四位数字、用0填充左边或右边、左右对齐等)(输入输出操作)

8、将一个文本文件转换成网页文件(文件输入输出操作、字符串操作)

9、时间和日期:获取系统当前时间并将其转换成不同的格式;

10、创建一个文件名中含有时间日期的文件;

12、输入一个HTML表格,将其转换为以逗号或制表符分隔的文件;

13、实现自动换行的功能(看看Windows里记事本是怎样做的)

14、在数组的开头、结尾和中间添加或删除元素;

15、该程序语言是否支持以下特性:操作符重载、虚函数、引用、指针等;是否有命名空间、包、模块等;了解一下吧。

分享到:
评论
1 楼 muyeyifan 2012-09-23  
jjc哥,如果像那样的呢!高级语法超复杂啊!

相关推荐

    学习一种新编程语言要做的15个练习

    根据标题“学习一种新编程语言要做的15个练习”,以及部分描述和内容,我们可以深入探讨这15个练习所涵盖的关键知识点,帮助初学者系统地掌握新语言的核心功能。 1. **循环打印数字**:首先,通过编写一个程序来...

    C#语言编程练习

    C#是由微软开发的一种现代、类型安全的编程语言,广泛应用于开发Windows应用程序、游戏开发(尤其是Unity引擎)、Web应用以及移动应用等领域。 在C#的学习过程中,了解基本语法和概念是非常重要的第一步。这包括...

    编程学习技巧 快速掌握一个语言的最常用的

    总而言之,要想快速掌握一门编程语言,需要制定明确的学习计划,选择合适的学习资源,并注重实践。同时,不断巩固基础知识,掌握核心概念,熟练运用设计模式和调试技巧等,这些都是成功的关键。最重要的是保持好奇心...

    ST编程语言

    **ST编程语言**,全称为**Structured Text**,是一种专为自动化系统设计的高级编程语言。它深受那些熟悉如Basic、Pascal或C等高级语言程序员的喜爱,因其具备相似的语法结构,使得ST编程学习起来相对容易且直观。ST...

    吴恩达 Coursera 编程练习答案, python和matlab版本

    本资源包含的就是这门课程中的编程练习的答案,分别提供了Python和MATLAB两种编程语言的实现。 Python是一种高级编程语言,以其简洁明了的语法和丰富的科学计算库(如NumPy、Pandas和SciPy)在数据科学和机器学习...

    C++ Primer Plus 编程练习源码工程 第15章

    《C++ Primer Plus 编程练习源码工程 第15章》是针对C++初学者的一个宝贵资源,它包含了作者LeonardoLiuwenbo在学习《C++ Primer Plus》这本经典教材时所做的编程练习。这个章节聚焦于C++语言的深入特性,旨在通过...

    Java教学平台的设计与实现——一种支持编程练习自动批改的技术实现.pdf

    其中,Java作为一种基础的编程语言,在教学上尤其重要,因为它是学习Web开发和安卓开发的基础。然而,传统的教学方法很难适应高职高专等教育机构的日常教学需求,因此,开发一款适合普通大专学生的在线Java教学平台...

    吴恩达coursera机器学习课后编程练习源代码(官方matlab版本+多个python实现版本)

    MATLAB是一种广泛应用于工程计算和科学研究的高级编程环境,尤其在信号处理、图像处理和机器学习等领域表现突出。吴恩达的MATLAB源代码是按照课程结构设计的,旨在帮助学生掌握基础的机器学习算法,如线性回归、逻辑...

    [转] ruby学习一个综合小练习

    标题中的“ruby学习一个综合小练习”表明这是一个关于Ruby编程语言的学习资源,可能是通过一个实际的小项目或练习来帮助学习者提升对Ruby的理解。描述中提到的“博文链接”指向了一个特定的博客文章,虽然没有给出...

    19个JAVA学习的资料,包括电子书,练习题!

    3. **Java语言编码规范.doc**: 一个良好的编码规范可以提高代码可读性和团队协作效率。这个文档可能详细阐述了Sun/Oracle的Java编码标准,如命名规则、注释规范、代码格式等。 4. **最新JAVA编程题全集(50题及答案)...

    C++编程思想练习题

    《C++编程思想练习题》是一本旨在提升C++编程能力的资料,它结合了理论与实践,通过一系列精心设计的练习题,帮助学习者深入理解C++编程语言的核心概念和高级特性。"共同努力,相互学习,孜孜不倦,取长补短,激情...

    c++编程练习题200例

    C++编程语言是一种强大且广泛使用的编程语言,尤其在系统软件、应用软件、游戏开发以及高性能计算领域有广泛应用。对于初学者来说,理论学习固然重要,但实践操作更是提升技能的关键。"C++编程练习题200例"提供了一...

    ACM.zip_ACM习题_ACM编程_ACM编程练习_编程 习题集

    在解决习题时,学习者需要使用一种或多种编程语言,如C++、Java或Python,编写高效且正确的代码。 **ACM编程** 不仅仅是一项技术技能的比拼,更是一种综合能力的考验。它要求参赛者具备快速阅读和理解问题的能力,...

    java 高级语言编程 进阶版+中文

    Java是一种广泛使用的高级编程语言,以其面向对象、平台无关性以及健壮性而闻名。《java 高级语言编程 进阶版》这本书是针对已经有一定Java基础的开发者设计的,旨在帮助他们提升到更高的编程技能水平。以下将详细...

    儿童python编程资源(讲义第一部分 )

    Python编程作为一种易学且功能强大的语言,已经逐渐成为儿童编程教育的首选。这份"儿童Python编程资源(讲义第一部分)"旨在为初学者提供一个友好的入门平台,让孩子们在玩乐中学习编程思维,掌握基本的编程技能。 ...

    从零开始学编程,张晓峰作品

    本书可能会采用一种易于理解的方式,比如通过实例教学,让读者在实践中学习编程,这样可以更好地理解和掌握所学知识。 "学编程"的过程需要耐心和实践。本书可能包含了大量的练习和项目,鼓励读者动手编写代码,通过...

    如何开始编程语言.docx

    作为一种几乎能在所有现代设备和浏览器上运行的语言,掌握 JavaScript 对于想要从事前端开发的人来说至关重要。 - **Ruby 和 Ruby on Rails**:Ruby 是一种动态、面向对象的脚本语言,而 Ruby on Rails 则是在 Ruby ...

    战胜Javascript必做练习50题

    《战胜Javascript必做练习50题》是一本专注于提升Javascript编程技能的实用教程书籍。书籍通过50个精心挑选的程序实例,旨在帮助具有一定HTML和Javascript基础的读者,通过实际操作和思考题来加深理解和提升编程水平...

    C++编程思想第一卷练习答案

    首先,C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化编程,也支持面向对象编程的程序设计语言。它的语法在很大程度上与C语言相似,但引入了类和模板等高级特性,使得代码更易于重用和模块化...

Global site tag (gtag.js) - Google Analytics