以圖明志

編程思想

再談PHP、Python與Ruby

語言選擇問題
編程語言非常重要,不要認為他們都圖靈等價,用起來都一樣。實際上,好的語言,帶給你的東西是超乎想像的。優雅的抽象勝于簡單的堆砌: 這意味著你的代碼是最簡潔而又充滿設計感的,面向對象,容易的閉包,一切都是表達式等等,而最好的抽象是語言本身能夠分層,既能夠書寫語言的語言,比如 DSL 能力強弱是個指標。

編程思想

開始學習函數式編程后對編程的一些新感受

工具與方法
最近開始學習函數式編程,打算深入進去,掌握函數式編程的思路。具體學習足跡可以看看 現代魔法學院的《編程范式篇》。以后關于技術類的東西,大部分都會整理成專題,章節,發布在學院中,而博客則回歸更為輕松隨意的狀態。我們絕大多數程序員都是用命令式編程,因為學校教的編程就是命令式的,什么C、Java等等(當然他們也可以用函數式編程)。

編程思想

編程范式,程序員的編程世界觀

編程范式的重要性
編程范式(Programming Paradigm)是某種編程語言典型的編程風格或者說是編程方式。隨著編程方法學和軟件工程研究的深入,特別是OO思想的普及,范式(Paradigm)以及編程范式等術語漸漸出現在人們面前。面向對象編程(OOP)常常被譽為是一種革命性的思想,正因為它不同于其他的各種編程范式。編程范式也許是學習任何一門編程語言時要理解的最重要的術語。

編程思想

常見編程語言對REPL支持情況小結

REPL(Read-eval-print-loop)
最近跟一個朋友聊起編程語言的一些特性,他有個言論讓我略有所思:“不能REPL的都是渣”。當然這個觀點有點偏激,但我們可以探究一下,我們常用的編程語言里面,哪些支持REPL,哪些不支持,還有REPL的一些概況。在一般的腳本語言中,有REPL是常態,因為REPL非常的方便。

編程思想

[專題] 遞歸計算過程與迭代計算過程

編程需要了解的基礎知識
遞歸是實現程序計算過程中的描述過程的基本模式之一,在討論遞歸的問題前我們必須十分小心,因為遞歸包含兩個方面的內容,一個是遞歸的計算過程,一個是遞歸過程,后者是語法上的事實而前者是概念上的計算過程,事實上在程序上我們也許是使用循環來實現的。

編程思想

如何閱讀別人的代碼

泛讀了解一個項目
讀代碼這事,先要分是精讀還是泛讀。從學習的目的來看,一定要精讀一定量的經典代碼。而精讀是指每行都讀懂,不看代碼腦子里就能勾畫出程序的基本結構。這里有個很形象的狀態,精讀代碼時會滿腦子都是代碼,放不下,甚至睡覺前腦子里也是代碼。但這一篇里主要不是關注如何精讀代碼的,而是關于如何在工作中掌握既有代碼的,等價于泛讀。

編程思想

可以使用框架但千萬不要依賴框架

為什么使用框架
我們是由于效率和易用性的考慮才產生框架??蚣苣芄澥¢_發時間??蚣軓娭剖褂霉驳募s定,因此它能有效地解決一些共有的問題,比如頁面渲染,assert判斷,安全或者應用配置等。這些共有的問題有個共通的特性是會在每個web應用上都用到??蚣苁欠浅:玫?,它能讓決定更連貫。

編程思想

如何擺脫爛項目的糾纏

擺脫爛項目
有沒有這樣覺得,以前做過的,剛做完的,或者正在做的項目,簡直就是狗屎,不想去維護,不想去看以前寫的代碼?如果有,那么我們可以繼續下面的內容。分析一下原因,項目為什么會爛,從純技術上去看無非有以下兩個問題:項目架構爛,代碼質量差。

編程思想

掌握所有的編程語言并非不可能的事

