react native 开发系列课程

课程简介:

React Native是facebook开源的框架,通过这个框架可以通过js语言编写原生界面,本课程从零基础入手,带你掌握React Native的相关知识要点,对于快速实现企业开发原型并扩展到大型复杂的应用程序,React Native都可以胜任。
[code]官方课程链接:https://www.houdunren.com/edu/front/lesson/177[/code]

课程目录:

01 初识react native
02 react native优点
03 APP开发方式横向对比
04 需要的知识储备和学习难点
05 ATOM(阿童木)编辑器插件安装
06 ATOM插件安装及答疑
07 java sdk和NodeJS环境安装
08 Android SDK安装
09 环境变量的配置方法
10 使用npm初始化项目 npm cnpm yarn命令介绍
11 使用yarn命令初始化项目
12 react native项目连接模拟器调试(1)
13 react native项目连接模拟器调试(2)
14 react native项目连接模拟器调试(3)
15 模拟器调试原理详解 成功调试初始化项目
16 稳定安装国外软件和依赖模块包的方法
17 flex布局
18 flex-direction justify-content align-items
19 flex-wrap align-content order flex
20 js模块化
21 ECMA及相关语言解析
22 漫谈学习技巧和职场提升
23 es6之let命令
24 代码块和let用法特点
25 const命令
26 let在for循环中的特点
27 let在闭包中的用法
28 symbol类型数据
29 symbol类型数据特点
30 问题解答课后交流
31 es6模块化
32 export导出和import导入
33 export default详解
34 导出数据的传址特点
35 模块化应用案例(1)
36 模块化应用案例(2)
37 箭头函数
38 函数默认值
39 神奇三点之函数rest参数和数组扩展运算符
40 利用phpstudy搭建本地web测试环境
41 数组forEeach()循环方法
42 数组map()遍历方法
43 数组的解构赋值
44 对象的解构赋值
45 字符串解构赋值 函数参数的解构赋值
46 Set数据结构
47 Set数据方法
48 Set数据转数组,数据遍历
49 Map结构数据
50 Map结构数据初始化和特点
51 Map结构数据遍历
52 Map结构数据转成数组
53 for of循环
54 传统构造函数回顾
55 class类的创建
56 类的表达式与继承 super()方法
57 super对象
58 时隔多日再次调试react native项目遇到的问题
59 java环境变量问题的解决
60 react native初始项目的简单修改
61 JSX语法详解
62 react native默认项目解析流程
63 定义样式的三种方式
64 自定义组件
65 组件属性
66 项目本地调试的方法
67 知识回顾
68 State状态设置 获取和修改
69 State状态的一个小例子
70 phpstorm live template的设置方法
71 Image组件的三种引入资源方式
72 Image组件属性
73 字符闪动作业讲解
74 TextInput组件
75 TextInput属性讲解
76 TextInput方法讲解
77 TextInput使用示例
78 传统网站模式和前后端分离
79 fetch方法的使用
80 fetch返回数据及jsonview插件
81 then方法及作业安排
82 作业讲解1-asd
83 作业讲解2-asd
84 同步和异步概念讲解-asd
85 代码中的同步和异步
86 Promise对象
87 Promise
88 一个请求数据并处理的实例1
89 一个请求数据并处理的实例2
90 循环处理组件1
91 循环处理组件2
92 npm安装模块包的另一种解决方案
93 windows服务器宝塔面板的安装与使用
94 ScrollView组件
95 利用ScrollView组件实现导航条效果
96 FlatList组件
97 FlatList组件数据遍历
98 FlatList组件布局
99 FlatList组件网络请求数据的处理
100 功能的模块化封装1
101 功能的模块化封装2
102 react-native旧版本的安装
103 npm命令save的作用
104 react-native-vector-icons组件的使用1
105 react-native-vector-icons组件的使用2
106 react-navigation组件之StackNavigator
107 react-navigation组件之TabNavigator
108 react-navigation组件之DrawerNavigator
109 react-navigation组件跳转
110 不同界面间参数的传递
111 不同界面间参数的传递和返回
112 TabNavigator的使用示例
113 react-native-swiper组件
114 新闻APP结构调整
115 跳转文章详情页效果
116 文章数据的获取1
118 登录注册原理
119 登录注册原理2
120 AsyncStorage本地存储1
121 AsyncStorage本地存储2
122 react-native-storage本地存储组件1
123 react-native-storage本次存储组件2
124 第三方组件简书及项目reactnative版本选择
125 react-native-splash-screen启动页组件调试
126 react-native-splash-screen组件的使用 第三方组件使用技巧
127 react-native-splash-screen组件的使用2
128 react-native-splash-screen组件的使用3
129 react-native-image-crop-picker组件的调试
130 react-native-image-crop-picker组件的使用
131 react-native-image-crop-picker组件的使用
132 课后答疑 App命名的问题
133 电商项目APP结构规划
134 页面tab切换的实现
135 tabbar图标的设置
136 tabnavigator底部tabbar样式设置
137 图片自适应技巧
138 城市选择区域开发
139 专业清洗区域开发
140 专业清洗区域图片处理
141 服务介绍图标列表区域开发
142 底部轮播的开发思路
143 将组件拆分成子组件
144 个人中心顶部结构分析
145 个人中心顶部区域开发
146 我的钱包区域开发
147 优惠券区域开发
148 其他区域开发1
149 其他区域开发2
150 客服电话区域开发
151 连接安卓真机调试项目的方法
152 登录注册功能流程分析
153 发送验证码及倒计时效果实现
154 登录功能的实现
155 token和https的应用场景
156 已登录状态的本地存储处理
157 登陆后返回订单界面的功能处理
158 订单列表数据的处理
159 微信和支付宝支付的实现流程
160 安卓apk打包的环境配置方式
161 安卓打包及名称图标的设置 课程结语

