如何自学编程?这篇文章给你一条可行之路

79aba28b1452b723c05d859d31f28fa9.jpeg

今天推荐一本新书《微信小游戏开发(前端篇)》。请在本文留言评论,公众号将选出最走心的3位小伙伴,每人赠送一本,本活动在 3月1日 12:00 截止。

b4a6e738aa55518b59065e8a0113ed86.jpeg

这本书基于一个精心设计的PBL实战项目,以模拟项目迭代重构的方式,循序渐进地介绍前端所有的知识点和技能,包括但不限于计算机网络通信基础、JS编程语言、面向对象的软件设计思想和设计模式、模块化编程思想、小游戏开发技巧等。为了方便读者学习,随书还附有相应的完整源码。

作者是腾讯云TVP李艺。腾讯云TVP,有近 20 年互联网软件研发经验,参与研发的音视频直播软件产品曾在腾讯QQ上线,有数千万人使用。

0fbde6f6153324cc4384f91e52ba8d8a.png

本书共分为三篇。

第一篇(第1章),潜龙勿用,共2课,介绍微信小游戏是如何运行的,以及如何创建个小游戏项目。

第二篇(第2~5章),见龙在田,共14课。第2~3章介绍如何用HTML5技术实现一个小游戏;第4~5章介绍如何将这个HTML5小游戏改写成微信小游戏,方便开发者从4399平台或3366平台上学习与借鉴开发技巧。

第三篇(第6~11章),龙战于野,共16课。本篇是本书的实战重点,主要介绍如何对小游戏项目进行重构,因为好的软件不是事先设计出来的,而是通过不断重构慢慢迭代出来的。第6~8章介绍小游戏项目的模块化重构方法,第9~11章介绍小游戏项目的面向对象重构方法。

新人如何自学编程,成为一名微信小游戏独立开发者。

在知乎上有一篇3w+点赞的,是关于如何自学编程的文章(编程路上那些让我效率暴增的学习方法!),写得很不错,把新人在学习过程中经常遇到的困难都写明白了,痛点实际且深刻,获得3w+点赞不足为奇。

以下以这篇文章提到的主要痛点为脉络,讲一讲新人如何自学编程,成为一名微信小游戏独立开发者。

科班出身长于何处?

科班无任何显著长处,这一点西安交通大学校长王树国校长已经批判过了,网上有视频,你感兴趣可以自行找出来看一下。

f6a872e316ab815eb67659376b8025c3.png

不要迷恋科班出身,由于大学计算机教育教材的严重滞后后,科班出身的计算机毕业生并不一定比非科班出身的知道的更多。如果硬要总结,科班出身在认知上主要长在三项上:

n知道每门功课是干什么,要学什么;

n被老师用随课测验、课后作业等形式,逼着做过一些小项目或小题目,有一些实践带来的手感,实践对于编程学习十分十分重要;

n一份来自“我是大学生科班出身”的自信,虽然这份自信没有理由,多数时候还可能演化为自负。

在《微信小开发开发》这套书中——以下简称本书,作者明确了“成为一名微信小游戏独立开发者”的目标,确定了“具体需要学什么,及怎么学”的问题,至于实践与练习,整套书都是一个PBL项目的实战,学习本身就是在实战中完成的。

选择什么编程语言?

这是一个伪问题。

3505d32898cb9c9300e3d27efa133331.png

从这张截图可以得到以下几点信息:

n学习编程从来都不是学习某一门编程语言,而是在学一个计算机生态,学的是一个宠大的电子计算机体系,这样的体系可以简单用技术栈代称;

n学习哪一个技术栈,跟自己的目标和自己的职业身份有关系,例如想从事金融算法或机器学习的工作,可以学Python;如果是大一新生,时间充足,可以从C语言打基础;如果想开发Web,可以学习PHP、Java、Go语言。但这些目标都太宽泛了,目前到了2023年,编程语言也有了新的发展与变化,目前学习什么,也需与时俱进。