抓住編程語言的本質
學習程序語言是每個程序員的必經之路??墒沁@個世界上有太多的程序語言,每一種都號稱具有最新的“特性”。所以程序員的苦惱就在于總是需要學習各種稀奇古怪的語言,而且必須緊跟“潮流”,否則就怕被時代所淘汰。作為一個程序語言的研究者,我深深的知道這種心理產生的根源。程序語言里面其實有著非常簡單,永恒不變的原理。

編程思想

Java繁瑣笨重,為啥還有這么強的生命力?

尤其是在企業軟件領域?
Java 語言繁瑣,開發效率低,是事實,否認這個事實的大都是深入接觸語言種類比較少的人,或者說他們沒有接觸過比 Java 更簡潔,開發效率更過的語言。但問題是,目前沒有另外一種語言,不繁瑣,開發效率不低,但又同時具有 Java 的優點。換句話說,你選擇一個語言不是因為它的缺點,而是因為它的優點。

編程思想

從StackOverflow來的值得回味的編程觀點

很多有意思的話語
最初的問題“你最受爭議的編程觀點是什么?”,由Jon Skeet在2009年1月提出。此人可不是無名小卒,C#社區大名鼎鼎的人物,多年微軟MVP,所著《深入理解C#》(英文版C# in Depth)一書是C#領域少數不可不讀的名著(老趙就說過C#他只推薦兩本,這本和CLR via C#),現在Google英國公司任工程師(還真不知道他在那里干什么)。

編程思想

向熱愛計算機科學的你推薦SICP

《計算機程序的構造和解釋》改變你的編程思維
通俗的說,這本書教你如何用最基本的構造和原則,解決復雜和多樣的問題。用攝影打比方,這本書不比較尼康和佳能,不介紹繁雜的機型和參數,不介紹后期處理的技巧。這本書只討論光線、色彩和構圖,以及如何在不同場景拿捏這些基本原則組合出美妙的照片。

編程思想

如果編程語言是一種宗教

很形象的對比
原文來自If programming languages were religions,很有意思,可以從宗教的角度來看看各種常見語言的特點。這里絲毫沒有要找出不同語言優劣的意思,每個人都有信仰自由。C是猶太教——很古老而且戒律很多,但大多數人都熟悉并尊重其戒律。問題是很難皈依它,你要么開始就信仰它,要么會認為它簡直太瘋狂了。而且,一旦事情出了差錯,人們就會怪罪于它。

編程思想

我的方法(函數)設計小心得

如何去寫一個方法呢?
在工作中經常被問道:如果你的那個方法輸入空會返回什么?我記得自己曾經使勁回憶也沒想到自己那個方法是怎么個回事。也經常跟同事在對功能的時候在說代碼,那個冒泡排序,兩個循環就搞定了。。。。。漸漸就發現,很多時候,寫代碼是有規則去遵循的。然后自己結合自己工作中的一些小經驗,就出了下文。

編程思想

不要只在字面上理解敏捷開發

小談敏捷
敏捷是一種高效的開發模式,但并非任何項目都適合,而且并非一定要推翻現在的瀑布模式完全采用敏捷。敏捷的本質是什么?敏捷的核心原則是什么?瀑布模式能否將敏捷的思想用過了從而優化現在的模式呢? 沒有任何一種模式說是適合于任何公司,任何項目,還是要從公司特性,項目特性來看。下面就結合敏捷思想一一解讀,看那些適合優化瀑布模式。

編程思想

編程牛人是如何看待各種程序語言的

一針見血的評論
一個有過 BASIC 編程經歷的人是很難學會好的編程習慣的。作為一個潛在的程序員,他們已經被腦殘并且無法修復。C 很容易讓你朝自己的腳開槍。在 C++ 中,這么做變的困難了,但是你要不注意就會崩掉自己的整條腿。我發明了“面向對象”,但是我可以明確的是,我不知道什么是 C++。
1 / 5 首頁 < Prev 1 2 3 4 5 Next > 尾頁 頁碼:
云南快乐十分走势一定牛 明天那个股票涨停 广西快3app 山水广西麻将安卓版 湖北11选五任三遗漏 香港特选六肖六码100中 时时彩官方平台 湖北l1选5开奖结果 山西扣点麻将 内蒙快三走势图怎么看 炒股app那个好用