查看完整版本: 請寫程式高手求解
頁: [1]

b2581167 發表於 2015-7-15 11:51 PM

請寫程式高手求解

我是學資訊工程的
在課堂上老師也有教程式語言
我目前是學C++但我碰到一個問題
老師教的都是一些很簡單的程式
像是99乘法 點餐系統 或是一些簡單的計算程式
但是我學的這些並不是我當初所想的
我當初所想的是能設計一套軟體
或是可以用在網頁上
但是現在學的呈現的都是一些文字上的東西
都沒有圖片影像動畫的一些畫面
我也有學過嵌入式系統
他要寫到硬體裡面的語言也跟c++不同
或是像大家說得駭客
他們侵入別人的電腦或是破解密碼之類的
又是使用甚麼方式跟方法進入的?
那麼c++到底能呈現甚麼東西



...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

johnwanz 發表於 2015-7-16 09:47 AM

本帖最後由 johnwanz 於 2015-7-16 09:50 AM 編輯

事情有分層次與程度, 在不同的高度, 看同一件事, 會有不同的看法.

把學習程式語言想像成國學,
語法: 通常學校教的是這個, 就像是小朋友認國字一樣.
程序: 如何套用語法去解決局部小問題, 就像是造句一樣
系統: 運用各種程序組成了單一系統, 能完整運行一組功能, 就像是作文, 寫文章.

先講講寫文章這件事,
國文中,  文章要寫得不錯, 本身敘述邏輯必須要有一定條理或易於被理解.
但是如何去加分, 就要加上像是, 成語, 詩詞, 歷史典故等等相關資訊...
將作文對比學程式設計, 就像是除了本身程序邏輯正確外, 還需要額外學習, .NET, JDK, Android SDK, iOS SDK, QT, Database, web service, TCP/IP, Linux, Framework, ...一大堆其他方面的事務.

這些並沒有一定要如何循序漸進, 也不是全都要會, 依據應用環境不同而不同, 但是都可以摸一些.
若能力T行表示法去看, 從基礎語法開始, 主力放在強化基礎, 再額外配置其他時間去學習其他部分.至於要看哪一部分, 則依據你的興趣, 方向, 去研究.

如果想做軟體單機執行, 可以去看作業系統提供給應用程式的架構, 視窗API或套件.
如果想做網頁端, 種類繁多, 要看你想做哪一方面, 例如:Flash, Unity, PHP, JS, ...
不知道你說的駭客在你腦中是什麼樣子, 我所理解的是對數個相關領域同時有著深入了解的技術人, 其因為理解原理及實作, 又同時具備多個領域知識, 因此可以找出一些常人很少發現的事情. 例如, 密碼輸入, 可能因為輸入語法設計不當而在某種特意設計的輸入字串時, 被系統錯誤地視為管理員, 諸如此類. (這個例子在現在應該是很普通的業內常識, 但我本身不是做雲端系統的)

如果想要快速看到實現, 在windows上, 可以先去下載Microsoft Visual Stdio, 可以直接開始設計視窗程式, 但是...如果語法基礎還沒打好, 基本上看MSDN會比較吃力...
這是我個人的看法, 可以多參考其他專家的意見, 不同領域的人, 所理解的方法可能不一樣, 希望不同的思路能給予你一些幫助, 最終形成自己的一套理解邏輯.
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

wangtenghong 發表於 2015-7-21 02:34 AM

首先先恭喜你, 你能及早發現學校老師教的東西根本不符合你的使用

那麼你應該先決定好到底你想走哪一條路, 是桌面應用程式還是網頁應用開發

因為這兩者所需要的技能有相當程度不同

桌面應用程式可以用Microsoft的.NET C#/VB或是Oracle的JAVA來寫

以上語言不是不能寫網頁, 只是開發網頁最好學會HTML5, CSS, Javascript

PHP/Python/Ruby搭配框架

所以你應該先決定好一個想做的主題, 然後就開始寫

雖然第一次寫的東西可能不會滿意, 但是它會成為往後開發的雛形

然後在這過程中你會更加熟練這些技巧, 最後有了自己的一套開發流程

如果你可以完成一個小專題, 那我相信就具備一定的能力了...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

