PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   [請益]Linux Shell程式設計實務(作者-臥龍小三)這本書 (https://www.pcdvd.com.tw/showthread.php?t=970008)

jamin 2012-05-25 08:11 PM

電子書最大優點就是可以搜尋, 印出來很有可能只是浪費紙.

這東西如果不是你常用的工具, 那很快就會忘記.

我有時候連自己寫過的小 shell script 都記不起來語法, 每次都得靠鳥哥喚起回憶 :ase


 

easa2006 2012-05-26 10:20 AM

引用:
作者goddesschi
python曾有看一點點,主要想針對網路上的封包或是cookie做控制
像這類高階語言也能夠處理一般linux的command嗎?
想摸shell script主要是希望能把command自動化甚至排程執行
像是initial腳本那樣,因為可以丟到rc.local所以是不是shell script會比較方便
奇時一開始很直覺的就是想到shaell script,其它的沒碰過也不清楚能處理到哪個程度
有說錯請見諒:jolin:


覺得 python 在台灣用的人不多
台灣與學習趨勢事跟工作有關
大環境多用那些語言作業,相對求職者也會多學這些

另外,還有大專院校資訊教育
教授新知吸收不快或太死板,學生多為自學而亂向發展。

講白一點,賺錢都來不及了,還有時間吸收新知?(參照近日假發票事件)

darkangel 2012-05-26 02:01 PM

引用:
作者goddesschi
感謝 :like:


謝謝你分享經驗 :)
程式設計師感覺好辛苦,不過就是想實現一些想法卻要學一堆語言
我都搞得有點亂了:stupefy:


以下是某隻月薪三萬程式猿做夢夢到的,程式語言只是一種工具,正所謂萬變不離其宗,當他還是小猴子時,是從 BASIC 開始學程式的,目前主流程式語言大致上是從早期循序式語言(BASIC、ASM) -> 結構式語言 (C) -> 物件導向(C++、Java)慢慢演化而來,其實每一個語言都有前一個世代的影子,例如 C++ 的 class 其實跟 C struct 非常類似,只是 C++ 包裝起來成為 data members 與 member functions (java method),用 C 也可用 struct of pointer to functions 做到類似效果,只是不如 C++ 內建功能而已。

這隻猴子摸過用過的程式語言大概也有十幾種了,憑他那種猴子智商,怎麼可能通通都很精通?所以笨猴子只能 focus 在幾種語言上,猴子想法很單純如下:

1. 一定要熟一種直譯型語言,如 BASIC、Python。
2. 一定要熟一種編譯式語言,如 C/C++、Java。
3. 一定要熟 HTML,因為現在是網路時代,這東西學起來有好無壞。
4. 一定要懂一些資料庫概念、SQL 語法。

熟的定義,不是說熟語法,而是熟這個語言的特性,像 C++ multiple inheritance, object slicing, variable shadowing,像 PHP 的 association array (Perl hash array) 以及其基本 library 如 C library、 C++ STL、template 等等。

而這些東西都只是基本中的基本,真正的 domain know-how 都不是這些東西。

像猴子這麼蠢又要學這麼多東西,有這麼多電腦書,當然不可能每本都熟讀,因此笨猴子就想盡辦法偷雞摸狗,把讀書方法分三種:

1. skim
2. browse
3. read

像 Bash 這種幾百年用到一次的東西,猴子的作法是準備一本電子書,翻(browse)過有印象,真正要用時知道去哪裡找就可以了。

再來幾句猴子的老話,這隻猴子到處勸人不要學程式,因為台灣根本沒有軟體業也沒有電子業,只有製造業,當然如果你在米國等先進國家,那就另當別論了。
建議把你閒暇時間拿來打電動、看電影、郊遊踏青、上夜店把妹或上PCDVD學習嘴砲與鬥爭技巧,這些對你的人生才有幫助。
猴子其實一開始不太想理這串文,還在心中想又一個不怕死的想跳進來,後來想一想,猴子自己已經水深火熱了,能救一個算一個,就當做做好事勸人別再跳進這個坑了。
學啥 Bash?還想買本實體書堆在你家佔空間?拿來當枕頭嫌硬,拿來蓋泡麵嫌重!丟垃圾桶或丟給資源回收論斤收購還比較實在!

athlon049 2014-12-30 05:15 PM

原作者臥龍小三已出新版了喔
http://www.books.com.tw/products/0010618005

Google Play也有電子書了
https://play.google.com/store/books...AAQBAJ&hl=zh-TW

sparc10 2014-12-30 05:53 PM

引用:
作者darkangel
其實每一個語言都有前一個世代的影子,例如 C++ 的 class 其實跟 C struct 非常類似,只是 C++ 包裝起來成為 data members 與 member functions (java method),用 C 也可用 struct of pointer to functions 做到類似效果,只是不如 C++ 內建功能而已。

笨猴子只能 focus 在幾種語言上,猴子想法很單純如下:
1. 一定要熟一種直譯型語言,如 BASIC、Python。
2. 一定要熟一種編譯式語言,如 C/C++、Java。
3. 一定要熟 HTML,因為現在是網路時代,這東西學起來有好無壞。
4. 一定要懂一些資料庫概念、SQL 語法。

熟的定義,不是說熟語法,而是熟這個語言的特性,像 C++ multiple inheritance, object slicing, variable shadowing,
像 PHP 的 association array (Perl hash array) 以及其基本 library 如 C library、 C++ STL、template 等等。
D大真是善知識 常常將多年心得分享出來!!
若還有其他領悟 還望你持續分享 謝謝. :yeah:

nawtequalizer 2014-12-30 06:06 PM

引用:
作者athlon049
原作者臥龍小三已出新版了喔
http://www.books.com.tw/products/0010618005

Google Play也有電子書了
https://play.google.com/store/books...AAQBAJ&hl=zh-TW

哦,還有出新版,
謝謝分享訊息,

diolin 2014-12-31 09:43 AM

shell 流程控制整理一下就差不多了, 其他就看指令的熟悉度了
awk, sed 就可深可淺, 有專書
有 perl 的話, 那就很好用了, 可以裝 module 就更好了 XD

goddesschi 2014-12-31 10:44 AM

被推起來了 耶...nice
雖然bash shell很簡單,但是在處理大量loop的時候會出包,我也不知道為什麼
前陣子就用shell處理射手網的26萬個分卷解壓縮檔時,結果常常跑9XX個run的時候就會出包
還有就是新建資料夾的時候從剪貼簿少copy一個0,各種莫名其妙的狀況都有

csshih 2014-12-31 10:53 AM

引用:
作者easa2006
覺得 python 在台灣用的人不多
台灣與學習趨勢事跟工作有關
大環境多用那些語言作業,相對求職者也會多學這些

另外,還有大專院校資訊教育
教授新知吸收不快或太死板,學生多為自學而亂向發展。

講白一點,賺錢都來不及了,還有時間吸收新知?(參照近日假發票事件)


資訊科系的老師要他們學新語言,比常用電腦跑模擬的其他非資訊科系老師還更難
長跑模擬的理論科系老師才會想學這類新語言
尤其python在AWS,openstack與hadoop是必備技能

goddesschi 2014-12-31 10:55 AM

引用:
作者darkangel
以下是某隻月薪三萬程式猿做夢夢到的,程式語言只是一種工具,正所謂萬變不離其宗,當他還是小猴子時,是從 BASIC 開始學程式的,目前主流程式語言大致上是從早期循序式語言(BASIC、ASM) -> 結構式語言 (C) -> 物件導向(C++、Java)慢慢演化而來,其實每一個語言都有前一個世代的影子,例如 C++ 的 class 其實跟 C struct 非常類似,只是 C++ 包裝起來成為 data members 與 member functions (java method),用 C 也可用 struct of pointer to functions 做到類似效果,只是不如 C++ 內建功能而已。

這隻猴子摸過用過的程式語言大概也有十幾種了,憑他那種猴子智商,怎麼可能通通都很精通?所以笨猴子只能 focus 在幾種語言上,猴子想法很單純如下:

1. 一定要熟一種直譯型語言,如 BASIC、Python。
2. 一定要熟一種編譯式語言,如 C/C++、Java。
3. 一定要熟 HTML,因為現在是網路時代,這東西...


兩年前的帖子結果我發現我居然沒翻到:D
語言對我來說都只是偷懶的工具,要不是想要偷懶我才懶得寫什麼C還是bash :laugh:


所有的時間均為GMT +8。 現在的時間是02:42 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。