课程截图:

深度实战玩转算法-看的见的算法 7个经典应用诠释算法精髓

课程简介:

看的见的算法 7个经典应用诠释算法精髓
采用基础的Java语言,通过7款经典好玩的游戏,bobo老师带你进入不一样的算法世界,体验算法在实际开发中的应用,真正把算法用起来!

利用视觉去思考,最直观的算法应用
可扩展项目应用

课程中讲解Demo可用于毕设,面试,技术提升,个人项目原型
直观的实例讲解
全网稀缺,将算法以图形可视化的形式直接展现出来
与实际应用接轨
不仅仅是枯燥的数学推导和逻辑实现,更会将算法知识联合实际应用

[code]官方课程链接:https://coding.imooc.com/class/chapter/138.html[/code]

课程目录:

第1章 欢迎来到看得见的算法
欢迎来到看得见的算法。这个课程将以独一无二的方式,向你展示算法究竟有什么用,在实际项目中能做什么,并向你一一展示通过学习这个课程,你将能够制作出多么酷炫的程序:)
1-1 欢迎来到看得见的算法
1-2 学习这个课程将完成什么项目?
1-3 关于本课程的编程环境
1-4 更多学习本课程的注意事项

第2章 要想看得见,先要搞定GUI编程
在这一章,你将从0开始接触Java Swing编程,进入GUI的编程世界。通过这一章的学习,你将了解Java Swing最基本的用法。在这一章的最后,你将能够使用Java Swing制作简单额动画,并且能够使用键盘鼠标进行交互。
2-1 使用JFrame
2-2 创建属于自己的第一个JFrame子类
2-3 设置画布与图形绘制基础
2-4 使用Graphics2D
2-5 整理绘制工具类
2-6 高级绘制特性:抗锯齿和双缓存
2-7 动画基础
2-8 算法可视化中的MVC
2-9 键盘事件
2-10 鼠标事件
2-11 课程所使用的GUI编程模板

第3章 概率模拟算法
什么是蒙特卡洛算法?如果一个房间有100个人,每一时刻所有人都随机给另外的人一块钱,一定时间以后,房间里人们的财富分配是怎样的?怎么求解PI的近似值?著名的三门问题是怎么回事?游戏里的宝箱,有20%的中奖率,打开5个宝箱就一定能中奖吗?对于这些问题,在这一章将统统给你答案!…
3-1 一个有意思的分钱模拟问题
3-2 深入随机分钱问题
3-3 蒙特卡洛算法
3-4 使用蒙特卡洛算法求PI值
3-5 不需要可视化的蒙特卡洛模拟
3-6 三门问题
3-7 你一定能中奖吗?

第4章 排序算法可视化
有没有见过网上酷炫的排序过程动画?在这一章,我们将带领你制作选择排序,插入排序,归并排序,快速排序和堆排序的动画。通过这些动画,我们将更深入的理解这些排序算法的优劣,以及相应的优化思路:)
4-1 选择排序算法可视化.
4-2 为可视化添加更多效果
4-3 插入排序可视化.
4-4 在近乎有序的数据上测试插入排序算法.
4-5 通过归并排序算法深入理解递归
4-6 归并排序算法可视化.
4-7 快速排序算法可视化
4-8 在快速排序中随机选取标定点
4-9 双路快速排序算法可视化
4-10 三路快速排序算法可视化
4-11 堆排序算法可视化

第5章 走迷宫
走迷宫是一个经典问题。这一章将针对这个经典问题进行详细分析,最终完成一个可视化的计算机自动在迷宫中寻找正确路径的动画应用。通过这个动画的制作,我们还将深入分析深度优先遍历和广度优先遍历,发现这二者之间最为重要的联系。…
5-1 处理迷宫文件
5-2 迷宫可视化
5-3 迷宫问题和图的遍历
5-4 深度优先递归走迷宫
5-5 迷宫问题与回溯法
5-6 非递归深度优先走迷宫
5-7 非递归深度优先走迷宫求解最终路径
5-8 广度优先走迷宫问题
5-9 深度优先遍历和广度优先遍历的内在联系

第6章 随机迷宫生成
RPG游戏中的迷宫都是如何随机生成的?在这一章,我们将探索一种随机迷宫的生成算法,并且完成一个从无到获得完整酷炫迷宫的动画过程。通过学习这个算法,我们也将领悟,如何在深入理解经典算法的基础上,改进算法,制作个性化的数据结构,来完成不一样的目标。 …
6-1 什么是迷宫
6-2 生成迷宫基础
6-3 深度优先遍历生成迷宫
6-4 非递归深度优先遍历生成迷宫
6-5 广度优先遍历生成迷宫
6-6 随机队列生成迷宫
6-7 迷宫生成的迷雾效果
6-8 生成随机性更强的迷宫
6-9 更多迷宫问题

第7章 自己做一个扫雷游戏
虽然游戏引擎越来越发达,但并非所有的游戏都能够通过拖拖拽拽来完成。扫雷就是一个例子。通过这章的学习,我们将探索制作扫雷这个游戏背后的算法,让大家认识到算法无处不在。即使是一个简单的扫雷,如果不会算法,还真实现不出来呢:)…
7-1 扫雷是什么鬼?扫雷里包含什么算法?
7-2 扫雷代码基础
7-3 随机生成雷区
7-4 验证随机生成雷区算法的随机性
7-5 Fisher-Yates洗牌算法的应用
7-6 为扫雷程序加入交互
7-7 扫雷与floodfill算法
7-8 更多扫雷相关和floodfill算法的应用

第8章 益智游戏自动生成解 – Move the Box
喜欢益智游戏,但是脑细胞不够用?让我们编程来自动求解一个益智游戏吧!通过这个过程,我们也将初步接触经典人工智能的核心思想——搜索。希望学完了本章课程,你不仅能够学会自动求解Move the Box这个游戏,还能够自己写出求解其他益智游戏的自动化算法。分分钟掌握黑科技!…
8-1 玩一玩Move the Box
8-2 求解Move the Box的数据架构
8-3 求解Move the Box的渲染
8-4 搜索框架
8-5 处理箱子掉落过程
8-6 处理箱子消除过程
8-7 显示问题的解
8-8 更多搜索优化思路
8-9 更多人工智能相关

第9章 分形图的绘制:计算机生成艺术
计算机算法不仅仅可以用于计算求解,还可以用于艺术领域!分形艺术便是其中之一。在这一章中,我们将学习形形色色的分形图的绘制方法,用代码生成绚丽的图案,帮助你实现艺术家的梦想!
9-1 分形到底是什么鬼
9-2 递归绘制基础
9-3 Vicsek 分形图的绘制
9-4 为分形绘制添加交互
9-5 Sierpinski 分形绘制
9-6 Sierpinski 三角形
9-7 Koch雪花分形背后的数学分析
9-8 编写Koch雪花分形
9-9 利用分形绘制树

第10章 看得见的算法,下季再见!
准备这个选题的时候,我列出了可以讲解的20余种应用,之后挑选了难度适中且具有代表性的7个形成了现在的课程。算法的用处其实还多着呢。如果大家喜欢,我将继续为大家奉献:看得见的算法,第二季!:)
10-1 看得见的算法,下一季再见!