在本书中,我替读者明确了成为微信小游戏独立开发者是学习目标,那么小游戏技术栈便成为了读者的学习目标,该技术栈包括但不限于以下具体学习内容:

nJavaScript语法

nHTML5(包括基础的HTML & CSS3),用于经典HTML5游戏移植,这是新人最快、最省力的进入小游戏开发领域的方式

n模块化的重构技能、面向对象与使用设计模式的重构技能,重构是不断优化游戏体验的必备技能,也是老生常谈的架构师角色的基本技能

n微信小游戏平台组件与接口的调用

n微信小游戏云开发能力的使用

nGo、Node.js后端接口编写,及Web管理后台开发

nGo语言语法

n编程规范

nMySQL数据存储

n计算机运行原理、小游戏代码调试方法、网络通讯协议、RESTful接口设计规范等

选择什么样的学习方式?

项目驱动式学习,基本已经成为技能学习的最佳方式,虽然许多读者可能还不知道它或者不认可它。但实际上,在项目驱动式学习之上,还有一个更好的方式。

4fcf6c975ff6cf7210f090949d8a46ef.png

从这幅截图里面,至少可以读出以下信息:

n大学本科教育是面向“面”的教学,让大学生在许多方面都学一点,却不会在某一个垂直细分方向上深入教学,而毕业后走向工作岗位或作为独立开发者需要的却是某个细分领域特别精准与垂直的技能。

n项目驱动式学习,是目前公认的学习编程技能最好的方式,但这个方式也有缺陷:它使学习者的知识比较零碎,在进行了一段项目实践以后,需要特意地找书进行一段理论学习。

在本书中,在两个方面解决了这个问题:

n本书项目是一个整体的实战项目,这已经知道了,还有就是这个项目它是刻意按照从易到难的次序进行编排的,对于初学者而言,先易后难,稳步前进,总是更加容易的;

n书中每进行一段实战练习之后,都有一段相关的拓展,如下所示,拓展即与实践相互补充的理论学习。

bd1c3789f94c5b9b94892f3f9ffd044f.png

这是一张书中内容的截图。看到了吗?实战之后是拓展。除了拓展,还有练习,练习也是与当前实战相关的,也是为了巩固当前所学内容的。

如何安排学习计划?

接下来要讲的学习方式,不仅适用于微信小游戏技术栈的学习,学习其它技术也适用。

791f27c7837e102546e3378122a3b36b.png

从这张截图中可以看出来,这位作者善于制定计划,并且善于在学习过程中记笔记。这至少可以给你两点启示:

n学习一定要有计划。为了方便读者制定学习计划,本书目录采用了“课”的方式进行设计,全套书共有93课,读者坚持每天学习一课即可,学有余力也可以加快速度;

n为了辅助读者练习,作者还编写了一套90个步骤的自学讲义(在公众号艺述论回复10000就可以看到)。


看视频还是看书?

这个问题其实不是问题。

4766577c347efc9643f971e00e4b72d0.png

看视频比较详细,但时间可能长;看书比较快,但涉及操作的地方可能不易看明白。没必要一定要二选一,二者完全可以结合起来,容易的地方就看书,感觉困难了不好接受就翻翻视频。

如何通过微信热度搜索热门游戏

“微信热度”是一个微信小程序,可以在上面查看关键词热度,例如今天“微信小游戏”的热度为:

5fa7ce5eaf601be54091b311efb65513.png

热度不小,且有很大的日环上升。“微信小游戏”热度上升,一般与小游戏有关,例如之前微信小游戏“羊了个羊”火爆的时候,该词汇曾一度猛烈窜升。

那么,如何确定当下的热度升高是与哪些游戏或因素相关的呢?

可以通过百度指数(index.baidu.com)查看“微信小游戏”的需求图谱,如下所示是今天的查询结果:

40ab2c53d7ffd628478903037e230360.png

从截图中可以看出,“微信挑一挑”、“合成大几把”是入圈的微信小游戏,还有“羊了个羊”热度依然不减。近期“微信小游戏”热度攀升,它们都脱不了干系。

一般而言,从HTML5小游戏领域进行移植或进行微创新改造,是最容易出成绩的方式。国家著作权保护法有明文规定,法律保护图片、音乐等游戏素材,但是不保护创意,大众喜欢的游戏创意人人都可以学习。

在本书中,开始的部分特意安排了从HTML5向微信小游戏移植的内容,便是为了新人读者更容易起步。

以上内容是对新书《微信小游戏开发》(李艺著)撰写形式及成书过程的解读。该书已在全网上架,如果你想成为一名独立的微信小游戏开发者,想从微信小游戏开始自学编程,可以前往京东商城自行购买。

关注公众号的读者,可在本文留言评论,公众号将选出最走心的3位小伙伴,每人赠送一本《微信小游戏开发》,本活动在 3月1日 12:00 截止。

往期精彩

  • Creator 3.x 入门修炼指南!

  • 打不过拉拢,ChatGPT和MidJourney已经成我小秘书

  • 一场与老外的聚会后,我发现脸皮厚点真好用!

  • 【3.x合批亲测】iPhone6也能飞起来,直接拉满60帧!

  • Creator 打包 Android 原生,如何配置构建环境?

  • 大龄程序员转岗做运营,最让我觉得有价值感的二三事!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/10977.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT通用人工智能:初心与未来

至少从 20 世纪 50 年代起,人们就开始大肆宣传可能很快就会创造出一种能够与人类智能的全部范围和水平相匹配的机器。现在,我们已经成功地创造出了能够解决特定问题的机器,其准确度达到甚至超过了人类,但我们仍然无法获得通用智能…

丛立先、李泳霖 || 生成式AI的作品认定与版权归属——以ChatGPT的作品应用场景为例...

山东大学学报 本文拟刊发于《山东大学学报(哲学社会科学版)》2023年第4期,已在中国知网网络首发,欢迎转发与转载!转载请注明来源! 作者:丛立先,华东政法大学知识产权学院教授&#x…

人工智能学习路线:来自中科院IT大佬的强烈推荐

学习人工智能还是具有一定难度的,一方面人工智能技术对于基础学科的要求相对比较高,另一方面人工智能的很多实验也需要场景(数据中心)的支撑,所以初学者如果想自学人工智能技术,通常需要经过多个阶段。 以下…

如何成为一名AI算法工程师?

作为计算机科学领域的一个分支,在互联网和大数据的时代浪潮中显现出其巨大的潜力和蓬勃的活力,类似电子医生、无人驾驶等新名词纷纷涌现。 那么,如何才能在时代发展的风口下乘风破浪呢?如何学习人工智能并进一步进阶掌握必备技能要…

一份最最最适合入门的Python+人工智能学习教程资料,免费送给你~

内含多套培训班全套视频! 大家都在学Python的时候,怎么才能让自己更有竞争力? Python 的应用方向有很多,基本每个方向都是大热门,但至今为止,人工智能行业仍处于人才稀缺的情况。正因这样,近几…

为什么说Python是人工智能方向的主流编程语言?

为什么那么多人选择学习Python? Python作为一种很高效的语言、一种脚本语言,通过它能编程完成数据收集,还可以批量化自动操作简单任务,代替枯燥的手工操作。 那么为什么不仅小白,对于专业人士来说Python基础打扎实也…

人工智能学习路线:从编程初学者到AI,怎么学习?

人工智能包括现在非常流行的一些网络词语:人工智能->机器学习->深度学习。 怎样学习? 路径一:一步一个脚印,扎扎实实从基础学起,逐步提高学习难度 Step1:了解行业资讯,先来一波科普 所以…

如何进入人工智能行业,适用于初入门的学生、转行或有经验的小伙伴

如果你不是想从事人工智能这个行业,或者是软件开发的行业,那么久没有必要往下看了,没有必要把时间浪费在你不想做的事情上,如果你还想继续往下看,那么说明你还是希望自己能够从事这个行业,这篇文章写想要在…

人工智能行业门槛有多高,有高薪缺人才,供不应求

从自动驾驶到小区人脸识别,人工智能已经逐步渗透到我们日常生活中。 有相关数据显示,2020年,全球人工智能产业规模达到2800亿美元,我国人工智能产业规模也达到了3000亿人民币。随着其在各行业的深度应用,市场对人工智…

新手小白入门AI人工智能 学习路径 知识体系

人工智能入门好难,经常会被问到这个问题。从小白走到现在,总结发现,对于新手来说,需要筑个铁三角来稳固地基:数学基础、编程语言基础、机器学习。有了这些,才算基本具备了入门的条件。 注:分享…

微信公众号接口调用频次限制说明

公众号调用接口并不是无限制的。为了防止公众号的程序错误而引发微信服务器负载异常,默认情况下,每个公众号调用接口都不能超过一定限制,当超过一定限制时,调用对应接口会收到如下错误返回码: {"errcode":45…

获取微信公众号关注总人数和用户列表

工作需要获取公司获取实时公众号总人数,我当时第一反应看管理后台不就行了,想完就觉得有点傻,看管理后台还需要让我些什么呀!!! 然后开始整理思路,想要获取微信公众号管理后台数据,…

微信公众号一次群发多个推文

缘起 个人申请的微信公众号,限制是个人用户一天只能 【群发】 一次,然而,看到别人的订阅号能在一篇文章下面附属多篇推文,这是怎么实现的?如下图。 实现步骤 1. 先搞清楚【群发】和【发布】的区别 发布是不会主动推给…

关注微信公众号后根据不同用户推送不同信息,怎么做到的?

关注公众号后,维信自动给我推送消息。如果我买了电话提醒服务,它会给我推送,如下图所示; 但如果我买了其他服务,它将给我推送我所买的服务,这个是怎么做到的?是属于自动回复吗?是如何…

微信公众号开发中,获取用户资料的两种方式

微信公众号的开发主要是在服务号环境下进行,订阅号是拿不到用户的资料的,因此,下文的讨论都基于微信服务号。 微信公众号的两个access_token 在微信的开发文档中,存在两个access_token,需要对它们加以区别。为了区分…

微信公众号与小程序数据互通

背景 最近做了一个有意思的功能《官网内容订阅》,用户在官网扫码后可以订阅官网栏目,订阅栏目后发送模版消息提醒用户订阅成功,模版消息关联了小程序,然后做了一个小程序来管理用户订阅的栏目,小程序提供订阅和新闻列表…

微信公众号发布消息不消耗群发次数怎么实现

通过微号帮平台工具提供的模板消息群发功能实现,可以不消耗公众号(服务号)每月4次群发次数发布消息,可以给所有粉丝或分组粉丝群发模板信息,模板信息没有图文形式、不支持插入封面图片,模板信息为固定格式的文本模块消息;模板信息…

微信公众号测试号配置,群发消息(go实现)

配置服务器(以本地服务器127.0.0.1:8080为例) ⑴新建项目(这里用的goframe框架) 路由: var (Main gcmd.Command{Name: "main",Usage: "main",Brief: "start http server",Func: fu…

微信公众号测试账号申请,后台获取公众号关注取关事件,获取用户发送消息

目录 1、访问微信公众号平台2、扫码登录3、登录后进行接口信息配置4、完成以上配置和代码,将代码部署到服务器上,后台就可以接收到公众号的关注、取关、用户发送的消息等等事件拉! 1、访问微信公众号平台 微信公众号测试地址 2、扫码登录 …

微信公众号群发模板消息占用每月4次群发次数吗

实现微信公众号群发模板消息不占用每月4次群发次数,微号帮提供了模板消息群发功能实现,可以在线给公众号群发模板消息,模板消息内容可以添加粉丝昵称、换行、自定义文字颜色,通过功能可以实现公众号不占用每月4次群发次数&#xf…