如何自己做一個自用的小軟件?

Amuwa


需求決定供給,如果你想做一個PC桌面端的小軟件,那麼推薦你選用C#。當然C++也是可以的,藉助於QT、MFC、Duilib等強大的界面庫,也是可以完成題主的功能的。


上古神器MFC

目前已經可以說被微軟拋棄,不過還沒到絕種的地步。如果編寫一些簡單的客戶端程序,對界面要求不是很高的話,個人感覺MFC的對話框還是很方便的,而且靜態編譯之後發給其他人,你無需額外過多的依賴庫,直接一個exe即可。其所見即所得的編程模式,經典的思想還是值得我們學習的。

不過,鑑於目前MFC已被淘汰,如果你對編程感興趣的話,又喜歡C++的高效,那麼建議選擇下面介紹的QT界面庫。

QT

跨平臺支持,優秀的API支持,最新版加入的QSS可以讓你很優雅的像寫Web開發中CSS那樣用C++編寫界面。在國產化的大行情下,相信QT會發展的越來越好。下圖是使用QSS繪製的界面效果圖。

Duilib

在互聯網PC軟件中較多,是一款免費開源的界面庫,它憑藉簡約易擴展的設計以及穩定高效的實現被各大互聯網公司普遍接受,唯一不足的是官方已經不再進行維護,存在的坑較多,各大互聯網公司也是各自為營,維護一套自己的私有版本,目前比較火的微信、釘釘開發過程都有使用。


下圖是使用Duilib仿早期迅雷播放器開發的一款產品效果圖,做一款個人小軟件,如果要求不是很高的話,不建議選用Duilib。

易語言

中文編程軟件,簡直是英語障礙者的福音。


不過個人不看好易語言的發展,每一種語言的出現,都是為了解決某一典型問題!而易語言,它的出現是為了解決英文障礙,顯然出發點已經決定了其很難發展的。


不過作為個人開發小工具而言,也許易語言又是最具優勢的,尤其是對一些編程新手們,目前易語言的場景更多的是在一些按鍵精靈、外掛之類的軟件開發商,看看致力於軟件安全與病毒分析的非營利性技術論壇吾愛破解(LCG),在其「編程語言」版塊,易語言的發帖活躍度以排名第一的優勢遠遠領先。


當然,如果你想做一款手機上的小軟件,那麼當然是選擇Android或者Swift(OC)等移動端編程語言了。


一個程序員的奮鬥史


簡單自用的小軟件,題主應該編程經驗不豐富吧,下面我簡單介紹3個非常不錯的開發工具或編程語言,對於編寫桌面小型軟件來說非常合適,即使沒有任何編程基礎也可以輕鬆掌握,感興趣的朋友可以嘗試一下:

老牌工具delphi

這是一個非常老牌的桌面軟件開發工具,在早期windwos平臺軟件開發中一直佔據著主力位置,自帶可視化設計界面,可用組件、窗口眾多,只需簡單拖拽、佈局即可快速設計一個桌面軟件,所見即所得,同時支持各種主流數據庫開發,如果你沒有任何編程基礎,想快速設計一個小型桌面軟件,可以使用一下這個工具,非常不錯,熟悉幾天就會很快掌握:

經典語言vb

這是早期一個非常流行的編程語言,專門用於可視化編程,在windows平臺下有著廣泛的應用,對於編寫小型桌面程序來說可以說是非常合適,內置大量組件和容器,只需簡單拖拽、設計界面即可快速開發一個小型軟件,省去了大量代碼組織和優化,如果你編程基礎不牢靠、經驗不豐富,可以學習一下這個語言,很快就能掌握和運用:

國產語言易語言

這是一個純粹的國產編程語言,所有代碼都是基於中文編程,非常符合國人思想,因此對於零基礎的小白來說可以說是非常合適,不管是代碼的閱讀還是編寫都可以輕鬆掌握,內置了大量組件和窗口,只需簡單拖拽、編輯屬性即可快速開發一個小型軟件,如果你對英語不熟悉,只是想單純快速設計一個可用的小型桌面軟件,可以學習一下這門語言,非常容易掌握,唯一的不足就是需要付費購買版權:

