学习心得(1)

自应用程序学习以来,由最基础的c语言开始,及至大势所趋的web3.0实现的异步,不断在黑暗和摸索中前进,迷茫与失望,亢奋与高昂,总有些东西想记录下来作为自己的积累和前进经验的参考。

1.在应用程序开发方向,对于抽象和陌生事物的研究总结:
①.它是什么(由什么组成)
②.属性(特性与功能)
③.为何它能存在?(存在的价值和意义)
④.从系统全局来看,它充当什么角色


2.应用程序学习的方法和思路:
①.计算机运行基本原理是开发的基础(虽然不需要精通)
②.该语言在什么环境下产生的?
③.应用程序的语言特色
④.该语言设计思想和模式
⑤.需要大量的记忆和练习


3.应用程序语言学习流程技术方向(java方向):
c、html、sql、javascript、javase、servlet、jsp、hibernate、structs、spring、UML、AJAX、linux
c:作为语言语法学习基础
html:在web应用程序开发作为显示,在扩展的课程中学习下列课程:
css、div、xhtml、xml、json
这些课程都可以在html基础之上触类旁通,是很容易上手
sql:作为标准sql、其他数据库mysql、oracle、DB2类似课程上手容易
javascript:动态脚本,类似课程VBScript(vb简缩版),封装课程JQury、extjs
javase:类似机制课程C#
servlet:作为业务控制层(在asp.net中机制类似)
jsp:页面显示
hibernate:MVC(M),重量级:EJB,轻量级:ibats
structs:MVC(V)
spring:MVC(C)
UML:建立模型,牵涉数据库设计与架构
AJAX:异步通信,一般与搜索引擎结合,建立在交互式的web2.0基础之上的web3.0,是一个‘拉’的模型,相关课程:dwr
linux:作为开发部署环境,其网络环境好


4.对于底层程序开发的一些认知:
①.已学习的课程:数据结构、汇编语言、组成原理、操作系统、编译原理、数据库、计算机网络、系统结构、微机原理与接口
②.数据结构:算法设计与数据抽象
③.汇编语言:基于硬件01识别之上的语言
④.组成原理:计算机功能实现的各种不同方法
⑤.系统结构:计算机有什么功能(指令集+组成+硬件)
⑥.操作系统:应用程序接口和硬件接口
⑦.编译原理:程序识别以及由高级语言到低级语言的转换
⑧.数据库:数据持久化,自身也是一个编译器
⑨.计算机网络:通信的需要和达成的一致
⑩.微机原理与接口:计算机各部件实现协调
课程之间的契合与关联:
①.数据结构是算法设计的基础,承担了程序高效的责任,在程序设计语言c之后明显的看出,指针在数据结构之上带来的好处。第二,从对数据抽象的角度来看,其本质是封装,最后发现,结构体也是一种类似于int的数据类型,从该层面上看,其他一切语言都可由此衍生而来,触类旁通。第三,从操作系统实现来看,其队列就是实现进程管理的,操作系统实现其五大功能,处处使用算法设计思想。第四,从编译原理角度来看,词法分析就是对字符串的识别,在语法分析中就是对一个已经识别单元的再识别的过程,所以词法分析可理解为数据结构中的字符串操作,语法分析课理解为对节点的操作。
②.汇编语言最直接联想到得就是高级语言的转换,从c语言角度来说,c编译转换成汇编,但反相思想,在学习完汇编之后在c语言中使用汇编语言便成了嵌入式,所以必须在c中清楚认识寄存器的工作方式。第二,汇编称为操作系统boot部分。第三,从微机原理与接口角度来看,底层实现和驱动都是汇编的天下。第三,从反汇编角度看,需要知道的是文件的格式和加载过程,从而衍生了病毒,文件格式也是操作系统内核实现的基础。
③.组成原理和系统结构密不可分,组成原理讲述实现,系统结构是底层开发程序员的角度能看到的计算机实现。第二,组成原理的实现既包括硬件也包括软件的实现,而软件实现是操作系统以及接口驱动。第三,从数据库管理系统角度看,本身对物理存储需要是RAM的暂存和磁盘的持久化,需要对外设的管理,也包括操作系统的程序管理。
④.计算机网络是通信的工具,包括本机和与其他计算机通信,其tcp/ip协议部分必须架构在一台机器之上,而机器的持有者是操作系统,所以必须在操作系统之上。第二,通信在物理实现上,只是0和1,所以在数字电路的基础之上,而物理链路是模拟信号,需要A/D和D/A的转换,故数字架构在模拟的基础之上。第三,从高级语言的角度看,高级语言要实现通信,同步或异步,则必须遵循网络通信协议和串并转换机制。第四,linux网络环境好,也是与通信存在密切的契合。

5.硬件方向:
数字电路和模拟电路,现在发现其重要性非同一般,从汇编和接口的角度,它是实现的基础和原理的根本来源,而微积分是模拟电路的基础,从对材料的角度看,是化学、生物的契合点。对于跨专业来说,这是根本。


6.关于研究生课程的认识:
同学的一句话:读研之后不在于你能做出什么来,而在于是否能在原有的基础之上创新。从这句话可以看出,研究生的课程是面向实现的原理和具体的实现,不管是硬件还是软件,而这些正是这些课程交叉点上的深层次研究。


7.认识自己真正的发展方向:
现在应用程序还在不断摸索中,却慢慢模糊的认识:从底层的角度看待应用程序却是豁然开朗,我想底层开发才是我真正需要去尝试的路。需要的是从内核开始到驱动开发的路。


结束语:独上高楼,望尽天涯路------博
衣带渐宽终不悔,为伊消得人憔悴------贯通
蓦然回首,那人却在灯火阑珊处------登堂入室

come on!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值