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

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

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

用无限循环语句显示一系列数字(1、2、3、4、5……),并设置当用户按下某个按钮时(如ESC键)程序就会中止;
斐波那契数列、交换两个变量的值、从一组数据中找出最大最小值等;
让用户输入一些数字或字符串,以升序或降序进行排列;
雷诺数的计算公式是(D*v*rho)/mu,其中D为直径,v为速度,rho为密度,mu为黏性。编写一个程序,接收一组数据并计算雷诺数。如果小于2100,则显示“层流”;在2100至4000之间,则显示“暂态流”;大与4000则显示“湍流”(使用分支语句if else then);
修改上面的程序,显示“开始新的计算?(是/否)”,如果选“是”,则重新输入一组数据;如果选“否”,则退出程序(使用循环语句)。如果mu的值为0,程序是否会提示“除数为0”的错误?或是给出“程序崩溃”的提示?怎样处理这种情况呢?该程序语言里是否提供了这样的机制?(异常处理)
编写一个科学计算器,包括加、减、乘、除、平方、立方、平方根、正弦、余弦、正切、阶乘、倒数、取模等操作;
用不同的格式进行输出(比如四舍五入到5位数字、截取前四位数字、用0填充左边或右边、左右对齐等)(输入输出操作)
将一个文本文件转换成网页文件(文件输入输出操作、字符串操作)
时间和日期:获取系统当前时间并将其转换成不同的格式;
创建一个文件名中含有时间日期的文件;
输入一个HTML表格,将其转换为以逗号或制表符分隔的文件;
实现自动换行的功能(看看Windows里记事本是怎样做的)
在数组的开头、结尾和中间添加或删除元素;
该程序语言是否支持以下特性:操作符重载、虚函数、引用、指针等;是否有命名空间、包、模块等;了解一下吧。

转载于:https://www.cnblogs.com/ranran/p/learn_a_new_lang.html

学习一种新编程语言要做的14个练习相关推荐

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

    学习一种新编程语言要做的15个练习 Posted on 2010-01-31 09:57 小豆丁 阅读(34) 评论(0) 编辑 收藏 简介 怎样快速学习一门新的编程语言?本文提供了一个行之有效的方法 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. SharePoint Server 2010 安装图解
  2. hikaripool连接保持_springboot2的hikari数据库连接池默认配置
  3. 阿里内推题——物流派送员送快递最短路径问题
  4. 浅谈Struts2的命名空间及以传统形式返回json数据
  5. 关于Unity中NGUI的背包实现之Scrollview(基于Camera)
  6. Canvas的save和restore
  7. mongoose 定义经纬度数据类型
  8. 特征工程到底是什么?2019百度实习生招聘试题之一
  9. html百度天气api,百度API 免费接口获取天气预报
  10. 【AI视野·今日Robot 机器人论文速览 第一期】Fri, 4 Jun 2021
  11. 计算机应用的问答题,计算机应用技术问答题(一)
  12. Fcitx──小企鹅输入法---Ubuntu input method
  13. python基本判断语句_python两种简洁的条件判断语句写法
  14. python分布采样_python – 从有界域zipf分布中采样
  15. incaseformat病毒专杀:怎么查杀incaseformat病毒?紧急扩散!
  16. Nutch爬虫爬取视频研究文档
  17. linux查看进程limits解释,linux中/etc/security/limits.conf配置文件说明
  18. 厦门新车上牌经验分享
  19. php截断,php include 路径截断漏洞的利用
  20. Python面向对象基础练习——设计一个名为 MyRectangle 的矩形类来表示矩形

热门文章

  1. 【知识图谱系列】知识图谱多跳推理之强化学习
  2. OpenCV-Python教程(6、Sobel算子)
  3. 设A和B是n阶矩阵 ,A,B,A+B均可逆,证明:(A^-1+B^-1)也可逆,并求其逆。
  4. 使用RomBuster获取你的网络路由器密码
  5. 整合使用jeecg-boot微服务问题
  6. WebSocket 时时双向数据,前后端(聊天室)
  7. 快速排序算法--两个小人扔萝卜
  8. Java多线程:线程同步与关键字synchronized
  9. ActionBarSherlock SlidingMenu整合,解决SlidingMenu example的getSupportActionBar()方法不能用问题...
  10. 用nginx转发请求tomcat 如何配置访问日志获取真实ip