當然,除了以上3種快速開發工具或語言,還有許多其他語言或工具,像pb、c#等也都可以快速開發一個小型桌面軟件,只要你熟悉一下基本語法和使用過程,很快就能掌握的,網上也有相關資料和教程,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。


小小猿愛嘻嘻


作為非專業人員來講,如果想做一些簡單自用的小軟件可以使用以下工具(我都用過,簡單易學)

1. 雅奇

雅奇是一款圖示化編程軟件,只需要一天的工夫就能夠上手開發一款軟件,我自己曾經用這個+sql2000開發過一款固定資產管理系統和檔案管理系統,缺點是最新版本要收費(目前最新版本分成了桌面應用開發、移動端應用開發、網站開發等),而且因為是定製化組件,所以很多時下比較好的功能可能無法實現,目前網上也只有880版本破解版,僅win7以下系統可正常運行。

2.易語言

易語言不多說了,好像處於編程語言鄙視鏈的底端,但是管它黑貓白貓呢,這款對國人開發自用軟件是能夠很快上手的,網絡上源碼也很多,方便學習

3.aardio

aardio是我最近在用的一款編程語言,還在看說明手冊,但功能真的很強大,什麼都能拿來用,開發作者(一鶴)也很認真,不過作者總是被黑(網絡就是這樣,總有挑刺的),aardio開發起來代碼很精簡,但實現的功能卻很強大,有興趣的話可以瞭解下,因為我還在學習中,就不多說啦。


荒唐晉


我是一名軟件開發者,軟件工程專業大學生,很高興回答你的問題。

正常的軟件開發必須經歷6個階段:問題的定義及規劃、需求分析、軟件設計、程序編碼、軟件測試、運行和維護。在做軟件之前,你應該確定軟件的開發目標及其可行性。然後對整個軟件系統進行設計,如系統框架設計、數據庫設計等,一般分為總體設計和詳細設計,為軟件程序編寫打下良好的基礎。千萬不要一開始就編碼!前序工作完成之後再進行編碼。在程序編碼中必要制定統一、符合標準的編寫規範,以保證程序的可讀性、易維護性。在軟件設計完成之後要進行測試,一旦發現軟件存在Bug就要加以糾正,最後就是運行和維護軟件了。

當然,做一個軟件自己用就不用那麼嚴謹了,因為軟件肯定不會很複雜,那麼難度主要在於編碼上。不知道題主想做Pc端還是移動端的軟件,如果要做Pc端軟件,可以用JAVA框架搭建服務器做Web應用,前提要求是需要掌握JAVA編程語言和架構,初學者上手有一定難度。如果要做移動端軟件,可以選擇用JAVA編程語言開發Android應用(基於AndroidStudio),用Swift編程語言或Objective-C開發IOS應用。或者,你可以用JavaScript編程語言開發微信小程序。我個人感覺,移動端應用的開發要比Pc端應用開發要簡單,只要有一定的基礎,比較好上手。編程學習一定要知道幾個比較重要的網站:CSDN、51CTO、Stackoverflow、Github、Hack.pledge()、簡書、博客園,這些網站有源碼,有技術分享,有問題解答,總之,能讓你學到很多。CSDN上有很多給新手的軟件開發教程博客,Android開發推薦學習《第一行代碼》,需要說明的是,國內IOS開發者要比Android開發者少很多,相關資料也不多。

當然,以上所說的幾種開發,都需要有一定的編程語言基礎。如果說沒有編程語言基礎,上手肯定就比較慢。有沒有不用敲代碼就能寫出軟件的方法呢?當然有——圖形化編程,上手快,適合開發輕量級應用。當前,圖形化編程工具有很多,Google Blockly、Scratch、APP Inventor等。

在這裡,我想詳細講一下APP Inventor。

App Inventor是一款採用拖拽操作的可視化編程工具,主要用於構建運行在安卓平臺上的App應用。它提供了基於Web的圖形化用戶界面設計工具,可以設計應用的界面UI ,然後再像玩拼圖遊戲一樣,將塊語言拼在一起來定義應用的具體行為。並且,App Inventor通過網絡進行設計,所有的設計方案,都儲存在雲端服務器上,方便用戶在任何一臺機器上進行設計。

App Inventor可以通過瀏覽器進行訪問。在國內部署了一個同步的開發網,,由廣州市教育信息中心(廣州市電教館)負責運維。還有華南理工大學楊道全老師的先研性開發網站,為"增強版" ,加入了一些獨有的新功能和特性,但與前兩者的版本和源文件都不保證兼容。它極大的優點是操作簡單,直接網頁登錄就可以,創建一個新的項目,就可以開始。在組件設計的工作區設計佈局,在邏輯設計的工作區設計邏輯。完成之後在手機上下載一個AI伴侶,就可以把完成的項目導入到手機裡進行調試,非常簡單。如果想詳細瞭解,可以在網上搜索相關教程,相信我,上手非常簡單,你會愛上的。

希望我的答案對你有一定的價值。


愛芝士的麵包


公司的電腦不能裝軟件,所以我就折騰VBA:

1. 車間一個實驗機器的數據處理需要專用軟件,報價近3萬。我自己用VBA寫了一個小程序。雖然沒有專用軟件那麼漂亮。但是比他的要好用很多。

2. 用VBA編寫了一個小程序,並鏈接上自己建了一個數據庫,產品標籤打印進化成傻瓜式。

3. 實驗室分析儀器的原始數據處理、判斷和導入一條龍,不需要手工參與。也是用VBA寫的小程序。據說外部公司整體分案報價20萬,而我完成的是方案的核心部分,就是有點碎片化沒時間整合。

4. 其他的如根據SAP號,查找打開作業規範文件的小工具也有幾個。都用VBA。

5. 我的電腦桌面是全公司最乾淨的,沒有之一!不管是在本地盤還是共享盤找常用文件,我基本一步到位、一鍵直達就快人一步。

等你VBA入門,就覺得是進入了一個有趣的天地。

最關鍵的一點,電腦上有微軟office就可以玩,不需要再安裝任何東西,還要啥自行車啊![打臉]


dcb0513


這是一個非常好的問題,作為一名IT從業者,我來回答一下這個問題。

首先,在當前的信息化時代,很多創業者和職場人都需要一些定製化的小軟件,以方便自身的信息化管理要求。通常這些小軟件的功能需求會集中在三個方面,其一是資源管理類;其二是資源整合類;其三是服務類。

而要想便捷地開發一些自用的小軟件,當前應該積極利用平臺資源。目前大型互聯網平臺紛紛推出了自己的開發接口,基於這些平臺接口能夠開發出大量的定製化小軟件,而且在大型技術平臺的支持下,這些小軟件的可用性和可維護性也非常強。實際上,當前一部分大型平臺推出的小程序就能夠解決這一類問題,未來小程序的發展前景還是比較廣闊的。

基於已有的技術平臺進行軟件開發具有三方面好處,其一是技術實現過程簡單易學,即使沒有任何計算機基礎的人,經過一個系統的學習過程,也能夠掌握;其二是運行成本低,很多技術平臺會提供運行服務支撐;其三是調整方便,這對於軟件的後期應用也非常重要。

在製作小軟件的過程中,首先要明確軟件的應用定位,通過應用定位來完成功能定位,此時再結合當前各大技術平臺的資源整合情況來選擇適合的平臺。小軟件一個重要的特點是“小”,所以一定要突出其易用性的特點,同時還需要結合當前的應用場景,比如目前在手機上應用就比較方便。

最後,基於大型技術平臺來開發的小軟件還可以充分利用各種平臺資源,在平臺升級的過程中,也可以進一步拓展自身的功能邊界。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明


語法糾正:“自己”和“自用”重複。

題目修改為:“如何做一個自用的小軟件?”


前言

別人教你拖拖拽拽拉出來一個界面,實現有限的功能,我教你命令行搞定。

別人教你用窗口,降低生產力,我教你命令行帶你起飛!

