thousand-trees-academy / TTA-proposal-docs

Creative Commons Attribution Share Alike 4.0 International
7 stars 4 forks source link

[ 内容 ] 常见选型?如何指导新人选择最合适的能满足自己需求的库? #52

Open LaoshuBaby opened 3 years ago

LaoshuBaby commented 3 years ago

很多时候,选择一门技术栈去深耕,可能意味着需要长期的和一个生态捆绑,比如有的身边朋友自己发掘的时候,选择了学习JS,后来慢慢就会走上偏前端的技术。而有的朋友选择了学习ObjC,慢慢就走上了苹果生态。

国内本科教育第一门语言通常是以C为主,而目前纯C的项目并非互联网主流,如何告知新人,让新人试着规划自己最感兴趣的方向,能够了解到实现自己的需求需要什么,同时了解到技术的学习曲线和难度,了解到当前该技术在工业领域和课本上的活跃度之类。

如在学习Java的时候,课本上都是用awt来举例子的,但是实际上工业界常用的更多是JavaFX。学习图形化是为了卷一卷绩点,还是为了未来能以此作为熟练实战技能?Java还有swing等图形化技术。那么,对于新人而言,选择哪个是最合适的呢?

再比如,刚接触C的时候,很多人会想,我要怎么写一个带GUI的框架,于是开始上网搜索C语言的GUI库。但网上却会找到很多人推荐不太流行的GTK或者早已过时的MFC等框架,亦有可能出于利益相关的如知乎童晶老师大肆宣传的EasyX库之类。新人是为了完成作业,还是为了学习一门能在未来实战的技能?是选Qt,还是SDL?还是图形学上的OpenGL?

如何降低在浏览各种入门文档中的成本,以及找到最合适的技术栈与库,是作为新人需要付出的代价呢

LaoshuBaby commented 3 years ago

[ 形式 ] 按照确定好的markdown文档形式 [ 内容 ] 上述,待确认 [ 人员 ] 我为主,可能主要涉及C/C++、Java的一些可能用到的,其他技术栈的一些指路需要其他人完成

Akarinnnnn commented 3 years ago

C学个皮毛差不多得了,学完语法直接转