❶ 新手如何学习编程
熟悉以下关键东西,可以边学边做,定期训练,经常思考,长期积累:
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网页代码基础。
学会了各类设计软件的应用还不够,此时还不能独立创作,因为缺乏创意的表现技能,所以需要掌握铅笔、水彩笔、素描本、手绘板等不同手绘工具的熟练运用。此部分主要是设计思维的训练及表现,重在设计理论的学习与构图技巧,学会解析各类图标的设计原理及表现技法。