个人介绍
大家好我是来自中北大学理学院信息与计算科学专业的本科生。说起我的这个专业这个名字初看是计算机专业的,但是我们是属于数学系的,在本科的学习过程中,我们也是要从数学专业的数学分析高等代数起步,在长达两年的数学基础阶段的学习之后,我们开始接触大量有关算法的课程,比如数值分析,数据结构,现代优化算法等等有关算法的专业课程。在学习的的过程中,我深刻体会了算法对于程序的重要性,对于一些复杂的数学问题,一个合理高效的算法不但能够大量节省内存,也能使得算法的执行速度大大加快。
我所学习的这些知识在计算机上的应用大致是这么一个过程:1.对于实际具体的问题建立相应的数学模型。2.根据数学模型的具体计算方法要求给出对应的数值计算方法。3.根据算法编制出对应的程序在计算机上运行来解决问题。
相遇Java语言
经过了本科的学习,我的理论知识积累了不少,学会了使用Matlab等类似的数学软件,也能使用C++语言、C语言来编写冒泡排序,选择排序,四则运算,样条插值等等一些基本的算法。这样的经历使我对计算机,对计算机编程,软件开发产生了浓厚的兴趣。所以在大四的时候我决定深入学习一门计算机编程语言来作为我进入这一领域的开始,在各种机缘的影响下,我选择了Java语言。
初学阶段的心得
Java是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一 门高级编程语言。
Java是一门面向对象的高级语言。
Java有一些核心的概念
Java语言的核心结构:变量、基本语法、分支、循环、数组、…
Java面向对象的核心逻辑:OOP、封装、继承、多态、接口、…
Java SE开发高级应用程序:异常、集合、I/O、多线程、反射机制、网络编程、…
总的来说Java的编程基础是十分重要的,这对今后学习更加复杂的项目开发是基本功。初学的感觉很不错,用一门全新的语言来编写程序也给我带来了不少的新鲜感。但是万事贵在坚持,在今后的学习过程中以兴趣为最好的老师坚持不懈,我相信我能掌握Java编程这项技能并能通过它向更高水平进发。
遇到问题的简单分享
在初学Java是,我们使用cmd窗口来编译和运行Java。这里分享我遇过的三个问题:第一,环境变量设置的问题,这个%JAVA-HOME%环境变量一定要记得置顶。我在刚开始设置的时候忘记置顶,就遇到了cmd中java指令是有用的,但是javac就不是有效的指令,在我置顶%JAVA-HOME%后问题就得以解决。
第二,java之所以能够跨平台就是因为java虚拟机JVM(java virtual machine)的存在,他是在不同的操作系统之上虚拟出来的,不同平台的JVM是不同的,但是都可以执行java字节码文件,即Java源代码经过一次编译,生成字节码文件后,就可以处处运行。
第三,我们很多初学者朋友使用计算机是,用户名可能起的是中文名字
我这里改过后是zyh,在改这个的过程中,有一种方法不推荐大家使用,就是通过在运行中输入regedit打开注册表这一命令,这样的修改很可能会导致你的用户设置丢失,在之后启动windows时导致无法读取用户设置,导致系统无法正常使用,软件默认设置全部丢失。我最开始就是这么改了一下,结果是我只能重装系统(还好我装系统老练)。所以如果你遇到同样的问题,我推荐大家再新建一个本地用户,起英文名字,着这个本地用户下学习Java,这是最稳妥的方法。