![]() |
第一次學程式設計的失敗經驗! 在高職專科時碰電腦都是學程式設計,好像是C語言為主 但是一開始就碰到難題,使我一直對這東西不敢再碰了! 剛剛整理教科書跟講義時,那種痛又浮上心頭 i---i a+=a-=a*a 剛剛上網找了一些東西, 才知道用不同的編輯器運算出來的答案都不一樣 而且寫程式好像根本沒人這樣寫 這種鳥東西,不知傷了多少學子的心... |
我才剛學C......^^||| |
回覆: 第一次學程式設計的失敗經驗! [QUOTE][i]最初由 cit0316 發表[/i] [B]在高職專科時碰電腦都是學程式設計,好像是C語言為主 但是一開始就碰到難題,使我一直對這東西不敢再碰了! 剛剛整理教科書跟講義時,那種痛又浮上心頭 i---i a+=a-=a*a 剛剛上網找了一些東西, 才知道用不同的編輯器運算出來的答案都不一樣 而且寫程式好像根本沒人這樣寫 這種鳥東西,不知傷了多少學子的心... [/B][/QUOTE] 1.你還沒學通 2.你沒毅力所以克服不過去 這是小弟學C&C++一路過來的感想 通常程式寫不出來就只有這兩種原因 多寫程式,可以找一些ACM競賽的簡單題來寫寫先 也許會遇到難題 不過咬緊牙根過了 寫出來了 那種快樂是無法言寓的! 而且你的程式功力也會大進一步! |
我更慘...連VB都不會...@@∼ |
回覆: 第一次學程式設計的失敗經驗! [QUOTE][i]最初由 cit0316 發表[/i] [B]在高職專科時碰電腦都是學程式設計,好像是C語言為主 但是一開始就碰到難題,使我一直對這東西不敢再碰了! 剛剛整理教科書跟講義時,那種痛又浮上心頭 i---i a+=a-=a*a 剛剛上網找了一些東西, 才知道用不同的編輯器運算出來的答案都不一樣 而且寫程式好像根本沒人這樣寫 這種鳥東西,不知傷了多少學子的心... [/B][/QUOTE] i---i a+=a-=a*a @@? 這樣寫會不會太複雜了點 幹麻不拆開好好寫 寫程式重要的也有包括可讀性喔 至於不同的編譯器跑不同的答案..... 可能是你的寫法有問題 如果照一般寫法的話應該不會出現這種問題 不過呢....目前編譯器的C/C++語言好像還沒啥統一 各家各自玩自己的一套 |
i---i===>(i--)-i===>是不是永遠=1呢.有趣吧. a+=a-=a*a===> a+(a-a*a) ^_^ 上面這兩個只是為了要考你而已,對學程式來說並不是重點... 只需了解i++ i--是什麼就好了吧... 書都有人寫出來了,也沒什麼難的東西. |
c++... 喔....my god 想當初我在學ㄉ時候.. 根本不知道老師在說啥 只知道...........自己上自己ㄉ網 應該說....班上9成以上ㄉ同學都一樣 一學期下來... 自己親手寫ㄉ程式=0 期末考自己寫ㄉ程式=0 全部都別人寫ㄉ 不過還是過ㄌ 真爽.... 不過....... 現在還有人在用C寫程式嗎 我一些朋友都說....這ㄍ已經過時不合時代ㄌ 吶...我ㄇ學這ㄍ幹麻阿... |
如果你用VB去寫的話.... 一定會有一堆問題..... 系統版本、需要的動態連結檔... 如果用C的話...大致上都相容..... 很可惜的是..我只會VB= =" |
[QUOTE][i]最初由 無尾熊蒙面俠 發表[/i] [B]c++... 喔....my god 想當初我在學ㄉ時候.. 根本不知道老師在說啥 只知道...........自己上自己ㄉ網 應該說....班上9成以上ㄉ同學都一樣 一學期下來... 自己親手寫ㄉ程式=0 期末考自己寫ㄉ程式=0 全部都別人寫ㄉ 不過還是過ㄌ 真爽.... 不過....... 現在還有人在用C寫程式嗎 我一些朋友都說....這ㄍ已經過時不合時代ㄌ 吶...我ㄇ學這ㄍ幹麻阿... [/B][/QUOTE] 你朋友說不合時代...可能他不懂吧....... C用在低層.是非常好用的語言.... C也用在linux上的開發.... |
我們老師以前說過,都不會但pass是最高境界. c應該是最強的語言吧.不會過時的.但是要學的深入非常難的.我自己也是半調子的而已... [QUOTE][i]最初由 無尾熊蒙面俠 發表[/i] [B]c++... 喔....my god 想當初我在學ㄉ時候.. 根本不知道老師在說啥 只知道...........自己上自己ㄉ網 應該說....班上9成以上ㄉ同學都一樣 一學期下來... 自己親手寫ㄉ程式=0 期末考自己寫ㄉ程式=0 全部都別人寫ㄉ 不過還是過ㄌ 真爽.... 不過....... 現在還有人在用C寫程式嗎 我一些朋友都說....這ㄍ已經過時不合時代ㄌ 吶...我ㄇ學這ㄍ幹麻阿... [/B][/QUOTE] |
Linux & Unix和一堆Freenix的系統全部都是用C & C++寫出來的東西..... 寫程式寫出來的那種快感真的是無法言喻啊.........:D :D :D (尤其是搞了一整天最後搞出來那種感覺.......) |
[QUOTE][i]最初由 amd3dnow 發表[/i] [B]i---i===>(i--)-i===>是不是永遠=1呢.有趣吧.[/B][/QUOTE] 看你是要最後的 i 值, 還是要上式計算後的結果而定 i---i => (i--) - i 1. i - i 2. i-- 若取 i---i 的值, 即式 1, 恆 0 若取 i---i 之後 i 的值, 即為 i - 1 [QUOTE] a+=a-=a*a===> a+(a-a*a) [/QUOTE] a += a -= a * a 先看最後 ....... a -= a * a 所以 = a - a * a 前面還有 a += 所以變成 a += a - a * a => a = a + a - a * a == a ( 2 - a ) |
結果寫出後就要借別人copy,而copy的人分數還比寫的人高,簡直是欲哭無類. [QUOTE][i]最初由 jessee780522 發表[/i] [B]Linux & Unix和一堆Freenix的系統全部都是用C & C++寫出來的東西..... 寫程式寫出來的那種快感真的是無法言喻啊.........:D :D :D (尤其是搞了一整天最後搞出來那種感覺.......) [/B][/QUOTE] |
[QUOTE][i]最初由 amd3dnow 發表[/i] [B]我們老師以前說過,都不會但pass是最高境界.[/B][/QUOTE] 只是, 到業界去, 你這門課 pass 了, 最好不要說你會 否則被問出來, 很慘, 而且很難看... [QUOTE][b] c應該是最強的語言吧.不會過時的.但是要學的深入非常難的.我自己也是半調子的而已... [/B][/QUOTE] 沒什麼語言是最強的, 某些特殊須求就是必須使用某些語言, 開發時間會比較短 用 C/C++ 寫當然也可以, 只是比較耗時間.. |
[QUOTE][i]最初由 amd3dnow 發表[/i] [B]結果寫出後就要借別人copy,而copy的人分數還比寫的人高,簡直是欲哭無類. [/B][/QUOTE] 所以你程式碼裡面要加入特別的東西, 讓你的程式碼沒辦法被 copy. 好比說, 把 function 寫成 dll 物件, 使用 dll open 的方式來 call. 或者把 function 編成 .so 檔, linking time 才 link .so 這樣就只給 .h + .so 檔, 看不到重要的程式碼. 再或者是故意用一些特別的方式寫 code [code] for( int i = 1 ; i <= 100 ; ) { System.out.println( i+++" Nth of variable is " + obj ); // 故意用 +++, 把 ++i 的部份由 for 裡面提出來 } [/code] |
[QUOTE][i]最初由 jessee780522 發表[/i] [B]Linux & Unix和一堆Freenix的系統全部都是用C & C++寫出來的東西..... 寫程式寫出來的那種快感真的是無法言喻啊.........:D :D :D (尤其是搞了一整天最後搞出來那種感覺.......) [/B][/QUOTE] 我已前也是這樣覺得,寫程式寫出來的那種快感真的是無法言喻啊... 所以立志當軟體工程師,結果現我也當到..... 但現寫程式寫到我會怕..... 真的是在燃燒生命.... |
[QUOTE][i]最初由 amd3dnow 發表[/i] [B]結果寫出後就要借別人copy,而copy的人分數還比寫的人高,簡直是欲哭無類. [/B][/QUOTE] 那是你的老師爛 打分數不公平! 當然啦!你不要借人不就好了唄…… 寫一些很奇怪的變數、函式之類的 是能混謠視聽 不過這對於日後自己要debug或reuse反而很麻煩 小弟寫程式的習慣是 公用程式全寫成header file 並且寫很詳細的註解 通常寫註解比寫程式還久說…… |
我是學java的,也是遇到了很多挫折,我想我會等到”開竅”的那一天 |
我也剛學C沒多久說!我覺得迴圈有時候腦筋不清楚會搞的亂七八糟,其他還好啦!寫程式真的需要一些興趣,輔以過人的天才……不然就像補習班填鴨,有時候填太多爆了,變成什麼都不會…… |
沒興趣不想學什麼也學不會吧~~ 我讀專科時看到java愈來愈流行,而且似乎很有潛力(我不是指applet,它只是java一小部份功能)就自已買書來看,只是三年前java的書還蠻少的,原文書除外拉@@~~ 後來專題就用java的多緒功能寫一個主從式架構的網路程式~~ 我是從ETbasic(?!!?別問我這是什麼@@)入門->再來轉玩Qb,後來高一寫C語言高二組語,高三自已玩C++和BCB 專一上課需求也把VB玩會了~~ 自已再多玩java~~ 我也很笨~~ 我國文還被當過~~ 呵呵~~ |
[QUOTE][i]最初由 uqdo 發表[/i] [B]我是學java的,也是遇到了很多挫折,我想我會等到”開竅”的那一天 [/B][/QUOTE] uqdo兄在玩java阿~~ 我也有玩喔~~ 有空可以互相交流一下~~ T_T:boldred: |
[QUOTE][i]最初由 wpeter 發表[/i] [B] 我也剛學C沒多久說!我覺得迴圈有時候腦筋不清楚會搞的亂七八糟,其他還好啦!寫程式真的需要一些興趣,輔以過人的天才……不然就像補習班填鴨,有時候填太多爆了,變成什麼都不會…… [/B][/QUOTE] 想到頭痛都想不出來不妨出去喝個飲料休息一下~~ 有時後就會想通了呢!!1 不過我也曾被一個羅輯問題困擾了將近一年在一個晴空萬里的下午~~ 打CS時忽然被我頓悟@@!! 所以休閒是很重要的~~ 休息是為了走更長遠的路~~ |
[QUOTE][i]最初由 lenbo 發表[/i] [B]寫一些很奇怪的變數、函式之類的 是能混謠視聽 不過這對於日後自己要debug或reuse反而很麻煩 [/B][/QUOTE] 混淆視聽可以用一些 Code Obfuscator 來混淆你的原始碼 但是自己保留的一定是最原始的 code. 我說的那些做法, 不是要去把變數名稱打亂.. 而是用一點點 trick, 讓人一看就知道是你寫的而已..:) |
C還好吧,至少我認為沒什麼難的 反而VB我才看不懂...愈接近口語化英文的東西我愈看不懂 不過組合語言才是王道啊! |
回覆: 第一次學程式設計的失敗經驗! [QUOTE][i]最初由 cit0316 發表[/i] [B] i---i a+=a-=a*a [/B][/QUOTE] 這樣的程式碼出現在教科書中,是為了要測驗你對運算子的優先權瞭不瞭解;出現在真實世界的程式碼中,也許能夠比較有效率,卻不夠平易近人(如果程式碼不是由一個人在維護的話,某些"特殊"的"個人風格"會讓接手人的痛苦指數飆升)。 我也贊成"沒有什麼語言是最強"的觀點 - 端看需求而定罷了!而且程式語言只是一種工具,用得著劃地自限去執著那"最強的語言"嗎?你見過哪個汽車技工只鍾愛某個尺寸的扳手,一部車大大小小螺絲都用那支扳手去開?能夠因應不同的需求,使用適當的技術,才是解決問題的方法。 常常聽得許多人在問:初學者學什麼語言好?我自己的一點心得是:愈簡單的愈好!愈能夠快速地讓初學者建立起"用程式解決問題的感覺",愈是適合!VB, JAVA,甚至更簡單的 Java Script,都是程式語言入門的好選擇(Java 就讓我有這種感覺,真的讓人能夠把注意力集中在問題上,而不是跟複雜的語言機制纏鬥。近年來還有一個新興的語言:Python,在這一點上更是凌駕了 Java)!C/C++我認為真的不適合"初學者"(至少不適合意志力不堅定、興趣不夠濃厚、玩票性質及咖啡或茶不夠濃的初學者)!原因無它,太複雜了(和 Java 比起來)!但是執行效率卻是眾高階語言無法匹敵的!不過 C/C++ 的學習之路雖然艱難,但是我認為,征服它之後更令人有成就感! |
[QUOTE][i]最初由 無尾熊蒙面俠 發表[/i] [B]c++... 喔....my god 想當初我在學ㄉ時候.. 根本不知道老師在說啥 只知道...........自己上自己ㄉ網 應該說....班上9成以上ㄉ同學都一樣 一學期下來... 自己親手寫ㄉ程式=0 期末考自己寫ㄉ程式=0 全部都別人寫ㄉ 不過還是過ㄌ 真爽.... [/B][/QUOTE] 什麼都沒學到,那學費不就白繳了??? 不過跟以前到學弟那班隨修VB情況差不多,幾乎上課都在玩, 要交作業才在那學長學長的:mad: [QUOTE][B] 不過....... 現在還有人在用C寫程式嗎 我一些朋友都說....這ㄍ已經過時不合時代ㄌ 吶...我ㄇ學這ㄍ幹麻阿... [/B][/QUOTE] C算蠻基本的,unix-like的OS幾乎都跟C有關, 學了沒啥壞處,也沒有什麼過時不合時代, 我C是之前自己自修學的,後來上VB時,一開始不是很習慣VB語法, 但在自己電腦練習個幾天,就發現把C的語法稍微替換一下, 多半都可以把觀念套用過來,之後整學期的VB幾乎都很輕鬆過, 後來看到PHP java之類的,多半都有一些C的影子在, 現今tanet上大多數的telnet bbs也都是C寫成的, 所以,他會落伍嗎? |
上禮拜考跑去修資訊系的計算機程式語言(就是C++)的期中考 沒想到結果令人…… 看來小弟的C++功力還是有待加強 (還是該換一顆CPU先?!) 只有一題用非遞迴寫一個費氏序列的程式 其他都是叫你去trace程式結果 一個輾轉相除法小弟有一項看商數成餘數就錯了 (這人腦不敵電腦我就認了) 一個考a>>1的問題 小弟寫8051的C語言是移bits 因為以前老師沒講過這個語法 所以猜C++應該是移位吧…… (沒想到也是移bits……不過在看遞迴回來時也是看錯了啦) 還有一個考類似 int func(int i) { static int j =5; j += i; return(j); } static宣告是就算function結束後不會清掉這我知道 不過倒不曉得再call這個function時 上頭static int j =5;這的宣告就沒用了…… 唉…… 只有40分 看來C++還是得加強說 |
[QUOTE][i]最初由 lenbo 發表[/i] [B]還有一個考類似 int func(int i) { static int j =5; j += i; return(j); } static宣告是就算function結束後不會清掉這我知道 不過倒不曉得再call這個function時 上頭static int j =5;這的宣告就沒用了…… [/B][/QUOTE] 這些東西怎看都像是考 C 而已, 並不是在考 C++ static int j = 5 在function 裡面的目的是用來 Initial j = 5 並且告訴 compiler 說: j 下次還會留住它的值喔 不像一般單純寫 int j = 5, 下次就還是 5 |
[QUOTE][i]最初由 dou0228 發表[/i] [B]這些東西怎看都像是考 C 而已, 並不是在考 C++ static int j = 5 在function 裡面的目的是用來 Initial j = 5 並且告訴 compiler 說: j 下次還會留住它的值喔 不像一般單純寫 int j = 5, 下次就還是 5 [/B][/QUOTE] 剛剛在BBS上說助教出題都沒打using namespace std; 直接就#include <iostream>也沒加.h 應該每題都寫output是complier error 結果還被助教回了一句"你是不是沒有來上課" 真奇怪…… 明明在VC++下 要嘛就打 #include <iostream> using namespace std; 不然就打 #include <iostream.h> 難道BCB不用嗎?! (因為他粉愛用BCB說……) |
哦!對了 請問一下 用BCB的人比較多還是VC++咧? 謝謝嘍! |
[QUOTE][i]最初由 lenbo 發表[/i] [B]哦!對了 請問一下 用BCB的人比較多還是VC++咧? 謝謝嘍! [/B][/QUOTE] VC一票 |
[QUOTE][i]最初由 lenbo 發表[/i] [B]剛剛在BBS上說助教出題都沒打using namespace std; 直接就#include <iostream>也沒加.h 應該每題都寫output是[color=#ff0036]compile[/color] error 結果還被助教回了一句"你是不是沒有來上課" [/B][/QUOTE] 那是 ANSI C 後來對於 C++ header file 所做的改變 最早是用 #include <xxxx.h> 方式, 後來把 .h 拔掉 所以你會看到 #include <iostream> 的寫法 在新的 compiler 上使用 #include <iostream.h> 只會出現 Warning 而已, 不會 compile 失敗 using namespace std; 和 #include <iostream> 無關. 因為 iostream 此一 class 前有 namespace 也就是.. [code] namespace std { class iostream { ... } } [/code] 正規你就 using namespace std; 吧.. 別偷懶.. 如果他上課有提過, 那當然覺得你沒在上課... :P |
[QUOTE][i]最初由 dou0228 發表[/i] [B]那是 ANSI C 後來對於 C++ header file 所做的改變 最早是用 #include <xxxx.h> 方式, 後來把 .h 拔掉 所以你會看到 #include <iostream> 的寫法 在新的 compiler 上使用 #include <iostream.h> 只會出現 Warning 而已, 不會 compile 失敗 using namespace std; 和 #include <iostream> 無關. 因為 iostream 此一 class 前有 namespace 也就是.. [code] namespace std { class iostream { ... } } [/code] 正規你就 using namespace std; 吧.. 別偷懶.. 如果他上課有提過, 那當然覺得你沒在上課... :P [/B][/QUOTE] 原來是已經扯到了class了…… 小弟的C++還沒研究到那個地方…… 至於助教上課只有說 不用加.h多打一行 using namespace std; 增加還是什麼對C的相容性之類的……我忘記了說…… 因為以前上電機系開的C++的課 老師並沒有說要打using namespace std; 而也沒有說include header file可以不用打.h副檔名 所以就一直以為include header file就要打.h副檔名 現在修資訊系開的C++的課 老師也沒講清楚usning namespace std;的由來 說是講給我們聽會聽不懂(指的是資訊系大一新生) 自己在VC++上try的結果就以為是如此了 看來有空要好好把螞蟻書K完說…… 另外,助教後來回覆我了 說是complier不同的問題 他可能是自己用BCB6習慣了才會一開始說我沒上課吧…… 我可是每堂都有上的乖寶寶咧…… 雖然真的蠻聊的(因為大半都已經學過了) 不過還是忍耐著聽聽 有的時候還是會學到一些以前沒學過的新東西說…… 像開檔讀檔,字串處理和output之類的 |
把.h從header files 拿掉的不是 ANSI C, 而是 ANSI C++。ANSI C++引進 name space 的機制,將所有的全域宣告都放在 std 這個 name space 下;為了要向下相容 C 及非標準 C++ 的程式碼,所以保留了帶有 .h 的 header files。 我在猜,lenbo所說他們助教沒加 using namespace 的原因,可能是他在程式中使用到 ANSI C++ 標準函式庫時,都加上 std::, 像這樣:[CODE] #include "iostream" void main() { std::cout << "Hello!!"; } [/CODE] 所以才可以不用加 using 敘述吧!? |
[QUOTE][i]最初由 HarrisonLin 發表[/i] [B]把.h從header files 拿掉的不是 ANSI C, 而是 ANSI C++。ANSI C++引進 name space 的機制,將所有的全域宣告都放在 std 這個 name space 下;為了要向下相容 C 及非標準 C++ 的程式碼,所以保留了帶有 .h 的 header files。 我在猜,lenbo所說他們助教沒加 using namespace 的原因,可能是他在程式中使用到 ANSI C++ 標準函式庫時,都加上 std::, 像這樣:[CODE] #include "iostream" void main() { std::cout << "Hello!!"; } [/CODE] 所以才可以不用加 using 敘述吧!? [/B][/QUOTE] 嘿嘿!並沒有也…… [IMG]http://myweb.hinet.net/home3/lenbo/image/c++.jpg[/IMG] |
這樣的 Code, 擺在 g++ 下編譯是不會通過的.. 如果遇到使用 namespace for STL( Standard Template Library ) 一定要講 using namespace std; 才行 不過, 若為了考 call by value, call by reference 倒是可以不用那麼在意, 如果你實際要編譯, 自行加上就可以了. |
[QUOTE][i]最初由 s89305239 發表[/i] [B]C還好吧,至少我認為沒什麼難的 反而VB我才看不懂...愈接近口語化英文的東西我愈看不懂 不過組合語言才是王道啊! [/B][/QUOTE] 還真是詭異.....我覺得VB比較好學....... 學校有教過一些組合語言(感覺不實用的16bit組語) 我是沒試過32bit組語 不過倒是猜想是不是也跟16bit組語一樣 組譯器提供越來越多的虛擬指令? 像學校教我們用MASM6.11 後面連.IF和.While這種東西都出來了= =a 感覺越來越像高階語言... |
回覆: 第一次學程式設計的失敗經驗! [QUOTE][i]最初由 cit0316 發表[/i] [B]i---i a+=a-=a*a [/B][/QUOTE] 天阿~有人會寫的那麼複雜嗎?一點也不好讀。:eek: 程式不會太難啦~ 只要每天肯花時間練習,一定會有成果的。 但是一定要實際去寫,不能只看書上的範例。否則永遠沒成果的。 |
唉...要學的程式語言還真多... 寫程式當然是C最好... 若是寫有關網路的相關程式的話,Perl是不錯的選擇... 可是...以上說的兩個我都不會=..= 目前還在研究C中...:( |
[QUOTE][i]最初由 aa2033 發表[/i] [B]唉...要學的程式語言還真多... 寫程式當然是C最好... 若是寫有關網路的相關程式的話,Perl是不錯的選擇... 可是...以上說的兩個我都不會=..= 目前還在研究C中...:( [/B][/QUOTE] 兩個都不會...可是卻認為Perl是不錯的選擇? 可以說說你的理由嗎? |
所有時間均為 +8。現在的時間是 12:05 PM。 |
XML | RSS 2.0 | RSS |
本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。