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

Posted on 2010-01-31 09:57 小豆丁 阅读(34) 评论(0) 编辑 收藏

简介

怎样快速学习一门新的编程语言?本文提供了一个行之有效的方法:看几页程序说明,然后就开始实践吧~

  虽然我已经可以使用很多种编程语言进行工作,但我的工作常常会要求我快速掌握一门新的语言。我没有选择去阅读几百页的程序手册,而是快速浏览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个练习相关推荐

  1. python编程首选_Java程序员值得探索的五种新编程语言,Python是首选?

    我们程序员就要常换常新,老用一种语言是会厌倦的.学什么语言能我们精进不已?一起来看本文. 作为程序员,要想探索新事物.学习新的编程语言会为自己解决问题提供更多的视角. 那么,Java开发人员应该探索哪 ...

  2. 学习云计算学哪种编程语言_您应该学习哪种编程语言?

    学习云计算学哪种编程语言 如果您想入门或在编程生涯中取得成功,学习一种新语言是一个明智的主意. 但是大量使用中的语言引发了一个问题:哪种编程语言是最好的一种? 为了回答这个问题,让我们从一个简化的问题 ...

  3. github编程语言排名_这是每种主要编程语言的Hello World应用示例-全部在一个GitHub存储库中

    github编程语言排名 One of the first things that you are instructed to do when you start to learn to progra ...

  4. 第六节:又一种新的数据类型:元组Tuple

    每次发布招聘推文都会被喷薪资太低,招不到人.上周的发布react开发的招聘,居然没有人喷薪资太低了,突然有点不习惯. 摊手+无辜脸.jpg 招聘先放一边,继续回来学习我们的typescript,后续简 ...

  5. 再见Python!Yann LeCun警告:深度学习需要新编程语言

    整理 | 一一 出品 | AI科技大本营 尽管工程师们普遍定位 Python 是简单.优雅的编程语言,但它并非毫无缺点,比如人们一直吐槽它的执行速度不够快,线程不能利用多 CPU 等缺点,如今 AI ...

  6. 您应该在2020年首先学习哪种编程语言? ɐʌɐɾdıɹɔsɐʌɐɾ:ɹǝʍsuɐ

    Most people's journey toward learning to program starts with a single late-night Google search. 大多数人 ...

  7. 再见 Python!Yann LeCun 警告:深度学习需要新编程语言

    整理 | 一一 出品 | AI科技大本营 Python 全栈工程师系统学 https://edu.csdn.net/topic/ai30?utm_source=csdn_bw 尽管工程师们普遍定位 P ...

  8. “对症下药”的11种新的编程语言

    编者按:虽然这几年流行的编程语言还是Java.C.Python······但是新的编程语言也如雨后春笋,不断冒出头来.从很多方面来说,新的编程语言还不够成熟,但也各有特色.大多数的编程语言都是针对创作 ...

  9. [概念]深度学习5种标准化层BN、GN、LN、IN、SN + 谷歌提出新的标准化层:FRN

    标准化和归一化的区别? 对图像做数据预处理,最常见的对图像预处理方法有两种,正常白化处理又叫图像标准化处理,另外一种方法叫做归一化处理 而所谓的标准化其实是因为它们都是用标准正太分布的公式如下,标准化 ...

最新文章

  1. Sep 26 09:22:41 ck01 kernel: Buffer I/O error on device sda2, logical block 2
  2. 人工智能市场兴起,哪款聊天机器人能提供最好的投资回报?
  3. 计算密码子频率的代码R语言_密码子使用频率表
  4. python发声-python写报警程序中的声音实现winsound
  5. linux虚拟网络设备--虚拟机网卡和linux bridge上tap设备的关系(七)
  6. Enterprise Library 企业库 向Oracle数据库中 写日志的 存储过程
  7. workman php教程_workerman搭建websocket入门教程,简单实用
  8. non-overlapping-intervals
  9. SQL Server 2005数据库快照
  10. 为实现电动车长途旅行,特斯拉超级充电站将大幅升级
  11. 原来体检报告是这么看的,赶紧收藏!
  12. springboot JPA 做security的时候出现查了user表却不自动查role表 报 session为空
  13. .Net读取Excel(包括Excel2007)
  14. angular 点菜_Vue2与Angular5实现无人点餐、无人收银系统项目实战视频教程【组合套餐】(大地)...
  15. 电商网站产品结构数据库设计
  16. FlashFXP,FlashFXP的详细介绍
  17. 星际争霸2 AI 开发探索与展望
  18. vue3笔记十(vue3 tsx使用)
  19. 自己解决在Vue中动态渲染图片不显示的问题
  20. 王半仙儿的日记-0003

热门文章

  1. Windows 7 Bcdedit 应用
  2. 经典算法——KMP模式匹配
  3. POJ 1061 青蛙的约会(扩展欧几里得)
  4. Merge into 用法
  5. [笔记]C#基础入门(十四)——C#用流程图描述程序逻辑
  6. pku 1850 Code 组合数学排列组合的应用
  7. WCF 第六章 序列化与编码 编码选择
  8. 推荐《求医不如求己》,实用
  9. 谈Tensorflow的Batch Normalization
  10. 方差为平方的均值减去均值的平方