製作軟體由什麼工具編程
㈠ 編程開發軟體有哪些
常用的變成軟體有:Visualstudio、WebStrom、PhpStorm、Notepad、EditPlus、SublimeText等。
1、Visualstudio
Visualstudio是一款由美國微軟公司開發的開發工具集,簡稱VS,它包括了整個軟體的生命周期所需要的大部分工具,比如UML工具,代碼管控工具,集成開發環境IDE等等。
2、WebStrom
WebStrom是jetbrains公司旗下的一款JavaScript開發工具,目前被廣大的中國JS開發者譽為"Web前端開發神器","最強大的HTML5編輯器"和"最智能的JavaScriptIDE"等。
3、PhpStorm
PhpStorm是一個專業輕量級且便捷的PHPIDE,旨在提供了用戶效率,可深刻理解用戶的洞慧編碼,提供智能的代碼補全,快速導航以及即時錯誤檢查等等強大的功能。
4、Notepad
Notepad,能夠支持27種編棗顫彎程語言,比如C,C,Java,C#,XML,HTML,PHP,JavaScript等等,是程序凳悶員必備的文本編輯器,比起微軟的記事本,它小巧高效,是個不錯的選擇。
5、EditPlus
EditPlus是一款由韓國SangilKim出品的小巧而功能強大的可處理文本,HTML和程序語言的Windows編輯器,可以通過設置用戶工具將其作為C,Java,PHP等等語言的一個簡單的IDE
6、SublimeText
SublimeText是一款代碼編輯器,是HTML和散文先進的文本編輯器。具有漂亮的用戶界面以及強大的功能,比如代碼縮略圖,Python插件,代碼段等。
㈡ 編程軟體有哪些
一般的編程軟體如下:
(按功能分類)
1.開發iOS系統的工具——xcode軟體開發;
2.開發Android系統的工具——eclipse軟體開發;
3.androidapp界面設計局蘆的軟體工具——AppUIDesigner;
4.iosapp應用界面設計軟體工具——ProtoShare;
5.測試軟體的工具——Emacs、vim、Notepad++(Windows)、UltraEdit(Windows)、TextPad(Windows);
6.開發webAPP的工具——Editplus開發工具、UltraEdit手機網站工具;
7.提升webAPP開發效率的工具——GoogleWebDesigner(無需懂得html5語言)、Gauge.js(自定義動畫儀表和滑動桿)、Timesheet.js、Quintus(開塌臘賣發web游戲團逗app軟體的有利工具)、NoMe;
8.簡化ios開發的工具——Kinvey蘋果app工具、FirebaseIOS開發工具、IOSBoilerplate工具軟體、Slash移動app開發工具;
9.建設商城網站響應式設計工具——響應式線框圖、Wirefy設計工具、MockUphne原型設計工具;
10.簡單的開發工具——AppMakr、AppPress、Apepery、GoodBarber、Appmachine、iBuildApp。
(2)製作軟體由什麼工具編程擴展閱讀:
編程是編定程序的中文簡稱,就是讓計算機代為解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。
㈢ 編程需要什麼工具
軟體開發需要的工具和知識很雜,一般情況下包括:
工具:
你需要一個集成開發環境,主流的是VisualStudio。
「集成」的意思是,它是很多工具的集合,主要包括:
源代碼編輯:你也可以用VIM,但是這個在Windows開發中非主流,用戶多為從Linux過來的。
代碼編譯器:把源代碼編譯成可執行文件的工具,這其實也是一套工具,有編譯代碼的(如編譯C#的csc),有編譯資源的,有控制編譯流程的工具(msbuild),有代碼自動生成工具,有對程序集進行簽名的工具。有興趣可以看看WindowsSDK。
代碼測試工具:有知名的NUnit,其實VisualStudio也自帶一套,而且賣鍵比Nunit強很多,對UI測試有十分良好的支持。比如UI錄制操作,用於回放測試。
源代碼管理工具:VisaulStudio也有伺服器端產品,叫TeamFoundationServer,其中便有源代碼管理的功能。當然,VisualStudio也可以與Git,Perforce,SVN等其它源代碼管理工具集成。中亮巧
Profiling工具:對代碼的運行進行動態分析,通過HotPath分析性能瓶頸。
需求與變更管理工具:管理你軟體上的Bug以用戶提出的(哪怕是你自己想的)需求。有很多的開源替代品,但是有提供這個功能。
UI與UX設計工具:界面設計分原型設計(mockup)與界面開發。原型設計常用balsamiq。界面開發根據你使用的技術有所不同。如果使用MFC或是WinForm,基本上只能找專門美工畫圖。而簡單地應用皮膚庫,除了讓你的界面眼花繚亂外,在UX上沒有實質性的助益。如果使用WPF,微軟有ExpressionBlend和ExpressionDesign負責UX和與UI,是介於開發和美工中間的一類角色。
除了VS外,如果是多人開發一般還會需要搭建:持續集成環境,常見的工具是TeamCity或是
p>。
溝通平台,常見的是用Email和各種IM,還可以用Wiki或是SharePoint保存每個人的知識和分享。如果時髦些,可以搭一個Jive。
知識方面(假設已經是一個程序員):
開發一個軟體,比如QQ之前,你應該有一定的軟體開發基礎,但是並不需要先把所有需要的技術了解的一清二楚,沒有那個時間,也沒有意義。就算你知道你要做的東西需要演算法知識,你需要把《演算法導論》先拿來看一遍嗎?開發軟體最重要的,是對每個功能問出下面的問題:
要做什麼?做成什麼樣?要達到怎麼的效果?
要做到這些,存在哪些沒有解決的問題?
有哪些
現有的技術
可以用來解決這個問題?如何驗證結果?
然後才是去了解那些需要用的技術去解決你的問題。
至於具體的知識上面列出的工具要會用吧。
熟悉開發流鍵清程。這非常重要,比如Commit代碼的流程,發布新版本的流程,什麼時候做Branch。這些
不一定要正經地文檔化,但是一定要在團隊內部達成共識
,否則開發過程就是一片混亂。(人有可能覺得這和問題沒直接關系,但是要知道現在的軟體開發基本沒有一個人進行的,一個人的叫玩玩,愛怎麼搞怎麼搞。)軟體銷售。這決定了你的軟體
1.是否需要數字版權保護機制2.是否需要接入支付體系
軟體運營。這決定了你的軟體
1.是否需要技術支持?通過什麼途徑提供技術支持?2.是否需要收集用戶信息?收集什麼信息?實名還是匿名?
3.是否使用第三方服務來降低運營和維護成本?(自己Host還是租?要不要使用GAE構建伺服器端?)
當地法律。根據當地法律,你的軟體,可能會被要求具有下列功能中的一部分:
1.用戶信息保護2.敏感內容過濾3.審查。(誰在用,用了哪些功能)有人可能覺會得上面這些點太大太泛,但這些的確是開發一款軟體要考慮的事情,而且是一開始就要考慮的事情。沒太明白題主具體到「Windows」的目的是什麼。上面這些,無論是什麼平台上的軟體,都存在這些問題。Windows之於Linux或是Mac的不同,也就是使用的技術框架上有些差異,這些而差異對於程序員而言不應該是什麼問題。因為原理都是一樣的,一樣的演算法,一樣的TCP鏈接傳數據,一樣的數據加密,甚至可以做出一樣的界面統一用戶體驗。(當然你也可以做得完全不一樣。)