课程截图:


感谢来自@cdsf 的投稿!!

快速上手Linux 玩转典型应用视频教程

课程简介:

随着人工智能、大数据时代的到来,Linux的地位与日俱增!本门课程的讲师用通俗易懂的语言,以主流CentOS操作系统为例,系统讲解Linux知识点:Python\Java\PHP多语言运行环境配置、常用软件及应用部署、运维必备服务等实用技能,助你快速上手独立配置。

课程目录:

第1章 课程介绍
本章内容会给大家通览本门课程的所有知识点
第2章 Linux简介
本节课会带领大家一起来 了解Linux各个发行版历史、介绍Linux的应用领域、讲解Linux的学习方法和心得。
第3章 CentOs 的安装
本节课主要带领大家学习如何通过虚拟机搭建一个Linux Centos的操作系统。并讲解目前比较好的云服务器平台。为后续学习Linux提供环境准备!
第4章 准备工作
本节课主要是对Centos优化。替换默认源是为了更快的安装软件、安装Vim是为了方便操作文本、网络基本操作。
第5章 远程连接SSH专题
本章会重点讲解远程连接工具SSH,是Linux的重点学习点之一。会先介绍SSH基础原理和重要性。后讲解SSH服务端和客户端的安装。演示如何通过在不同平台SSH客户端连接Centos服务器、以及通过SSH KEY实现免密码登录、讲解管理多台服务器的运维技巧。…
第6章 Linux常用命令讲解
要驾驭Centos系统,就得熟悉Linux的操作命令。本章会和大家一起学习并实践Linux基本命令。包括软件操作、文本编辑神器Vim、服务器硬件资源操作、文本和文件夹操作、用户操作、磁盘相关操作、防火墙安全设置、提权sudo、不同平台文件上传下载。工欲善其事必先利其器,这些命令都是Linux的最常用操作,大家要认真实践练习。…
第7章 WebServer安装和配置讲解
本章讲解WebServer,会分别讲解常用的Apache和Nignx。会重点讲解商业最受欢迎的Nginx 。课程包括软件的安装、虚拟主机和伪静态的设置、以及Nginx的高级技巧 日志格式化、反向代理、负载均衡和调试技巧。
第8章 数据库服务
没有数据库的程序叫页面而已。本章会重点讲解最流行的开源数据库Mysql。包括Mysql的安装、密码初始化、远程连接、General Log、新建用户、分配权限、root密码重置。
第9章 缓存服务
缓存服务是一个商业系统中最要的一环,好的缓存服务可以为系统提供更快更好的服务 。本章会介绍比较流行的两款内存缓存 Redis 和Memcache。包括memcache的yum安装、redis 的源码安装。并通过telnet命令行对缓存服务进行操作演示。
第10章 Git安装和使用
作为互联网的一员,Git是必须要了解的一个专业技能。Git是最流行的分布式去中心化版本管理工具。包括git的安装、基本操作命令、免密操作。
第11章 Php框架TP5,Lavaral Yii2.0 环境配置
MVC框架是所有开发语言的基本,本次课程会讲解PHP吉祥三宝Yii2、TP5、Laravel5的运行环境配置 。并融合Nginx、Mysql、Redis、Memcache,演示多服务的配合
第12章 Java运行环境配置
Java是非常流行的后端编程语言。一直稳居最受开发者欢迎的开发语言之一。本章会讲解JDK、tomcat、maven的安装,tomcat操作命令。
第13章 Python运行环境
Python是个人最推荐学习的第二母开发语言,目前Python在机器学习方面有非常好的库,方便开发者学习。本章会介绍pip安装、虚拟环境的使用,flask框架的讲解。
第14章 服务管理
Linux中有我们需要了解几个重要服务包括:crontab 定时任务管理工具、时间同步服务、Logrotate日志切割服务、supervisor进程管理服务。
第15章 监控神器Zabbix
服务器犹如人的身体,监控状态是需要通过健康检查提前告知。Zabbix作为运维届的监控常青树,可以很方便的监控成千上万台的服务器。本章节讲解zabbix的安装 、服务器的基本配置项监控。
第16章 课程总结
课程重点知识梳理回顾。

课程截图: