决定开始啃windowsapi

时间:2021-10-06 20:11:57

看了c#, html等语言,觉得简直是好用到爆,但是,有一个缺陷,就是功能的实现包装的太好,直接一个函数就能成功的播放音乐,实现控件,表单。我觉得要是有时间应该去学c, c++.windows api, stl.有一句话说得好,千遍万遍本质不变。大神都是出自c++的。只会前端百弊而无一利。

而且,当你能很轻松理解一个前端概念的时候,往往是你用c,c++的概念去类比,而且比单纯学c#, html理解更透彻。为什么?因为他们少了一个关键的角色。我觉得,

汇编可以有空再学。初学者代码还不得心应手呢,去看汇编代码那是作死,c要学,windows api要学, c++要学,mfc, 汇编看时间。然后就是挑一门前端框架钻研下去,而且c++也不要扔,可以先放一放。前端框架都是差不多的。精通一门即可。其他的可以触类旁通,大致浏览一遍,翻翻api就能直接上手了。

总结:可以先学c,windowsapi(假如时间不允许至少要把基本的框架理解了,很重要,影响到你对窗体编程的本质的理解深度), c++(可以一辈子受益的语言), mf(看时间了, 有人说mfc是一门臃肿的框架,可以学也可以先放一放),数据结构和算法。 熟悉后直接上手前端框架。然后转回c++。


学了一会前端发现学一学windows api真的很重要! 不明白消息机制,你练写不了while(true)这样的原因都搞不明白,因为封装的太好了。还有文本的翻页模式看似是滑动滑块页面下移,其实是页面上移。还有映射模式,这个跟窗口内图形的自适应关系很大。还有窗口和控件的本质都是填充后的矩形图片,绘图也是在在一个二维数组矩形内用数学公式实现的填充图形。学习前端,你是看不到这些的。他只会告诉你这个函数是干嘛的,怎么用。你试试只会一头雾水,咦?好神奇。怎么实现的,想破头也想不出来,查资料也查不出来。为什么?技术书籍是不断进步的,它不是为了让我们入门,而是为了让那些大牛们更快的掌握技术,他只会提这个框架新增了那些api,怎么用。

我觉得直接可以学底层,底层学好了前端你语法一学, api看看就会用,你会觉得,哎呀,怎么那么好用,简直是无脑敲代码,一天写个上万行轻轻松松。

啃了一段c#虽然没碰到什么困难,但是觉得这是一种不好的习惯,越来越依赖框架,框架适合开发,不适合学习!决定拐回去啃windows api。不然就真的离不开框架了,没有包装好的算法,没有拖拽控件,没有控件选项,没有属性面板,就什么也写不了了。这就是过度依赖框架。而windows api直接可以绘制控件。或者用绘图函数加别的函数来模拟一个按钮。

有一句话说的特别好:面向对象和面向过程的区别不是语法,不是api,而是思想,思想变了,就会了。