1. 想要成为光学设计工程师都要学习什么知识
基础知来识:物理光学,自光纤光学,高级光学。其实从不少公司的招聘要求中可以看出来的:
1,扎实的C语言功底。
2,java开发的实际项目开发。
3,熟悉数据、算法等基本设计能力。
4,精通Android、IOS开发平台及框架原理。
2. 物理学领域的常用编程语言
矩此判纤阵类采用Matlab是非常得心应手的工具,
但是适合模型的验证却不适合用于大运算量的计算,
特别不适用于核物理和天文物理运算,
因为matlab是解释型语言,
运算速度较冲誉慢。
此外,matlab开发独立的可执行程序的运算速度也非常慢,
而且体积很大,我曾尝试过编写一个不超过30行的程序,
然而编译为独立的可执行程序大小达到了一百余兆。
但是,matlab是真正的多面手,
不断扩展的源包让它功能变得无比强大,
几乎可以用于所有学科的计算和建模,
跨越经济学,管理学,政治学,物理学,化学,数学,天文学,计算机,图象学,图形学,生物学,医学等等等等学科。
Mathematica在符号运算上具有不可比拟的优势,
较之matlab远为强大,
但是一方面其系统开销大于matlab,
另一方面,其语言风格和适应性还不好,
经常出现对正确的表达式报错的情况,
这主要是森仿由于系统资源占用过大造成的,
解决办法是先对表达式手工化简,
然后再进行运算。
mathCad也是很强大的软件,
而且非常好看,
界面也十分友好,
一般用它进行微积分运算比较多。
maple没有用过,但是大名如雷贯耳,
值得一学。
线性规划求解软件lingo,lingdo
在物理学上也有应用,
而且使用非常方便,
只需要花几个小时就能上手。
由于其目的在于解线性规划问题,
因此其它功能相对较弱。
最后提一个和重要很著名的语言:
fortran,经典的科学应用语言,
值得一学,
早期学习光学的学者们的程序几乎全都是fortran的,
正如很多量子力学程序是用汇编语言写的一样。
想进一步了解的话可以在网上搜索,
内容很多
此外,matlab还有一些语法兼容的兄弟,
多为开源软件,可以在网上找到。
纠正楼上一个错误,
matlab本身不是采用java编写的,
而是java,c,c++和fortran的混合体,
核心代码是采用c编写的。