通過本篇文章,你會明白一個道理,計算機不用界面,也可以跑的很歡快!


Windows DOS 命令

不介紹,來幾個任務,看看實現起來,是不是簡單。


1 - 列舉用戶名


2 - 顯示詳細的網絡配置


3 - 命令行輸入關鍵字並開啟搜索


4 - 查看網關的MAC地址


5 - 查看本機進程所使用的端口號

太多了,靈活的腳本可以組裝任何功能。就不一一列舉。


不要重複造輪子

不要重複造輪子,不要重複造輪子,不要重複造輪子!

想要的功能,去網上搜索,找出來,用起來,幹完活兒,結束!

不要費心巴力地自己絞盡腦汁想,相信我,你自己想的辦法,網上都有八百種解法了。你只是要具備以下三種技能就可以了:

  1. 信息檢索能力

  2. 外文資料閱讀能力

  3. 代碼閱讀能力以及平時的積累


還要提一提Linux

Linux 下提供的工具箱,不是吹牛,多如牛毛。

處理平常的任務,足夠了,特別是文本處理,awk vim sed grep 工具讓你瞬間完成,一行代碼搞定一切。

貼一張圖,體驗一下工具的魅力吧。不做介紹。



用好Office套件

微軟office套件,常用的word,excel,ppt,自帶有宏,可以幫助你快速完成批量任務。如創建標準化文檔/PPT,瞬間創建幾百上千張頁面。

excel 用於數據存儲和操作,還有圖標展示,自帶了不少實用的函數。

這三個軟件都內置了VBA,可以使用編程操作數據。

難怪有些作者說:“學點VBA吧,不為年薪百萬,只為節省生命”。

貼幾張使用VBA製作的功能,體驗一下其強大之處吧。


1 - 坦克大作戰


2 - 畫一張美女頭像


3 - 俄羅斯方塊


是不是瞬間感覺有意思的多了?


結語

幾行代碼就搞定,命令行內直接調用,

何必用什麼界面,鼠標點點點,有什麼用,結果不還是一樣的?

讓自己用起來命令行吧,你得起飛了,朋友!


我是@程序員小助手,持續分享編程與程序員成長相關的內容,歡迎關注~~

程序員小助手


自己做軟件要看你是需要做什麼樣的軟件?

如果是做手機端的軟件的話那就需要去學習手機端軟件開發的一些教程。

手機端的系統主要有iOS和安卓的兩個系統,具體的教程在網上有很多,可以自己去網上搜索相關的教程進行學習。

這裡特別要注意的就是不管是Ios還是安卓端的程序開發都不單單是學習一個開發軟件所能完成的,需要系統的去學習,比如說你想要學習iOS,那就需要學習c語言或者是配套的相關的語言,如果你沒有前期的語言基礎,直接學iOS程序開發那教程是看不懂的。

第二個就是電腦端的程序開發了。

電腦端的程序開發選擇範圍就非常的大了。

如果你只是想做一些小程序的話,可以學直接學面向對象的一些編程語言,比如說VB,還有中文的編程語言比如說易語言。

如果你想系統的去學習編程做一名程序員的話,那最好的是學c語言,以c語言進行入門。

其實學習編程有非常多的路徑,主要還是看學習者的目的以及基礎,首先要知道自己想要做什麼,然後根據自己的想法來去做相應的學習計劃,學習編程是一個很有趣味的東西,當然也需要你有興趣愛好和時間來去堆砌。


飛行小家fly3243


憑簡易程度,哪個也超不過vba,關鍵是vba不是隻能用於操作office 等軟件系統的對象體系,vba本質上就是一個相當完整的編程環境,差不多就是當年的神器vb6的一個子集 ...


小眾無產


寫GUI也是要學習的,如果你輸的數據不多,可以就用命令行窗口。

如果想要一個好看的界面,那麼你有這樣幾個選擇:

  1. 用Qt框架,需要一定的學習。
  2. 用Windows 原生的API來寫。
  3. 用C# 和WinForm,好處是可以拖拽控件生成界面,如果你會C++的話C#上手也很快。


分享到:


相關文章: