从一个提问引发到你是怎么看待编程语言是一种工具这句话的?【笔记自用】
提問
上學期系統的學了c語言,這學期自學了java,因為學長說,語言只是工具,數據結構和算法才是核心,所以嘗試用JAVA實現原來用c寫的算法,之后拿給學長看,他說,你這是用JAVA的語法寫c啊,,然后他說,開發具體項目可能對語言理解的更深,于是我去做安卓開發,過程中我發現,用JAVA還是不怎么習慣,語言更像搭建程序的材料而不是工具,另外也想問的是那些經典的當時花很多時間的算法在項目中并不常見,(是我看的項目太少了么),是不是可以可以少花點時間在經典算法上而花時間去看具體項目,因為我不是CS專業的,編程只是我覺得,這是實現我想法最節約成本的途徑。
回答總結
以下是我覺得說的合理的,僅供參考
①比如說你想要報仇,弄死一個人有很多種方法,無論你使用什么工具,你都得考慮上面的問題。每一種工具都有每一種工具的特點,習慣,以及作用范圍。回到編程界,可能剛開始你用一門語言很不順手,但是一旦你熟練以后,這門語言就不是你考慮的事情了,你要考慮的是:如何分層,如何抽象,如何布置架構,至于用什么語言都好,這些都是你要考慮的公共話題,此時語言完全成為了工具,用什么語言完全看環境,習慣。最后,你覺得是材料的原因是因為你見得太少,做的項目太少。
②
提問中的話:因為學長說,語言只是工具,數據結構和算法才是核心,
解釋:你的學長其實是想告訴你,在學習過程中要重視基礎。
提問中的話:所以嘗試用JAVA實現原來用c寫的算法,之后拿給學長看,他說,你這是用JAVA的語法寫c啊,
解釋:你的學長其實是想告訴你,java有java的用法,c有c的用法,假如Java是錘子,C是錐子,那么你把錘子當錐子用,是不是姿勢不對?語言是工具,但工具也有不同種類,它們要解決的問題也不同,背后的思想也不同。
提問中的話:然后他說,開發具體項目可能對語言理解的更深
解釋:你的學長其實是想告訴你,多做做項目,了解其應用對編程語言的學習更有幫助。在實際中多用這個工具,你就能更加得心應手。
提問中的話:是不是可以可以少花點時間在經典算法上而花時間去看具體項目
解釋:完全可以。編程不是一朝一夕的功夫,先掌握怎么用,但不要忘記基礎和領域知識的鞏固。
③牛逼的程序員都是通過展示自己的代碼能力來表現自己的牛逼,二逼的程序員則是通過展示自己使用的工具來產生優越感,而傻逼的程序員卻想一心想著通過自己的一知半解去說服對方接受他所掌握的編程語言。
https://www.zhihu.com/question/21037000
總結
以上是生活随笔為你收集整理的从一个提问引发到你是怎么看待编程语言是一种工具这句话的?【笔记自用】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++的引用是什么意思?怎么回事?
- 下一篇: 原创:全球文科衰落,学文真的没有出路吗?