全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:6941
推到 Plurk!
推到 Facebook!

請問,各位程式設計師前輩們,是如何快速學習開發程式環境?

答題得分者是:ANDY8C
BCB初學者
一般會員


發表:1
回覆:4
積分:1
註冊:2010-03-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-03-29 00:56:34 IP:114.41.xxx.xxx 訂閱
 不好意思,我不曉得此篇是否該發於此處。

我是一個稍微會一點點程式設計的基礎,但又不精的人。因為在學校當老師的研究助理,也就是所謂的幫老師
改改考卷、核銷經費、跑跑腿、做雜七雜八的事。

但因為我們老師,有買了一套 ZigBee 的開發板設備,因為是屬於研究類,而且有分兩種版本:
一、一種是AT-Command
二、一種是SDK 原始程式碼

而廠商有附給我們所有實驗的原始碼,以及應用的介面

目前廠商寫的介面是使用 Labview 圖控程式。

我相信,各位程式設計師前輩們,一定也是有接手前者所留下來的原始程式碼,或許前者是使用BCB撰寫或Labview撰寫...等等。
前輩們,也一定會再學到新的開發軟體程式,我想問,要如何快速的有效學習開發軟體,因為我目前除了修改一些Zigbee實驗的
程式碼之外,還想寫一些人機介面,想先從labview來下手,因此想請問前輩們,如何快速的學習開發軟體程式?

是否可以分享一下學習的方法。

謝謝



ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-03-29 11:50:28 IP:61.66.xxx.xxx 訂閱
您好:
關於如何起步是一個蠻重要的課題,首先我必須說 "若無心,那~~~"
以下是我學習的心得
1,工具書--先必須有一本基本的工具書,裡面應該有語法呈現的"樣子"(文法),各種常用的"字庫"(變數與其變化的型態),各類詞彙(函數與其回傳值).
2,範例 -- 完整的程式碼,可以編譯(COMPILE)

其中範例就是學習的標的!! 工具書會讓你了解每一段程式的邏輯~
------
======================
昏睡~
不昏睡~
不由昏睡~
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-03-29 12:04:02 IP:59.125.xxx.xxx 訂閱
我是採用

1.多做
2.多做
3.還是多做

三種方法

===================引 用 BCB初學者 文 章===================
不好意思,我不曉得此篇是否該發於此處。

我是一個稍微會一點點程式設計的基礎,但又不精的人。因為在學校當老師的研究助理,也就是所謂的幫老師
改改考卷、核銷經費、跑跑腿、做雜七雜八的事。

但因為我們老師,有買了一套 ZigBee 的開發板設備,因為是屬於研究類,而且有分兩種版本:
一、一種是AT-Command
二、一種是SDK 原始程式碼

而廠商有附給我們所有實驗的原始碼,以及應用的介面

目前廠商寫的介面是使用 Labview 圖控程式。

我相信,各位程式設計師前輩們,一定也是有接手前者所留下來的原始程式碼,或許前者是使用BCB撰寫或Labview撰寫...等等。
前輩們,也一定會再學到新的開發軟體程式,我想問,要如何快速的有效學習開發軟體,因為我目前除了修改一些Zigbee實驗的
程式碼之外,還想寫一些人機介面,想先從labview來下手,因此想請問前輩們,如何快速的學習開發軟體程式?

是否可以分享一下學習的方法。

謝謝



BCB初學者
一般會員


發表:1
回覆:4
積分:1
註冊:2010-03-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-03-29 13:47:54 IP:120.109.xxx.xxx 訂閱
 嗯,兩位前輩的學習方式都很好。
像我一開始看到Zigbee 的實驗程式原始碼,有好幾千行,一開始連看都不想看。
但畢竟老師請我們來當研究助理,還是得硬著頭皮看

我發現,如果要快速的學習程式,應該直接拿別人寫好的範例來看,等到看了一些
不知道是什麼意思的語法,可以直接翻開我們所買的書藉來查詢,語法或指令的意思。

因為我之前就是有買了一本Borland C Builder 視窗程式設計經典 跟著書藉一步一步的學,
然後測試語法指令...等。也是從第一章節開始看。

但當我要寫一個應用程式的時候,竟然忘記前面所學過的 (真是尷尬)
畢竟我覺得從頭學起,雖然可以打穩根基,但對我這種學過後,會忘記的人,似乎有點難度

而前輩們一定是學一個自己深入研究的開發軟體,然後再去學其它開發軟體,但每一種開發軟體,
都有它們自己的物件...等,想要再重頭學這些物件,如果也是按照書藉的介紹一步一步學的話,那
是不是客戶要的東西就無法預期繳交。

因此想找尋,一個如何能快速入門開發軟體的學習方式!

謝謝
TWY
高階會員


