編程是程序員看家本事,編一個程序並不難,難的是編一個好的程序,而知道編程好壞並養成編寫好程序習慣則是難上加難。
自從我的《程序員成長路線圖-從入門到優秀》一書出版發行之後,我一直在跟蹤發行的情況和讀者的反應,我想這是一個作者在發行初期很自然的關注的內容。這段時間,我不停地上卓越網http://www.amazon.cn/dp/B004X3Z3FC/看圖書的排名,看讀者的評論,以此收獲讀者對這本書的反響。從中我真的感受到圖書給人帶來的那種不可言語感受,大部分人感到讀後有所收獲,一些讀者還通過郵件和博客和我建立了聯系,一些即將畢業的大學生和老師們還跟我進行了我面對面的交流。我深感自己在程序員這個圈子做了一件好事,因為很多程序員和即將成為程序員的人們希望得到別人成長經驗的分享,解程序員成長之過程。而把自己的多年從事程序員的感受呈現給大家,能夠幫助一些朋友,哪怕幫助是一點一滴,我感到自己的所學所用價值更加放大了,甚至自己的價值在放大了。基於這些感受,我希望把自己更多的時間轉向給程序員提供培訓,幫助他們的成長。
通過各種渠道信息收集和分析,《程序員成長路線圖-從入門到優秀》雖然是有助於程序員成長的,但是只是一個方面。許多的反饋讓我感到,更多的讀者希望的是看到直接的、明白的編程的水平提高的范例。如果能夠結合編程實戰范例來寫一些文章,他們也許更想看看我是如何編程的,也許能了解和理解我的編程方法,也可能對書中的觀念更容易理解。我把我這個想法告訴了我的朋友們,他們都給予了肯定和支持。
於是我在想選擇何種語言作為這種范例,想了幾天我最終選擇C語言作為這個實戰范例的語言。選擇C語言主要基於以下的理由:
1、很多大學生都學過C語言,因此,不管對C語言學的怎麼樣,至少還有些印象。
2、有些程序員沒有學過C語言,但是學過C++、C#等語言,語法上差別不太大,容易上手和理解。
3、到目前C語言還是一個很實用的語言,銀行業中的後台處理程序很多都是C語言編寫的。
4、C語言是程序設計語言中比較經典和基礎類的語言,掌握好C語言對其他語言的學習都會有啟發和幫助。
5、我本人從事C語言開發工作幾十年,對C語言感情深厚,經驗豐富,雖然近幾年來很少用C語言開發程序,但是C語言對我來說難以忘懷。
6、近來工作上正在建立數據分析平台,數據量為T級,其後台采用的是C語言,正好是由我來編寫後台的核心程序。而這些核心程序正好是與業務無關,是通用的程序,所以可以用來舉例說明。
7、另外,我在網上也看到一些說法:能編C語言的人都很牛,那就找個能成為牛人的語言吧。
本想一邊編程序一邊寫博客,讓博客和編程同步,這樣更加真實。但是,沒想到後台核心程序已經完成了,我現在又開始新的工作了。我只能一邊回憶一編寫博客了。不管怎麼樣,我希望這個系列博客能讓讀者對C語言有一個實際的認識。很多程序員不管新手和老手,若要向他們問問程序員編程基本原則是什麼?估計答案各不相同,有的不知道,有的憑自己的感覺,這都是很正常,很不正常。我希望讀完這個系列文章後,程序員應該了解到學習和應用語言的四大原則:實用、簡潔、架構、原理。使自己在編程水平上有一個基礎性的提高。所以,我在這個系列博客中將突出這個四大原則,反復這個四大原則,讓程序員牢記牢記。
若能做到如此,我的博客也算是沒有白寫了。
預先准備的博客目錄如下:
1、 從C語言實戰談編程:hello word(入門、vi)
2、 從C語言實戰談編程:hello word(編譯、技巧)
3、 從C語言實戰談編程:txtformat(架構)
4、 從C語言實戰談編程:txtformat(程序參數)
5、 從C語言實戰談編程:txtformat(字符串處理)
6、 從C語言實戰談編程:txtformat(效率)
7、 從C語言實戰談編程:txtcutend(文件處理、技巧)
8、 從C語言實戰談編程:txtmerge(算法)
9、 從C語言實戰談編程:txtmerge(調試)
10 、從C語言實戰談編程:txtmerge(海量數據)
11、 從C語言實戰談編程:txtmerge(索引和排序)
12、從C語言實戰談編程:txtmerge(大數據文件)
13、從C語言實戰談編程:txtload(數據庫、參數化)
14、 從C語言實戰談編程:dbcrtctl(數據庫參數)
15、從C語言實戰談編程:總結
各位如果對這個目錄有什麼想法和改進的意見可以短信給我,以便我調整和准備。
附:我在新浪微博開辟了名為“EOM與程序員之家”我的技術微博,記錄著我每天在技術上點點滴滴,有想法、有編程,希望大家關注和交流 http://weibo.com/2311619842