⽇语专业转⾏软件⼯程的⼼路历程
java调用python模型我是⼀名⽇语专业毕业的学⽣。当年因为⽣不逢时,导致⼤学毕业并没⽤相关⼯作机会。所以不知道做什么⼯作合适,刚好这时有培训机构到我,学费⼀万五,花了3个⽉时间,培训了JAVA基础以及SSH框架,数据库的简单操作。出来后发现其实很多很多东西都不懂原理,⾯试也是应付,背⼀些⾯试题。后⾯就开始做⼀些简单的CRUD⼯作。
当时觉得这些是很难的。应该不懂框架的原理。JAVA基本功不扎实。数据库也不清楚。所以⼀直⼯作起来都很困难。动不动就去百度。后⾯做了2年JAVA后端,开始慢慢熟悉框架了。可是对JAVA语⾔我⾃认为基本功还不是很扎实,包括数据结构,操作系统原理。计算机组成原理等计算机科班的东西完全没学过。所以。我开始⾃学C语⾔,然后是数据结构。操作系统原理。⾼数等知识。接着学习了C++,开始才知道模板单继承,多继承。抽象类等。类该如何设计。内存模型。栈内存堆内存等基础知识。进程,线程通信等知识。⽹络编程中的应⽤层,表⽰层,会话层,传输层,⽹络层,数据链路层,物理层。⽽我们应⽤程序的通信协议⼀般都是⾃⼰定义的协议。⽐如HTTP,等都属于应⽤层协议。⽽我们的传输层则⼀般是TCP/UDP协议⽤的⽐较多,IP协议则属于⽹络层,数据链路层则是ARP这些地址解析协议。⼀般⽤于路由器当中。⽽我们的物理层则⽤来表⽰计算机的真实MAC地址。这些看完了我觉得⾃⼰才真的算是对计算机软件⼯程这个⾏业的基础知识有了初步的了解。这个时候我再回过头来看JAVA,以及C#.这2个语⾔的相似性。都是基于C++的基础之上⽽新创建的⾯向对象语⾔。C#是属于托管语⾔,可以直接调
⽤C++代码,也有显式的指针可以⽤。但是语法⽐较丑陋。⽽JAVA⼀般是隐式指针。更多的是⽤引⽤来表⽰⼀个类的实例对象。JAVA⼀般是值语义。所以我们⼀般看到JAVA函数传参是Object obj,这种形式,其实传进来的是⼀个新的对象。JAVA执⾏⼤家都知道,是再另⼀个软件⾥⾯执⾏。那个软件可以叫JVM,或者是虚拟机.把我们的JAVA代码编译成字节码来执⾏的。JAVA优点是跨平台。做服务器应⽤程序⽐较⽅便。有很多库可以⽤。⽣态多。缺点是有垃圾回收。需要写好回收算法。以及内存的占⽤较⼤。所以如果是需要做嵌⼊式应⽤底层,或者内存要求严格或者超⾼性能的场景JAVA并不太适合,⾄于C#,跟JAVA完全不是同⼀个东西.据我所知.除开超⾼性能外,win上能开发的,基本都可以⽤C#.⾄于PHP。本⼈也简单学习过,其⽤来写⼩⽹站是⾮常适合快速开发的。当然也⽤PHP写facebook也是成功的案例。不过毕竟是少数。关于Python我⽤到⽐较多的就是关于跨平台的时候项⽬⾃动化构建,是最合适的。win32就调⽤vbs去构建,unix系列就⽤SHELL去构建.当然了Python写web端也可以.不过适⽤场景是不同的。还有现在⽐较流⾏的⽤go去代替JAVA,C#。去做后端开发.也只是听⼀些⼈说过性能⽐JAVA还差。⽬前这门语⾔只适合⾼并发这个模块⽤go 写。听说该语⾔⾃带⾼并发功能。以及另⼀门语⾔RUST,号称是⾼性能⽆GC的C++的类型安全版本语⾔。以后有时间也会再去了解⼀下这些语⾔。之前⼀路学C++,学习了STL,以及BOOST。发现很多东西⼤同⼩异。⽽最近⼀直再学习QT库。本来是想学习MFC的。可是最近⼏年这个库的⾏情不是很好。所以想从QT⼊⼿。了解些UI库。打算这半个⽉学完QT库⾃⼰做⼀些项⽬。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论