-
1 # 程式設計師還沒下班
-
2 # 熊貓老師工作室
黑框還是命令列階段,要想做出軟體還有很長的路要走。
首先端正一個觀念,並不是說,黑框就不是軟體了,相反,很多核心的軟體就是命令列介面的。
接著要明白一些基礎的知識,比如軟體的分類,軟體又分為:單機版,CS架構,BS架構。單機版最簡單,可以從單機版入手。
再比如,一款軟體並不是看到的介面那麼簡單,還有很多底層的技術支援,你要學習:
1.GUI:也就是介面程式設計,這是最簡單的部分,有很多工具可以用,審美過得去的話,拉一些控制元件出來就可以了
2.資料庫:遊戲呀、軟體呀能反覆開啟再關上,上次的分數還在,使用者名稱和密碼沒有丟都有賴於它。資料庫技術同樣很多,入門的時候可以用文字檔案做簡單的資料儲存(也就是檔案操作),熟悉後用Nosql,再進階用mysql,sqlsever。
3.java開發技術:要能把資料庫和gui連線起來,要學會軟體必需的包的應用,要了解常用包一遍需要的時候能立即使用,有時間可以多看看github
4.軟體設計能力,一款軟體被做出來始終是要解決一個問題的,軟體設計階段要解釋功能,設計開發流程和軟體架構,形成需求文件和開發設計文件,到開發後期,才不會出現大面積程式碼重寫的風險。
最後,軟體開發是團隊專案,一個人是很難完成的,作為初學者,想增強學習動力,儘早獲得學習效果,可以從python學期,學習一段時間之後就能在工作中做一些簡單的應用了,還有一款叫做app inventor的手機應用開發工具,同樣簡單易學,作品在手機上可以直接應用,很有趣味性。希望你會喜歡他們,也希望你儘早達成所願
-
3 # 冒犯Sunny
這就相當於學習說話的語言一樣,先學習字母,在學習拼音、認字、組詞,語法,然後在造句,圖形介面或者說做一個專案就相當於寫一篇文章一樣,先要把前面的學好了,才能寫文章,寫文章就要有框架,開頭,中心思想,結尾等一些型別的框架,還有一些其他的東西。都是循序漸進的,千萬不可急躁,一定要有耐心。有毅力,堅持下去,就會發現越來越熟練,懂得也就越來越多。自然而然就夠解決你之前很多不懂的疑問。每個語言都有一些圖形庫。圖形庫基本你要先學習完一個程式語言的基礎才能更好的去使用和理解圖形庫
-
4 # 一把勺子
我理解題主的意思是想做一個與使用者互動的圖形介面吧,可以了解一下GUI:
圖形使用者介面(Graphical User Interface,簡稱 GUI,又稱圖形使用者介面)是指採用圖形方式顯示的計算機操作使用者介面。允許使用者使用滑鼠等輸入裝置操縱螢幕上的圖示或選單選項,以選擇命令、呼叫檔案、啟動程式或執行其它一些日常任務。可以說沒有GUI的軟體,普通使用者是無法操作的
題主學過java語言,也具備了一些基礎知識,用java開發gui要依賴於外部包,目前,Swing是應用比較廣泛的包,JavaFX現在的勢頭也比較猛。可以在二者中間選擇。
總而言之,每個語言的出現都有他的時代背景,也都有他擅長的用途,對於java和c,開發gui都不是太合適的語言,但這不代表這兩種語言就不行,只是這個領域有更好的選擇,如果有精力,希望做好圖形介面,也可以選擇Qt、C#或者python。希望可以幫到你。
-
5 # C語言基礎
首先講下語言做個軟體的樣紙的過程:
C語言做出一個圖形化介面是其實基礎水平就可以實現的。
推薦新手學習的基礎圖形庫 easyx圖形庫,我目前教學用的就是這個,新手容易上手。在這裡給你展示下我的課程專案案例
1.推箱子
推箱子控制檯也是可以實現的,學習完這個圖形庫後可以轉換為圖形化的,然後加上三維陣列就可以實現多關卡,再加上音樂播放就可以播放音樂了。
2.飛翔的小鳥
飛翔的小鳥是滑鼠操作的,在這裡實現我改為了按鍵操作的遊戲。在播放音樂的地方採用的是多執行緒去播放,這個稍微需要一定的學習知識庫。
相對於來說是還原度比較高的哦
真正C/C++開發的介面框架
mfc:微軟基礎類庫(英語:Microsoft Foundation Classes,簡稱MFC)是微軟公司提供的一個類庫(class libraries),以C++類的形式封裝了Windows API,並且包含一個應用程式框架,以減少應用程式開發人員的工作量。其中包含大量Windows控制代碼封裝類和很多Windows的內建控制元件和元件的封裝類。利用這個可以很方便完成介面,不過需要你熟悉掌握C/C++基礎。
MFC建立一個對話方塊程式,不過邏輯互動程式碼還是需要自己手寫的。
ps:由於MFC 學習難度大,上手難,目前不是很流行。
QT:Qt是一個1991年由Qt Company開發的跨平臺C++圖形使用者介面應用程式開發框架。它既可以開發GUI程式,也可用於開發非GUI程式,比如控制檯工具和伺服器。Qt是面向物件的框架,使用特殊的程式碼生成擴充套件(稱為元物件編譯器(Meta Object Compiler, moc))以及一些巨集,Qt很容易擴充套件,並且允許真正地元件程式設計。
QT建立一個視窗:
ps:還有其他介面設計的工具也可以自行了解下,例如:Duilib,SOUI等
接下來我們講下java中的圖形介面關於Java圖形化介面設計,基礎知識網上可搜,下面簡單介紹一下程式是為了方便使用者使用的,Java引入圖形化介面程式設計。
1.JFrame 是容器類
2.AWT 是抽象視窗元件工具包,是 Java 最早的用於編寫圖形節目應用程式的開發包。
3.Swing 是為了解決 AWT 存在的問題而新開發的包,它以 AWT 為基礎的。
Java提供了三個主要包 做GUI開發:
java.awt 包 – 主要提供字型/佈局管理器
java.awt.event 包 – 事件處理,後臺功能的實現。
介面主要包括:
容器 – 容器也是元件的一種,能容納其它元件,比如:視窗、面板
佈局管理器 – 元件在容器中的大小和位置由 佈局管理器 控制。
尾言本人未從事過java開發,也未曾深入去了解研習java,故在java不過多做介紹。
文章都是手打原創,每天最淺顯的介紹C語言、C++,windows知識,喜歡我的文章就關注一波吧,可以看到最新更新和之前的文章哦。如果想要學習C/C++,不妨關注下人人都可以學習的視訊教程,通俗易懂,深入淺出,一個視訊只講一個知識點。視訊不深奧,不需要鑽研,在公交、在地鐵、在廁所都可以觀看,隨時隨地漲姿勢。
回覆列表
你屬於初級學習階段
Java可以做什麼用命令列執行,也就是你說的黑框框窗體,學習swing 窗體可以編寫出GUI,即有介面了,但是不太推薦。做web開發,這是常用的,你可以學習Spring和Spring mvc框架,學習Java web所需要的技術,即可做出叫簡單的網頁啦其他領域,如大資料,人工智慧學無止境你目前還在打基礎階段,切勿著急。學習好基本語法,JDK各種類的原理,資料結構等,對你以後幫助也是很大的。基礎階段多練習演算法,可以去演算法題網站做題,加強自己的邏輯性。
用不了多久,你就可以用它做出你想要的任何東西了。