当前位置:  开发笔记 > Android > 正文

学习新语言时,什么是好的技巧或练习?

如何解决《学习新语言时,什么是好的技巧或练习?》经验,为你挑选了3个好方法。

当你学习一门新语言时,有什么特别好的/有效的练习可以帮助你掌握它?为什么?

编辑:最好找一些比'Hello World'更复杂的东西.



1> Garth Gilmou..:

我通常会按以下顺序执行以下操作:

    打印用户提供的高度金字塔(检查基本I/O,条件和循环)

    用多态等编写类层次结构......(检查OO概念)

    将小数转换为罗马数字(检查枚举和基本数据结构)

    编写一个链表实现(检查内存分配/释放)

    编写JUnit和JMock的克隆(检查refelction/metaprogramming)

    编写基于控制台的聊天系统(检查基本网络)

    修改(6)以通过多播支持群组聊天(检查高级网络)

    为(7)编写GUI(检查GUI库)

在那之后它进入一个真正的项目......



2> Gulzar Nazim..:

除了hello world之外,我尝试将其中一个现有程序移植到新的languange.这将挑战我在新语言中学习一些好的旧技术,并帮助我建立一个新的类或帮助程序库.



3> Benoit..:

拉里·奥布莱恩(Larry O'Brien)有一系列博客,名为'15练习,以了解编程语言' 第1 部分第2 部分第3部分

有关详细信息,请参阅Larry的博客.

第1部分.计算

    编写一个程序,其中第一个参数是"sum","product","mean"或"sqrt"之类的单词,以及一系列数字的进一步参数.该程序将适当的功能应用于该系列.

    编写一个程序,计算一组数字上的Haar小波..

    编写一个程序,将其作为参数作为位图图像的名称.将Haar小波应用于像素值.将结果保存到文件.

    使用上一个练习文件的输出,编写一个重构原始位图的GUI程序(注意:Haar小波是无损的).

    编写一个处理位图图像的GUI程序

第2部分.数据结构

    编写一个类(或模块或者你有什么:请将OOP术语映射到适当的范例),它只存储与放置在其中的第一个对象相同类型的对象,如果添加了不兼容的类型则引发异常.

    使用该语言的习语,实现基于树的数据结构(展开,AVL或红黑).

    创建一个使用自定义比较器的新类型(即覆盖"Equals").将更多这些对象放入上面创建的数据结构以及标准库中,将更多的对象放入内存中,而不是可以放入内存中.将标准库的性能与您自己的实现进行比较.

    为您的数据结构实现一个迭代器.考虑多线程问题.

    编写一个多线程应用程序,它使用您的数据结构,可比类型和迭代器来实现类型特定的存储功能,如练习6中所述.您如何处理并发插入和遍历?

第3部分.图书馆

    编写一个程序,将当前日期和时间输出到网页,作为反转的ISO 8601格式值(即:"2006-06-16T13:15:30Z"变为"Z03:51:31T61-60-6002").创建一个XML接口(POX或WS-*).

    编写一个客户端程序,可以抓取上面的Web页面和XML返回,并以不同的格式重新显示日期.

    编写一个监控电子邮件帐户的守护程序.当强编码的电子邮件到达时,解密到有效的ISO 8601时间,程序会将系统时间设置为该值.

    编写一个连接到您的邮件客户端的程序,对其内容执行统计分析(请参阅垃圾邮件计划)并将结果存储在数据库中.

    使用上一个练习,编写垃圾邮件过滤器,包括在邮件客户端中移动邮件

如果你能用2种语言做所有这些事情,我相信谷歌有一份工作适合你

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有