虽然我已经可以使用很多种编程语言进行工作,但我的工作常常会要求我快速掌握一门新的语言。我没有选择去阅读几百页的程序手册,而是快速浏览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、该程序语言是否支持以下特性:操作符重载、虚函数、引用、指针等;是否有命名空间、包、模块等;了解一下吧。
分享到:
相关推荐
根据标题“学习一种新编程语言要做的15个练习”,以及部分描述和内容,我们可以深入探讨这15个练习所涵盖的关键知识点,帮助初学者系统地掌握新语言的核心功能。 1. **循环打印数字**:首先,通过编写一个程序来...
C#是由微软开发的一种现代、类型安全的编程语言,广泛应用于开发Windows应用程序、游戏开发(尤其是Unity引擎)、Web应用以及移动应用等领域。 在C#的学习过程中,了解基本语法和概念是非常重要的第一步。这包括...
总而言之,要想快速掌握一门编程语言,需要制定明确的学习计划,选择合适的学习资源,并注重实践。同时,不断巩固基础知识,掌握核心概念,熟练运用设计模式和调试技巧等,这些都是成功的关键。最重要的是保持好奇心...
**ST编程语言**,全称为**Structured Text**,是一种专为自动化系统设计的高级编程语言。它深受那些熟悉如Basic、Pascal或C等高级语言程序员的喜爱,因其具备相似的语法结构,使得ST编程学习起来相对容易且直观。ST...
本资源包含的就是这门课程中的编程练习的答案,分别提供了Python和MATLAB两种编程语言的实现。 Python是一种高级编程语言,以其简洁明了的语法和丰富的科学计算库(如NumPy、Pandas和SciPy)在数据科学和机器学习...
《C++ Primer Plus 编程练习源码工程 第15章》是针对C++初学者的一个宝贵资源,它包含了作者LeonardoLiuwenbo在学习《C++ Primer Plus》这本经典教材时所做的编程练习。这个章节聚焦于C++语言的深入特性,旨在通过...
C语言作为一种高效、灵活的编程语言,是理解计算机工作原理和操作系统开发的基础。而C++作为C语言的超集,不仅具备C语言的所有功能,还引入了面向对象的编程特性。Pascal与C/C++在某种程度上存在共通之处,比如它们...
其中,Java作为一种基础的编程语言,在教学上尤其重要,因为它是学习Web开发和安卓开发的基础。然而,传统的教学方法很难适应高职高专等教育机构的日常教学需求,因此,开发一款适合普通大专学生的在线Java教学平台...
MATLAB是一种广泛应用于工程计算和科学研究的高级编程环境,尤其在信号处理、图像处理和机器学习等领域表现突出。吴恩达的MATLAB源代码是按照课程结构设计的,旨在帮助学生掌握基础的机器学习算法,如线性回归、逻辑...
标题中的“ruby学习一个综合小练习”表明这是一个关于Ruby编程语言的学习资源,可能是通过一个实际的小项目或练习来帮助学习者提升对Ruby的理解。描述中提到的“博文链接”指向了一个特定的博客文章,虽然没有给出...
Java是一门高级、面向对象的编程语言,它具有跨平台的特性...Java编程语言练习题通常会覆盖上述所有知识点,练习题的形式可能包括填空题、选择题、简答题和编程题,通过这些练习题可以加深对Java语言的理解和应用能力。
3. **Java语言编码规范.doc**: 一个良好的编码规范可以提高代码可读性和团队协作效率。这个文档可能详细阐述了Sun/Oracle的Java编码标准,如命名规则、注释规范、代码格式等。 4. **最新JAVA编程题全集(50题及答案)...
《C++编程思想练习题》是一本旨在提升C++编程能力的资料,它结合了理论与实践,通过一系列精心设计的练习题,帮助学习者深入理解C++编程语言的核心概念和高级特性。"共同努力,相互学习,孜孜不倦,取长补短,激情...
C++编程语言是一种强大且广泛使用的编程语言,尤其在系统软件、应用软件、游戏开发以及高性能计算领域有广泛应用。对于初学者来说,理论学习固然重要,但实践操作更是提升技能的关键。"C++编程练习题200例"提供了一...
其次,C#语言是一种现代的编程语言,它不仅继承了C/C++的许多优秀特性,还加入了许多面向对象编程的新元素,这使得它在面向对象的编程领域中具有极大的优势。最后,C#语言类型安全的特性让我在编程时能够避免许多...
在解决习题时,学习者需要使用一种或多种编程语言,如C++、Java或Python,编写高效且正确的代码。 **ACM编程** 不仅仅是一项技术技能的比拼,更是一种综合能力的考验。它要求参赛者具备快速阅读和理解问题的能力,...
Java是一种广泛使用的高级编程语言,以其面向对象、平台无关性以及健壮性而闻名。《java 高级语言编程 进阶版》这本书是针对已经有一定Java基础的开发者设计的,旨在帮助他们提升到更高的编程技能水平。以下将详细...
Python编程作为一种易学且功能强大的语言,已经逐渐成为儿童编程教育的首选。这份"儿童Python编程资源(讲义第一部分)"旨在为初学者提供一个友好的入门平台,让孩子们在玩乐中学习编程思维,掌握基本的编程技能。 ...
C语言,作为一种被广泛使用的编程语言,在游戏开发行业有着举足轻重的地位。其高效、灵活的特点,使得它在游戏的底层逻辑和性能关键模块中得到了大量的应用。编程练习素材,正是为那些希望通过实践来提升C语言游戏...