發表:2
回覆:133
積分:152
註冊:2009-09-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2010-03-29 14:49:59 IP:59.120.xxx.xxx 訂閱
1. 我也常忘記過去學到的、寫過的。我的方法是 (1) 用 UltraEdit 做筆記 (2) 有系統的將所學寫成範例 這些就變成我自己的知識庫了。
從此我可以放心的忘記學過的語法、繁瑣細節且不再擔心,因為我知道我可以快速的找回失落的記憶。
2. 我就是那種會花很多很多時間看書一字一字學的人,對我而言唯勤能補琢。
3. 若你想走程式開發領域,送你一句卡內基勉語「培養興趣、保持熱忱、找到方法」。
若對你只是短程目標與需求,那在這裡發問的確是個聰明有效的方法的第一步了。
===================引 用 BCB初學者 文 章===================
但當我要寫一個應用程式的時候,竟然忘記前面所學過的 (真是尷尬)
畢竟我覺得從頭學起,雖然可以打穩根基,但對我這種學過後,會忘記的人,似乎有點難度

而前輩們一定是學一個自己深入研究的開發軟體,然後再去學其它開發軟體,但每一種開發軟體,
都有它們自己的物件...等,想要再重頭學這些物件,如果也是按照書藉的介紹一步一步學的話,那
是不是客戶要的東西就無法預期繳交。

因此想找尋,一個如何能快速入門開發軟體的學習方式!

ANDY8C
資深會員


發表:114
回覆:582
積分:299
註冊:2006-10-29

發送簡訊給我
#6 引用回覆 回覆 發表時間:2010-03-29 17:16:48 IP:140.135.xxx.xxx 訂閱
我的工作與您目前處境很像
就是別人丟給我一台機器,然後給一本 programming manual ,至多有片 cd , 其它就沒了

委託者當然有 case 要完成

所以我的作法,
1. 若有隨機的 demo 軟體,先把架起來
2. 看 demo 軟體,有無可以給 case 使用的類似功能 (抄過來改)
3. 準備改寫自己要的功能,這時就是一直 K..K..k.k. programming manual
4. 因為已有測試的硬體,所以問題少了一半,沒事就把軟體給他跑看看.....嘗試錯誤法
5. 若無原始控制碼,想辦法將別人的訊號攔截下來仔細看(破解,有些東西,手冊會寫的很很.....不好)
6. 如此數年之後,功力大增


PS. 我是做 barcode printer 的軟體,記得第一台機器搞了 半年才動起來,很無力/無助
現在即使是沒摸過的機器, 只要拿來, 大概7 天就可以搞定(含中文化及控制),當然也可以餬口飯吃
以前是兼職的工作(像您現在), 現在是正職,很意外的人生....不過我已經在此行業 快 20 年了

.....祝您成功





------
---------------------------------------
偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩.
BCB初學者
一般會員


發表:1
回覆:4
積分:1
註冊:2010-03-17

發送簡訊給我
#7 引用回覆 回覆 發表時間:2010-03-29 19:38:24 IP:114.41.xxx.xxx 訂閱
 ANDY8C前輩您好:
我目前的狀況就與您相同,有設備、有demo的基本原始程式碼可修改。
就將自己的想法加入原始碼去做編譯、燒錄、測試。
因為有實機的設備可以讓我做測試,所以大概都能明白程式在執行的流程。
不過如果要叫我從『無寫到有』,就無能為力了。

小弟也才開始接觸Zigbee程式不到三個月,所以都還是在學習階段,而我也比前輩們幸運一點點
廠商所附的說明文件很詳細(或許是因為屬於學術研究,所以較仔細),如果在業界的話,壓力想必是大到不行

有一種體悟,就是『經常看程式,看一段時間後,就懂程式如何運作』←但要自己寫就比較沒辦法

謝謝,各位前輩所提供的學習方法。



ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2010-03-30 13:09:44 IP:61.66.xxx.xxx 訂閱
你的困難是"觀念"
對於BCB的組成,架構,關係,..
甚至連主程式的環境設定都一頭霧水吧!!

這裡奉勸您找對好老師~
因為好的老師帶你上天堂,壞的老師讓你"挫勒蛋"
------
======================
昏睡~
不昏睡~
不由昏睡~
BCB初學者
一般會員


發表:1
回覆:4
積分:1
註冊:2010-03-17

發送簡訊給我
#9 引用回覆 回覆 發表時間:2010-03-30 14:05:56 IP:120.109.xxx.xxx 訂閱
 呵呵~~果然是『挫著蛋』
就我週遭認識的只有一位會BCB
不過他目前在寫 將電子鼓的訊號轉換成可以輸出成樂譜


syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#10 引用回覆 回覆 發表時間:2010-03-30 15:07:51 IP:59.125.xxx.xxx 訂閱
1.多做 --> 文件一定要看,由粗至細,看完一定要做分類,範例與前人的心血,一定要先整理分類,就像紡紗一樣,線要先分整清楚,不可糾結,此階段不可超之過急而偷懶略過部分,就像如來神掌,共18招,先知道一共18招,才知其形,後明其意,終得精奧
2.多做 --> 既有範例馬上編譯,看結果,能單步追蹤,最好,看清楚記憶體變化,弄清楚正在做的事,不能,那就輸訊息,這時整理的文件(不管是腦中或紙上),就很有用
3.還是多做 --> 依據範例或前人程式,採其情境,稍做變化,限制自己僅使用既有元件,兜出想要的東西,在進一步,自己寫元件 (我想你此時你應該已經出師了)

什麼方式都比不上,看時馬上做,做後馬上驗證結果,當下記錄心得,一小步一小步,最後終可跨大洲

我想以上的方法,可能是比請別人代工以外,快且有效的方式
給你加油~加油~
===================引 用 BCB初學者 文 章===================
嗯,兩位前輩的學習方式都很好。
像我一開始看到Zigbee 的實驗程式原始碼,有好幾千行,一開始連看都不想看。
但畢竟老師請我們來當研究助理,還是得硬著頭皮看

我發現,如果要快速的學習程式,應該直接拿別人寫好的範例來看,等到看了一些
不知道是什麼意思的語法,可以直接翻開我們所買的書藉來查詢,語法或指令的意思。

因為我之前就是有買了一本Borland C Builder 視窗程式設計經典跟著書藉一步一步的學,
然後測試語法指令...等。也是從第一章節開始看。

但當我要寫一個應用程式的時候,竟然忘記前面所學過的 (真是尷尬)
畢竟我覺得從頭學起,雖然可以打穩根基,但對我這種學過後,會忘記的人,似乎有點難度

而前輩們一定是學一個自己深入研究的開發軟體,然後再去學其它開發軟體,但每一種開發軟體,
都有它們自己的物件...等,想要再重頭學這些物件,如果也是按照書藉的介紹一步一步學的話,那
是不是客戶要的東西就無法預期繳交。

因此想找尋,一個如何能快速入門開發軟體的學習方式!

謝謝
ANDY8C
資深會員


發表:114
回覆:582
積分:299
註冊:2006-10-29

發送簡訊給我
#11 引用回覆 回覆 發表時間:2010-03-31 21:04:17 IP:210.66.xxx.xxx 訂閱

剛想到一件事
您的硬體 有 AT command ,這應該就是我說的 Programming Language(給這特定設備用的 Language)

也許您目前熟悉的與語言是 delphi , VB .....等,非 C
為了看懂它的範例,還要學 C .... 那會有點太累了
建議您 !!

用您最熟悉的語言將此 "AT command " 送到此硬體,一樣可以動作,且不用灌 DRIVER
(但要多懂 RS232 及 其它通訊介面的傳送.....就DELPHI而言, 不會太難)

我以前開發週邊硬體的手冊 70% 都是 BASIC 語言
可是我不擅長 BASIC , 也不想學
所以在 DOS 時代,我是用 CLPPPER ,在 WINDOWS 是用 DELPHI
一樣可以搞定.....
------
---------------------------------------
偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩.
BCB初學者
一般會員


發表:1
回覆:4
積分:1
註冊:2010-03-17

發送簡訊給我
#12 引用回覆 回覆 發表時間:2010-04-01 08:15:00 IP:120.109.xxx.xxx 訂閱
ANDY8C前輩您好:
我們開發板所用的AT-Command,其實是簡單的,使用的方法就與
在linux系統下,打指令一樣!且廠商有附完整教學,因此AT-Command較為簡單。

現在比較常修改的就是原始碼程式,是使用 Jennic CodeBlocks 的編輯環境
而原始碼是使用C語言寫(不曉得是不是有一種語言叫 net C ?)

說到『最熟悉的語言』----呵呵~~到現在還沒有最熟悉的,有碰過的也只有C語言而已。
還在努力學習中~~

===================引 用 ANDY8C 文 章===================

剛想到一件事
您的硬體 有 AT command ,這應該就是我說的 Programming Language(給這特定設備用的 Language)

也許您目前熟悉的與語言是 delphi , VB .....等,非 C
為了看懂它的範例,還要學 C .... 那會有點太累了
建議您 !!

用您最熟悉的語言將此 "AT command "送到此硬體,一樣可以動作,且不用灌 DRIVER
(但要多懂 RS232 及 其它通訊介面的傳送.....就DELPHI而言, 不會太難)

我以前開發週邊硬體的手冊 70% 都是 BASIC 語言
可是我不擅長 BASIC, 也不想學
所以在 DOS 時代,我是用 CLPPPER ,在 WINDOWS 是用 DELPHI
一樣可以搞定.....
系統時間:2024-04-20 8:14:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!