`
wojiaolongyinong
  • 浏览: 73168 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

程式中找到自己

阅读更多

程式中找到自己

       自己学习编程已经有数个月的时间了,感觉很有趣。自己是数学专业,平时做题做累了,就写程序放松放松,将自己的想法实现出来,那样的感觉真的很棒!

       第一次接触的语言是C++,感觉很有意思,后来因为Robocode接触了Java,开始了我的Java之路(什么时候ITeye也举办一次Robocode比赛呗,大家一起玩),废了一周时间搞这个坦克大战,虽然会让功课落下一点,但是我的Robot很厉害,虽然我没有Java基础,因为C++还是有帮助的,而且我却由此真正找到了自己的兴趣所在,喜欢编程!

        Java语言是纯面向对象的,而且当我们第一次学习编程语言时,肯定会接触到两个名词“面向对象”、“面向过程”。但是真的能真正理解这两个词的含义,我想只有编写了一定的程序以及一定的思考以后,才会理解那两个词的含义。我也是在一步步做Java程序的过程中才慢慢理解面向对象的含义,以及封装、继承等Java语言特性。

       总结自己做过的项目:

1.分形的绘制

       分形虽然听起来感觉很高端,但是它却真的存在我们的生活中的任何地方,不信的话现在你就可以摘下一片树叶,看看它的纹理结构,你会发现主结构怎么和分支的结构那么像呢?!这就是分形的一个特征,自相似性!因此我们就可以想到,递归的概念吧。因此很多分形图形都是使用递归绘制的,比如这个毕达哥拉斯树:

 

 

         像上面这两个图形都是使用递归绘制出来的,我们很容易就可以看出绘制这个的规律是什么,这就是分形的一种思想,“自相似”。其实分形还有很多生成的方法,我们都可以使用计算机语言将它们绘制出来,这是对我们逻辑思维的训练,以及一些基本的常用的迭代或是递归方法的掌握的熟练性的提高。后面自己还做了,L-System生成分形的方法,这个方法的思想很简单,就是通过简单的规则就可以产生美妙的图形。比如说,我们先画一条10个像素的线,然后转过一个指定角度,接上一条线再绘制一条10像素的直线,那么这样一直下去,你能想到会出现什么样的图形吗?!自己用语言实现就知道了。而这也正是L-System生成分形的思想,我们在使用计算机语言实现时,可以使用字符串,让每一个字符都代表一种动作,比如上面的绘制直线或是转角度,我们就可以使用迭代生成一个很长很长的字符串,然后遍历字符串,用于哪一个就执行相应的动作,那么这样就可以实现。下面是我自己实现的一种图形:

 

 

            上面这些都是L-System的实现的图形,其实我们可以通过简单的规则产生更多的有趣图形。

            2.数据结构

            在我的学习过程中,数据结构是自己比较喜欢的部分,因为感觉实现那些数据结构以及算法的时候很有意思,而且自己现在也正在整理排序算法以及后面还会实现查找算法等基础算法,并且将很大一部分算法实现为可视化,可以使得更加直观,前面的博客中已经实现了一部分可视化的排序,后面考完试还会继续接着做这样的工作,因为自己觉得自己比较喜欢,所以自己会将这些东西都研究透彻。而且自己也觉得数据结构的关键在于实现,实行了也就理解了,不能停留在理论的基础上。

           一个很简单的小总结自己这些天走过的路,感觉自己还是有进步的!但是还得继续努力!加油!

  • 大小: 50.1 KB
  • 大小: 65.3 KB
  • 大小: 42.2 KB
  • 大小: 45.4 KB
5
3
分享到:
评论
2 楼 wojiaolongyinong 2013-05-21  
weishouzi 写道
编程需要掌握哪些数学知识?

这个。。。。。。看编什么东西,用到什么就需要什么。。。。但数学是一门基础学科,多读数学方面的东西,很有好处。。。嘿嘿
1 楼 weishouzi 2013-05-21  
编程需要掌握哪些数学知识?

相关推荐

    完美程式设计指南

    <br>隨著軟體複雜度的成長與程式錯誤出現率的攀升,程式寫作者愈來愈需要在程式開始進行測試以前,更早在程式開發階段中製作出零錯誤的程式碼。寫作零錯誤程式的關鍵就是提高對錯誤產生的警覺性。程式寫作者能...

    CNC程式串联方法

    这个是我很辛苦找到的。需要的朋友可以下载

    Android 應用程式開發實戰

    Android 應用程式開發實戰 Future Work ● 結合GPS location,自動找到最近的分店 ● 學習其它Application Components ● Service ● Content Provider ● Broadcast Receiver

    C#程序教程-郑阿奇

    这是郑阿奇版的C#程序教程-电子课件ppt,很难找到的......

    MATLAB 程式设计与应用

    MATLAB 程式设计与应用 网上找到的MATLAB简要入门教程

    NC程式单 易和NC程式单系统 v9.0

    易和NC程式单系统,模具和模架行业CNC编程使用的自动程式加工单系统!当时的CNC程式单是编辑员编完程式后手工书写的。有些同事会在网上找到自动出程式单的插件来自动打印程式单

    Visual C# 2012資料庫程式設計暨進銷存系統實作

    1、書中每一個範例程式,依專案編號,各放在以專案編號做為識別的目錄之下。例如,第十章的10-8節,有三個範例,它們的專案名稱分別為「10-08-01」、「10-08-02」與「10-08-03」,它們的程式碼就分別放在「範例程式\...

    KKBOX轉MP3程式

    KKBOX提供許多好聽的音樂,但卻苦無方便的程式可以將音樂轉出,這是我在網路上找到的KKBOX轉MP3的軟體,希望可以幫助到你!!

    微信小程序 教程之事件

    微信小程序 教程之WXSS 微信小程序 教程之引用 微信小程序 教程之事件 微信小程序 教程之模板 微信小程序 教程之列表渲染 微信小程序 教程之条件渲染 微信小程序 教程之数据绑定 微信小程序 教程之WXML 什么是事件 ...

    C++程序设计教程实验书

    C++程序设计教程实验书。NLC格式,百度上可以找到相关的阅读器。

    VB程序设计教程.pdf

    VB程序设计教程,详细、简单、易如门,费了好久才找到,一块共享。

    钱能- c++程序设计教程习题答案

    钱能-c++程序设计教程习题答案,没记错的话是第三版的,记得好像有人说没找到

    VS2019打包WPF安装程序最新教程(图文详解)

    VS2019打包WPF安装程序最新教程,使用Visual Studio 2019开发的WPF程序如果想要打包为安装程序,除了在VS2019找到WPF项目类库直接右键发布之外,更常用的还是将其打包为exe或者msi的安装程序;打包成安装程序的话,...

    c程序教程谭浩强第二版

    C程序设计教程,是谭浩强第二版的,给大家学习用,我找了很久才找到的,是电子书!

    ruby教程中文第四版

    Ruby基础教程(第4版) 为日本公认的最好的Ruby入门教程。松本行弘亲自审校并作序推荐。本书支持最新的Ruby 2.0,也附带讲解了可运行于1.9版本的...找到属于自己的快乐编程方式,做到融会贯通并灵活运用到实际工作中。

    微信小程序怎么开发 微信小程序开发教程分享

    接下来开始搞一些简单的代码了! 1. 找到项目文件夹,导入你的编辑器里面。在这里,我使用了 Sublime Text 编辑器。你可以根据自己的开发习惯选择自己喜欢的编辑器。...在代码行中找到”tabBar”: (此图片来源于网络

    PHP100视频教程 16:PHP小偷程序原理和实例.rar

    软件介绍 1、初识正则表达式  ^([a-zA-Z0-9_-]) @([a-zA-Z0-9_-]) (\.[a-zA-Z0-9_-])  用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换...4、写一个天气预报小偷的程序

    健康菜谱小程序源码(包含源码导入教程和详细的图文文档教程)

    在这个小程序中,用户可以浏览不同的菜谱,查看食材和制作步骤,还可以根据自己的口味和饮食习惯进行筛选。此外,该小程序还提供了一些有用的功能,例如创建菜单和购物清单,以及分享菜谱给朋友和家人。通过这些功能...

    SYBASE表数据库导出程式(源码)(需CTLIB for D6)

    SYBASE表数据库导出程式(源码)(需CTLIB for D6)CTLIB在本站可以下载到. 我以前上传过. 常常要导出数据,从SYBASE和SQL Server上导到EXCEL. 导多了烦,于顺手写了两个程序(for MSSQL和SYBASE),for MSSQL 在本站也可找到...

Global site tag (gtag.js) - Google Analytics