zxc26900 發表於 2015-7-21 01:16 PM

推一樓

Microsoft Visual Stdio有很多種可以玩,學完C++可以摸摸看C#
再掛一些圖形處理的.Net Framework,比如說Aforge之類的可以玩很多東西

EX.https://www.youtube.com/watch?v=c3PkplRi5Ok
是把相機結合的,當然可以直接插電腦USB孔就好

之前用Arduino的版子去玩,再做一個手機APP的介面,蠻好玩的
(可是Arduino Wifi模組好貴-.-

chevylin0802 發表於 2015-7-24 09:59 AM

MSVS學會了
這個程式設計學員也廢了
永遠成了小池溏的青蛙
看不到真正的海洋
<br><br><br><br><br><div></div>

kwj 發表於 2015-7-24 03:50 PM

簡單說....圖形化介面的程式設計遠比文字介面難且複雜得多
文字介面的都不懂怎麼做的話,圖形化介面也很難上手~
而且實際上圖形化介面背後的原理跟文字介面是一樣的。

文字介面是一個對非業界人士來說無趣但必經的過程。

PS. 然後...對業界人士來說,文字介面幾乎等於全世界。

tj951753 發表於 2015-8-2 05:45 PM

chevylin0802 發表於 2015-7-24 09:59 AM static/image/common/back.gif
MSVS學會了
這個程式設計學員也廢了
永遠成了小池溏的青蛙


我覺得廢了到還不至於,

但第一個就學會 MSVS 對程設學員來說真不是什麼好事,如同你說的小池塘的青蛙

C 能呈現什麼
如果是在問攻擊手法
那大概是 Buffer Overflow 吧

C++ 很強,幾乎可以做你想的到的事,但是

寫網頁?PHP、Python、Ruby 只需要 C++一半的開發時間
寫桌面程式?PyQt&NW.js 寫起來快的多
寫腳本?別開玩笑了,拿C寫腳本?

我並不是在貶低C
而是他「強,真的很強,但成本也很高」
生命苦短,請珍惜腳本語言

懶人包:你問那麼多,我發現其實是你自己不知道自己想做什麼吧 ......<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

chevylin0802 發表於 2015-8-3 12:02 PM

本帖最後由 chevylin0802 於 2015-8-3 12:05 PM 編輯

tj951753 發表於 2015-8-2 05:45 PM static/image/common/back.gif
我覺得廢了到還不至於,

但第一個就學會 MSVS 對程設學員來說真不是什麼好事,如同你說的小池塘的青蛙

各種程式語言都有它的適用場合
這點確實是沒有錯
不過
MSVC真的是會把人練廢

C當然不可能拿來寫腳本
但是C真正的用途卻也不是你所想的那般

在作業系統核心程式與驅動程式的開發上
C是除了組合語言之外獨一無二的首選
即使C無法百分之一百的寫出核心程式
卻也是其他程式語言所無法取代的
當然包括C++都無法用在核心與驅動程式的開發

C++有多強?放屁
只不過就是語法上節省了很多不必要的重複用字而已
能有多強?
節省的只是程式開發人員的開發時間
但也是要付出必要的代價
那就是效能與記憶體資源
即使一整個作業系統完全不用C++都還可以建構得出來
但是一整個作業系統卻不能不用C去建構
而事實上一個夠強的C程式設計人員可以設計得出的卻遠強大於C++程式設計者
C++真的叫做TMD算老幾

腳本語言 Shell scripts
PHP, Python, Ruby, 甚至於js
當然都有它必然的適用場合

程式語言本來就沒有強不強的問題
都只是出在那個環境使然而已


...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

qulzvul3 發表於 2015-8-6 03:26 PM

"對業界人士來說,文字介面幾乎等於全世界" << 這段話相當有意思, 不過也是事實
.
程式就是用來呈現一堆的數學式子以及描述罷了...
至於文字介面, 圖形化介面, 就是在上面加上一層呈現的殼...
最後都必須回歸到執行的層次, 語言的差異不過就是編譯器幫你處理了多少以及呼叫了多少的API
.
至於語言的強弱, 其實就要看從哪個角度去評斷,
越低階的語言越能夠讓你隨心所欲的控制硬體, 但也必須付出更多的開發成本...
了解需要達到的任務, 選擇適合的語言來呈現,
.
最後 討論程式之餘 只能說 其實最重要的是流程(演算法)
當然 多數的程式設計是不需要去探討到這部分......<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

hsw1976 發表於 2015-8-22 03:41 AM

本帖最後由 hsw1976 於 2015-8-22 03:53 AM 編輯

老師教的都是一些很簡單的程式
像是99乘法 點餐系統 或是一些簡單的計算程式

這些簡單的東西都搞不定
其它更複雜的應用就別想了
洗洗睡吧


但是我學的這些並不是我當初所想的
我當初所想的是能設計一套軟體

每個產業的特性不同,對軟體的需求也會不同,更甚者對開發工具的使用也會不同,當然對開發人員的要求也一樣不同。
所以你是打算設計什麼樣的軟體?你希望投入哪個產業?

或是可以用在網頁上

拜網際網路之賜,網頁應用程式已經發展了很久,這也算是軟體開發的其中一個領域。

但是現在學的呈現的都是一些文字上的東西
都沒有圖片影像動畫的一些畫面

應用領域不同,自然會有不一樣的人機介面。

我也有學過嵌入式系統
他要寫到硬體裡面的語言也跟c++不同

做嵌入式,一般都會牽涉到單晶片,不同廠商的晶片,組合語言指令都不一樣,你可以選擇使用該晶片的組合語言寫程式,也可以使用共通性較高的 Keli C 來實作,這些觀念學校應該都有教吧?

還是那句話,每個領域都有每個領域的 know-how,無論是程式設計或軟體開發,都是一個大範圍的命題,所以還是得回到前面反問你的那幾個問題。


或是像大家說得駭客
他們侵入別人的電腦或是破解密碼之類的
又是使用甚麼方式跟方法進入的?

這又是另外一個領域的東西了
而且需要熟悉一些蠻底層抽象的技術
感覺你有點天馬行空

能否請教一下你到底想幹什麼?

那麼c++到底能呈現甚麼東西

簡單回答:

1. 你在電腦上使用的軟體,甚至是電腦遊戲,可能有十之六七是 C++ 的產物。
2. 其它「非PC」或「非微軟帝國」領域,可能也都有 C++ 的身影

感覺你欠缺很多應該要有的觀念 (Common Sense)

你知道 IT 在整個社會上扮演什麼角色嗎?
你知道整個 IT 行業有多少分支嗎?先不講這種範圍大的
就講程式或軟體開發就好,你知道這個大命題有哪些小領域嗎?

主機板上的 BIOS,需要程式設計
你和所有終端使用者,電腦或手機上使用的軟體、遊戲,需要程式設計
所有的行業應用,更需要程式設計或軟體開發,而這又可以再細分

這邊只跟你講個大概,其它的要靠你自己去瞭解

結論:

學生有想法
是好事
但若只是流於天馬行空的東想西想
就很不切實際了

假設,你會以目前就讀的科系,當做未來就業的方向
那麼你在學校所學的,都會是很重要的基礎
但你要明白一點,學校不可能教你實戰經驗,只能告訴你概念,只能告訴你輪廓

就拿程式設計或軟體開發來當例子
學校開 C++ 或嵌入式系統的課讓你們修學分
就是在告訴你「程式設計或軟體開發」大概是什麼樣子

但你知不知道,目前在業界實戰的有哪些開發工具?這些東西是怎演變的?
你知不知道 C++ 幾乎是現今常見軟體開發技術的源頭?為什麼是源頭?因為語法風格幾乎都是承襲它
你又知不知道光是 C++ 這個命題,可以應用的範圍有多廣?

最後講難聽點
你若是連這種通用性質最高的東西都吸收不了
其它的我看應該也不會有太大的進展

換個角度來說
學校的這些東西你能掌握了
將來踏入業界,無論在哪個領域做開發
就算無法做到高效產出
最起碼也能減少摸索撞牆期

因為你有基礎
因為你會知道怎麼去找方法解決問題
你不會像門外漢那樣不知所措

就寫到這裡
這些觀念性、打基礎的東西
應該是你自己要去做的功課
而不是在論壇裡找答案
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>
頁: [1]