編程0基礎的人想自己動手做一個社交類APP,首先該學什麼?
我只是一個大二學生,APP設想已經有了,主要功能是一個類似於知乎,貼吧類的狀態發布(曬或者說秀?)(主要是圖片),一個人發的消息,用此APP的人都能看見,並有贊同評論及反對,並有排序機制。該用什麼做,怎麼學,後台需要什麼伺服器硬體處理信息,資金多少?如果建議我出錢請人做的話,大概需要多少錢?以及後續的維護是多少?(個人傾向於起碼自己得先了解這一塊,否則也會被人坑,所以也希望有人指導我入個門)
看到這個問題,就拿博客里的一篇文章作答。簡而言之:去試一下變成零基礎的那些做app的平台,也許可以讓你很快做一個app 出來。
下面是原文:
移動端的app早以成了我們生活裡面不可缺的一部分。我意識到這一點時,自然是當爸媽都脫離了電腦上的QQ而用起了微信。那麼做一個移動端的app到底有多難?在哪做?誰能做?
最近我接觸到一些移動端的技術想法,看上去有的複雜有的簡單。其中有一個技術的想法是搭建一個平台,把手機app的各個部件肉眼話,然後做app時dragdrop就行了,而後也就是編輯一下路徑,最後就簡簡單單把app推送到手機上面了。當然『各個部件』這一環節可能會變得相對複雜,而構建這個平台的複雜度更不必說,但是用戶得到的能力就是用滑鼠拖拖點點,就做成了一個手機應用,並且立馬就推送到自己的手機上面。
這裡面的價值恐怕不言而喻:快,易,省。
把後台的代碼肉眼話,再讓用戶通過拖拽來做成一個app當然不是新的事情。最常見的就是改動自己博客、空間的裝扮,很多平台都是讓用戶自己拖拽,再修改修改色彩,字體,圖片,鏈接,然後一個新的裝扮就完成。同時,有好多做app demo的網站也做同樣的事情,讓用戶選擇小的部件,然後經用很短的時間,自己搭建出一個網站或者手機應用的模型。
用戶自己拼湊出來的手機應用好么?這個結果直接從零部件的完善程度上可以體現出來。比如裝台式機,CPU,顯卡,內存條,硬碟都給力的時候,那麼很可能你的電腦就很炫。
零部件通用么?我猜想,很小一部分零部件應該是通用的:比如app的標題,導航,用戶評論,圖片顯示,支付等等。同時,針對特別的功能需求,那時就需要找來developer好好做一個專門實現其功能的部件。
為什麼需要這樣的技術?答案很簡單:自己動手,豐衣足食。很多人把寫代碼看得非常高深,經不起程序員在他們面前談上一兩句行業內的事,那麼這些恐懼IT內構的人自然而然對做app膽怯,不敢自己親自嘗試,就是因為太難了。當然隔行如隔山,突然把Xcode或者eclipse拿出來,非代碼仔必然手足無措,那麼這些需要做出手機應用的人就必須長路漫漫地去探索,招聘,等待產品,最後測試產品,這是時間上的拖沓。再有,小散戶想用手機 app來推崇自己的品牌,但是苦於沒有資金和平台,也不放心聘請一個短線代碼仔。然而,讓一家海鮮店的老闆,在自家電腦上拖拽30分鐘就做成一個手機應用,那麼效果是可想而知的:「來,我給你簡訊發個鏈接裝我們家的app,下次有最新鮮的龍蝦你就能看到,你過來取或者留言我給你送過去!」
為什麼好像我也沒有用過這樣的app呀?哈哈...因為你還不需要吧,但是你可能就快需要了。父輩可能接受這些信息都比較緩慢,而我們就快一點點,那從此之後的年輕人估計利用這些工具就更快。如果在Google搜Build your own mobile app, 就會搜出一串這樣的平台。如果手『自己動手做手機應用』,那麼也可以看到一圈。所以這個事早就不是新聞。
怎麼把app放到我們的手機上呀?眾所周知,如果是安卓,郵件裡面附帶一個.APK就完事了. 如果是蘋果,iOS裡面有一個Enterprise Certificate, 299$一年,然後就能通過手機的一個MAC address把手機app的更新直接推送到用戶端的手機。是不是覺得好像跳過了Apple Store? 對,沒錯,就是跳過了Apple Store。
之所以對這個話題不吐不快,是因為微博上面一個漫畫家「安妮」做一個手機app。這個團隊把自己創業做手機應用的過程畫成漫畫作宣傳,火了一陣。這件事情說明,做一個手機應用其實可以變成我們大家都力所能及的一件事情。做個大膽的猜想:如果以上這種做手機 app的想法哪一天被普遍應用,那麼普羅大眾做app,跟大夥開車有什麼區別?也不就是做一些步驟性的學習,熟悉之後按部就班地操作,最後把媒介變成實實在在的工具。
----------
與其花很多的時間從0基礎學起,那我倒覺得可以花一天的時間好好做一下research,把可以利用的平台拿出來對比,在上面不花錢做一個HelloWorld出來。當然,如果推出正兒八經的app,而且你最終還是0基礎,不如遇上一些程序員好朋友,沒事的時候幫你瞧一眼。最好的就是你們能選中一個平台,把它摸透,充分利用。
首先應該學著不用這種角度去思考問題。
然後,《程序是怎樣跑起來的 (豆瓣)》,試試畫兩三個禮拜的時間把這本書看看。
反正,我是沒在一個月內看完o(╯□╰)o....還有,題主你的問題我大學思考到畢業,我還做過基礎原型、企劃案,我說....我還給馬雲寫過信你信么?謝邀。
APP的話,有Android和iOS平台。兩個平台分別是基於Java和Swift(Objective-C或許也可以吧現在)。開發APP可以學習這兩門語言。開發工具方面,前者一般選用eclipse,後者是蘋果提供的Xcode。前者支持平台眾多,而後者僅限於Mac上。相對來說這可能有一定的開發成本(也就是用以開發的設備啦)。
學習編程的話泛泛而談就不好了,建議你去搜一下相關的學習經驗貼。但每個人的經驗都不一樣,不一定適合你,一定要在學習的過程中自己找到好的學習方法。
以下是相關內容:
(時間不夠了,明天再更相關)APP後台相關,初期可以用價格較低的雲伺服器,硬體方面最低的雲伺服器還可以支持一段時間,如果使用人數多了流量大了可以再升級。如果比較高了就獨立伺服器吧~(題主土豪!求膜拜!)資金方面,加上開發設備(台式機或者筆記本吧得,如果是學校有機房另說)和上線後的雲伺服器(以及域名)的成本,少的話1000/年,多的話8000-10000/年。
要是請人做……這個就不好說了。一般得上萬吧,除非是熟人。
(如果有些出入請勿噴……么么噠~)豬八戒網站,出錢買
推薦閱讀:
※請問simplemind的使用技巧都有哪些?
※怎麼看App行業內幕:沖榜、黑卡、山寨?
※目前國內有什麼優質輕量的團隊協作應用?
※如何評價落網?
※IOS上有哪些本地音樂播放器值得推薦?
TAG:編程 | 應用程序Application | 產品研發 | 移動開發 | app製作開發 |