Translate

2015/10/29

一名程式猿的心路歷程,一起來學寫程式吧!(結語)

看完前面十餘載的Coding前傳,不知道程式語言學習對你來說是困難還是簡單?





學程式這件事,說簡單真的是騙人的




但這一系列最終想表達的是:

2015/10/22

Delphi IDE Search 功能的 Regular Expressions


最近在修改元件的過程中,遇到許多要增加屬性的操作。

比方說操作 Excel 元件時,我們可以這樣寫:
  ExcelWorksheet1.Cells.Item[Y, 3];
  ExcelWorksheet1.Cells.Item[Y, 6];
  ExcelWorksheet1.Cells.Item[Y, 8];

這些上百行有點像又不會太像的程式,我想修改成以下的內容
  ExcelWorksheet1.Cells.Item[Y, 3].Value;
  ExcelWorksheet1.Cells.Item[Y, 6].Value;
  ExcelWorksheet1.Cells.Item[Y, 8].Value;

實除修改時,除了增加滑鼠和鍵盤磨耗率外,對技術力的增加簡單是趨近於零。

這時,有個巧妙的工具可以應用 ── Replace Text (Hot Key = Ctrl + H)。

Replace Text 畫面
我猜猜你會怎麼做:

【選擇大範圍的模糊搜尋,找到目標後,再人工修改。】

實在很苦命。

這時正則表達式(Regular expressions)就很有用了。

Regular expressions 的位置

以上述的例子來說,我可以在 Text to find 輸入
{\.Item\[.+\]}

在 Replace with 輸入
\0.Value

如此一來就變成這樣:

找到了,要修改囉
修改成功!

要注意的是,官方說明的【()】符號並沒有功用,實際應用請直接使用【{ }】符號。

參考資料:


一名程式猿的心路歷程,一起來學寫程式吧!(十二)

旅程最終回

在長久的奔波下,求職之路非常不順,這次加入到企鵝的旗下,心裡就打定主義,要在這間公司待到退休。

企鵝所管理的組織大致被分為兩大塊:
  • ERP系統維護和上線
  • 網路管理(兼電腦硬體組裝)

別無選擇,再繼續做基礎工作,兼著學學網路管理,企鵝則是這兩個單位的頭兒。

老實說,學習這件事我沒有慧根,跟著網管的主管學了好多年,許多網管技術一直都學不起來。

「以我的技術力,對他就像是用小姆指捏死一隻螞蟻一樣簡單。」這是網管第二把交椅對與我的程度比較的結論。

企鵝觀察了這個現象很久,就在某天吃飯時,語重心長地跟我說一句話:

「專科在這個社會已經吃不開了,更何況你還是汽車修護的背景。」企鵝長嘆一口氣。



「你覺得能在這間公司待到退休嗎?」

2015/10/15

一名程式猿的心路歷程,一起來學寫程式吧!(十一)

歷經幾次峰迴路轉,我總算如願踏入了IT相關的工作,在電腦補習班的工作大致上是:

軟體安裝 圖片來源
電腦組裝 圖片來源
雖然很期待會有上免費課程的旁聽,可是實際上每天都很忙,天天都有不知名的電腦掛掉,當時忙東忙西,日子也慢慢的過。直到有一天, 我發現我自己生病了,生的病是:

2015/10/08

一名程式猿的心路歷程,一起來學寫程式吧!(十)

在打這篇主題時,才發現居然已經進入第十篇了。

上回提到在夜間部念書時,在白天發生的事情。


那一定要講講晚上燈紅酒綠的學生生活。


這所二年制專科學校,校地是個從正門就可以看到後門的扁長方形。

無趣的專業科目,讓我每個寒暑假都來重修,過得十分充實。


附帶說明,這個時期的夜間部可是要念三年才能畢業的,換句話說,光是重考 + 專科我就花了和別人唸大學四年相同的時間


沒想到我居然還能上到資訊課,原本以為可以上個PowerBuilder課程和產業接軌,但沒想到,老師說:

「我們來上Visual Basic,Basic是最高階的語言,學起來最輕鬆了。」

當時,課堂上所採用的課本是:

2015/10/01

一名程式猿的心路歷程,一起來學寫程式吧!(九)

亂七八糟的學生學習寫程式的日子過去了。

光陰似箭,歲月如梭,來到了高中三年級。

本檔主題僅十三篇這樣寫下去好像沒完沒了,我決定再加快一下時間軸。

別人的高三生活可以說是力拼大學的苦讀期。

我的高三生活是為了糊口而打拼,真是一失足成千古恨。


這時,我的選擇大概只有下列幾種:

DBX framework 初探

DBX 框架在官方手冊裡有句話引起我的注意: Currently, using a TDBXValue is the fastest way to pass a parameter, because these are the internal objects used...