❶ 新手如何學習編程
熟悉以下關鍵東西,可以邊學邊做,定期訓練,經常思考,長期積累:
1、語法。
2、基礎理論(數學、數據結構、演算法等)。
3、設計方法(編程原則、設計模式、框架設計等)。
4、庫(核心、基礎、UI、擴展、游戲引擎等)。
6、領域知識(游戲設計、網站設計等)。
7、開發工具(編輯器、IDE、自動部署等)。
8、項目管理(進度管理、分工協作、Bug管理、版本控制等)。
最普遍也是最重要的能力:創造力。努力分析並理解好做什麼以及怎麼做。要知道上面那些東西一開始都是不存在的。
具體方法包括:
1、快速閱讀入門教程和書籍,適合學習語言和基礎庫。比如我學Java讀的《Java編程思想》,練習題做過一點,然後學ActionScript就沒讀過書,只讀過Adobe官方文檔《ActionScript 3.0編程》。
2、閱讀庫的文檔、實例、源碼。比如Flash、Flex開發,熟悉官方API很重要,很多細節要具體使用時才注意到,這時候最好做個筆記,雖然我從沒看過我的筆記。
3、做一個自己感興趣或熟悉的小項目,比如我就以黑白棋游戲作為多個語言的試水項目,一樣的邏輯,便於把關注點放在語言特點上。
4、自己動手豐衣足食。廚師有菜譜,程序員可沒菜譜。比如我做游戲,最關鍵的游戲編程知識全部是動手學出來的,很少有專門針對某個業務領域(如游戲)的編程書籍,要麼是入門書,要麼是模式書(如演算法)、理論書(圖形學),很少有書籍教你如何開發一個45度角地圖系統加編輯器的,全靠自己思考,以及看前人的代碼,需要時找些網路資料。關鍵是,可以培養最重要的創造力。
對於演算法和設計模式,可以研讀下,但是關鍵還是靠平時如何使用了。新手勉強不來的。
項目管理方面的,就得靠工作經驗了,多思考多提意見不要只走流程。
❷ 小程序的入口到底有多少個
小程序的入口數量已達到50個(如有遺漏,歡迎大家補充)。為了方便大家理解,我們把小程序的50個細分入口分為以下七大類:
「發現」欄主入口(6個)
小程序自身入口(7個)
搜索欄(6個)
公眾號入口(6個)
二維碼/小程序碼入口(10個)
微信場景內入口(9個)
其他入口(6個)
主入口:微信的「發現」欄作為主入口,也擁有了6個細分入口:
微信「發現」欄小程序主入口
微信「小程序」服務通知
微信主頁頂部置頂入口
Android 系統添加到桌面圖標
微信「小程序」中「附近的小程序」列表
「附近的小程序」列表廣告(LBS 推廣功能)
小程序自身入口:在使用小程序的過程中,也會發現小程序的入口也是無處不在,我們將這些較為特別的7個細分入口歸為一類。
前往小程序「體驗版」的入口頁
小程序 Profile 頁
帶 Share Ticket 的小程序消息卡片
「體驗版」小程序綁定邀請頁
從小程序跳轉到另一個小程序
從另一個小程序返回
客服消息列表下發的小程序消息卡片
搜索欄:微信搜索欄的小程序入口越來越多,截止目前共有6個。
微信頂部搜索框
微信頂部搜索框下「歷史小程序」入口
「發現」tab 小程序主入口下的搜索欄
「添加好友」搜索框的搜索結果頁
Android 系統「發現」tab 中「搜一搜」
微信頂部搜索框搜索結果頁中「使用過的小程序」列表
公眾號入口:公眾號最近與小程序的關聯甚是密切,入口與場景也越越來越豐富,目前有6個。
公眾號 Profile頁「相關小程序」列表
公眾號自定義菜單
關聯模板消息
公眾號文章
公眾號文章「廣告」(含小程序落地頁廣告)
公眾號會話下發的小程序消息卡片
二維碼/小程序碼入口:小程序碼與小程序二維碼的出現,讓小程序的傳播與使用場景更加豐富。目前二維碼和小程序碼的入口有10個。
掃描二維碼
長按圖片識別二維碼
手機相冊選取二維碼
掃描一維碼
長按圖片識別一維碼
手機相冊選取一維碼
掃描小程序碼
長按圖片識別小程序碼
手機相冊選取小程序碼
二維碼收款頁面(微信指定小程序)
微信場景內入口:小程序的入口無處不在,目前微信場景的入口已有9個。
好友會話中的「小程序消息卡片」
群聊會話中的「小程序消息卡片」
好友會話資料的「聊天小程序」
群聊會話資料的「聊天小程序」
微信錢寶「第三方服務」
微信支付完成頁
支付完成消息
微信 WI-FI 狀態欄
微信「卡包」會員卡入口
其他入口:除了微信里大家熟悉的功能入口,還有一些五花八門的小程序進入方式,充分體現了微信對於小程序使用的場景布局。以下是目前6個比較特別的入口。
從 App 分享到微信好友會話,自動轉換的小程序卡片
搖電視
小程序頂部的音樂播放器菜單(音頻類小程序點擊可跳轉,如「小睡眠」)
QQ 瀏覽器導航欄
QQ 瀏覽器關鍵詞搜索小程序
iOS 11版本的原生相機可掃描小程序二維碼
根據微信對小程序的重視程度,為了豐富小程序的使用場景以及培養更接地氣的用戶習慣,肯定會繼續開放越來越多的小程序的入口。小程序的未來,是否也將如今日的公眾號和微信支付般輝煌?值得期待!
❸ UI設計需要包括什麼內容
1、圖形設計,軟體產品的「外形」設計。
2、交互設計,主要在於設計軟體的操作流程、樹狀結構、操作規范等。一個軟體產品在編碼之前需要做的就是交互設計,並且確立交互模型,交互規范。
3、用戶測試/研究,這里所謂的「測試」,其目標恰在於測試交互設計的合理性及圖形設計的美觀性,主要通過以目標用戶問卷的形式衡量UI設計的合理性。
如果沒有這方面的測試研究,UI設計的好壞只能憑借設計師的經驗或者領導的審美來評判,這樣就會給企業帶來極大的風險。
有的公司UI設計工作很細分,有的就要什麼都做,比如淘寶美工就專心做圖形設計;游戲行業的UI細分的深,做美術的就做美術,做交互的就做交互。有些公司的UI要比較全能,草圖交互原型美術一條龍甚至還要具備一定的前端編碼能力。
UI設計的前身是平面、網頁設計,在原專業的基礎上加入了一些人機交互的邏輯、控制項的應用、組件的狀態設計等內容。這是由於互聯網發展的精細化延伸出來的新門類,因此設計的軟體應用就是基本功了。
需要掌握Photoshop(圖像處理)、illustrator(圖形製作)、AfterEffects(視頻處理)、Axure(原型設計)、Dreamweaver(網頁製作)、Coreldraw(矢量製作)、Flash(動畫製作)等設計軟體及HTML5.0和DIV+CSS網頁代碼基礎。
學會了各類設計軟體的應用還不夠,此時還不能獨立創作,因為缺乏創意的表現技能,所以需要掌握鉛筆、水彩筆、素描本、手繪板等不同手繪工具的熟練運用。此部分主要是設計思維的訓練及表現,重在設計理論的學習與構圖技巧,學會解析各類圖標的設計原理及表現技法。