为了账号安全,请及时绑定邮箱和手机立即绑定
4.2 学习路线

给大家总结了一下学习路线,我们课程也是根据这个路线来给大家讲解的,不过学习路线不是一成不变的,适合自己才是最好的,具体可以自己的情况做调整。学习路线如下:大体了解Vue.js 语法;学习创建运行 uni-app 项目;了解 uni-app 组件、路由等知识,开发过程中需要注意的是uni-app中对vue语法的兼容性,自己开发个小功能看看效果;根据项目情况,继续补充 ES6、NPM 等知识;项目打包并上线到各平台

7. 主干学习路线

按照 Dreamweaver 官网的提供的信息,可以把 Dreamweaver 的学习科学地划分为 11 个阶段,每个过程对应一系列知识点,大家可以跟着这 11 个过程来获取学习中的重点:大致了解你能用 Dreamweaver 做哪些事情;结合 Dreamweaver 了解网站的结构;结合 Dreamweaver 了解web设计的几个阶段;结合 Dreamweaver 学习如何定义一个网站;结合 Dreamweaver 使用HTML定义一个页面结构;结合 Dreamweaver 给你制作的的网页添加内容;结合 Dreamweaver 用CSS 装饰你的网页;在浏览器和移动设备上预览你的网页;用 Dreamweaver 发布和管理你的网站;使用 Dreamweaver 高效开发网站基础;一些可使用的 Dreamweaver 扩展工具。

6. 学习基础

Netty 非常的复杂,不建议刚参加工作的同学直接学习它,这样会给自己在学习上增加难度。列举一些学习 Netty 之前最好先掌握的技术点:掌握多线程、线程池的使用;掌握传统 IO(BIO)的使用,以及了解网络 IO 和磁盘 IO 的基本使用;掌握 Socket 的客户端和服务端之间通讯实现,了解其缺点是什么;掌握 NIO 的思想,和 BIO 比较 NIO 的优势以及如何基于 NIO 去操作磁盘文件和网络通讯,核心组件 Buffer、Channel、Selector 的使用;掌握什么是直接缓冲区、非直接缓冲区、零拷贝;掌握什么是序列化,序列化的原理、常用技术;了解 TCP 协议、Http 协议之间的联系、大概原理;了解 IO 的多路复用大致原理,Epoll 的大概原理;了解什么是长连接、短连接的概念和区别,以及它们的应用场景。以上是列出一些可以说必备的技术点,掌握之后再去学习 Netty 将会非常的容易。关注慕课网了解更多更优质的Netty教程。

2. 迁移学习的基本思路

迁移学习是一个非常宽泛的概念,其的种类包括很多,我们这里以图片任务为例来讲解迁移学习的基本思路:选择迁移学习的基本模型,一般为在大型数据集上训练的大型网络,比如:ResNet 网络;GoogLeNet 网络;Xception 网络;然后选择使用网络的哪些部分,一般使用除了顶层的所有部分;编写剩余的部分,也就是自己接下来的处理过程;训练自己编写的处理过程。这几个步骤看起来非常简单,在实际过程之中也是非常简单的,接下来我们就以在 ImageNet 超大数据集上训练的 Xception 模型作为基本模型进行迁移学习的演示。

7. 学习基础

学习 Hibernate 分 2 个层次:把 Hibernate 当成一个工具, 掌握其应用。只需要学习者具有一定的 JAVA 基础知识即可;了解 Hibernate 底层运行机制,对其运行过程进行调优,则需要学习者具有反射、网络编程、多线程等相关知识的储备。

4. 学习思路是什么?

并发编程本身的学习曲线比较陡峭,尤其是对初学者而言,理解并发编程需要一个过程,在没有完全参透并发编程的原理之前,可以先把目光集中在基本的并发工具应用上面来,先做到会熟练使用,再逐步深入理解其底层的核心原理。所以对于初学者而言,重点在于理解常见并发工具的种类、应用场景、以及使用方法。对于每一个常见的并发工具,需反复琢磨,要举一反三,多加练习,万不可心急而浮于表面。在熟练掌握了这些基本知识之后,就可以深入到各类工具的底层实现,进一步了解其背后的原理和编程思想。进而可以做到灵活构建适合各类特殊需求的并发控制工具。

4.1 学习建议

与我们学习一门新的编程语言的思路一样,如果想要快速上手的话,我们不需要在刚开始学习的时候,就要弄清楚开发所需要的全部语法、组件等。这样会耗费掉我们大量的时间,并且没有实例的支撑,学习起来会很抽象,导致后面很难坚持下去。如果你有一些代码基础了,在我们刚开始学习 uni-app 时,建议先创建一个 uni-app 项目,先学习如何将项目运行起来,跟着课程一步步的填充代码代码,并看到实时展现出来的效果,这样会让我们学习和开发的过程更有趣更高效。如果之前没有代码基础,一开始只需要掌握 Vue.js 语法即可,其他相关的知识点我们可以边做项目边补充。下一节我们就要开始创建第一个项目了,记得跟着一起实操,开启我们的 uni-app 学习之旅吧~

5. 如何学习网络编程

要想学习网络编程,需要学习计算机网络基础知识。比如,TCP/IP 协议栈工作原理,分组在路由器中的存储、转发原理,可靠协议 TCP 的工作原理,不可靠协议 UDP 的工作原理等。由于网络协议栈的发展是离不开操作系统的,所以需要学习操作系统的基础知识,比如进程、线程的基本概念。学习编程必须要动手实践,只有当你亲自上机调试一些程序,你才能体会的更深刻,掌握的更牢固。最后,你需要学会使用 tcpdump 和 Wireshark 这两个抓包工具,这俩个工具是解决很多网络相关问题的利器,可以说是开发人员工具箱里面必备工具。tcpdump 是 linux 系统自带的工具,而 Wireshark 是具有图形界面的工具,一般在 Windows 系统上使用。同时,要学会应用 ipconfig、netstat 等网络工具。本系列文章的所有示例代码路径:https://github.com/haska1025/imooc-sock-core-tech/tree/master/java_netprogramming

6. 学习基础

学习本套教程之前您需要先了解以下几点:了解一些基础的 Linux 命令;需要安装数据库连接操作工具,如 Navicat。

6. 学习与总结

yarn 的学习成本非常低,它本身就是为了简化 npm 的命令,提高安装依赖的速度和效率而诞生的工具,希望同学们可以认真学习,并且在项目中多多实践。

如何学习 Dreamweaver CC 2018

在这小节中,我们将着重向同学们介绍一下如何学习 Dreamweaver CC 2018。具体我们将学习到如何入门网页设计?,同类技术及对比同类技术优缺点?Dreamweaver CC 2018 概述,Dreamweaver CC 2018 相关知识的获取途径。等重要的知识,这些知识中有些将伴随大家使用 Dreamweaver 开发设计网页的全流程中,因此要格外关注。在学习的路上既要低头赶车,学好每一个具体的知识细节,又要抬头看路,了解如何学习,如何学得更好。

7. 课程设计思路

在 Zookeeper 的课程中,我们的学习路线从 Zookeeper 的基础知识入门,到简单使用 Zookeeper ,再到 Zookeeper 的实现原理,最后使用 Zookeeper 进行应用实战,一步一步从入门到 Zookeeper 应用高手。以下是 Zookeeper 课程的学习路线:Zookeeper 基础入门:包括 Zookeeper 的数据模型,Zookeeper 安装及部署,以及两种 Zookeeper 的 Java 客户端的初步使用,有了扎实的基础我们才能深入学习它的实现原理;Zookeeper 实现原理:包括 Zookeeper 通信原理,Zookeeper 监听机制,Zookeeper ACL,Zookeeper 序列化方式,Zookeeper ZAB 协议。其中重点是 Zookeeper ZAB 协议,包括两种运行模式:崩溃恢复模式和消息广播模式。了解了 Zookeeper 的实现原理,我们才能更好的来使用 Zookeeper;Zookeeper 应用实战:在 Zookeeper 实战内容中,我们使用 Zookeeper 实现了分布式锁、分布式 ID、负载均衡、配置中心、集群管理等,学习了如何使用了高效的部署方式 —— Docker 来构建我们的 Zookeeper 集群,以及如何对 Zookeeper 的 Java 进程和运行状态进行监控,最后我们还学习了在 Kafka 和 Dubbo 两大框架中是如何使用 Zookeeper 的。相信通过这些内容的学习,同学们一定会熟练的掌握 Zookeeper,并使用 Zookeeper 解决在实际的开发中遇到的分布式环境所带来的问题。

2. 利用 fill 方法填充路径

填充路径,填充的必须是路径,所以我们得先有路径才能填充,需要注意,这里的路径不能是一条线段,最少需要一个两条边的折线。下面我们就以案例的形式学习一下“填充”相关的内容。

5. 学习基础

学习本教程,最好有一定的计算机基础知识,熟悉计算机软件的下载、安装等。当然,如果你没有任何基础知识也不必担心,本教程会尽量使用通俗易懂的语言来讲解知识点。

4. 学习基础

学习 Swagger Codegen 这个工具需要大家真实开发过项目,并且使用的是 Java 7 或以上的 JDK 版本。如果你使用过前后端分离的模式构建项目,那么你在学习 Swagger Codegen 时相信会学的很快。

8. 学习基础

本课程适用于对于前端没有基础,想要了解学习前端 HTML 知识内容的同学们。

Java 多线程

本小节我们将学习 Java 多线程,通过本小节的学习,你将了解到什么是线程,如何创建线程,创建线程有哪几种方式,线程的状态、生命周期等内容。掌握多线程的代码编写,并理解线程生命周期等内容是本小节学习的重点。

4.2 @Shareable 线程不安全

对于共享的 Handler,很容易就会出现线程安全问题,多个线程同时访问同一个对象不会出现任何的线程安全问题,但是有读有写,则就会产生线程安全问题,因此需要特别注意,因此,如果使用了 @Shareable 修饰了 Handler,那么千万不要包含全局变量、全局静态变量,否则就会出现线程安全问题。实例:@ChannelHandler.Sharablepublic class ServerLoginHandler extends ChannelInboundHandlerAdapter { //全局变量 private int count; @Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { //递增 count++; }}疑问:为什么以上的代码在并发情况下是不安全的呢?原因是,每个线程内部都会开辟一个内存空间,从主内存中拷贝 count 值,在线程中递增之后,再把结果写到主内存当中。并发情况下,多个线程之间可能取得的值是一样,然后线程之间又不可见性,因此就会导致线程不安全。解决:如果开发过程中遇到类似的问题,应该如何解决呢?直接使用 AtomicXxx 去代替,AtomicXxx 是 J.U.C 下提供的工具类,底层是通过 CAS 无锁机制去控制,保证线程安全。

5. 爬虫的学习基础

学习爬虫,我们需要如下的基础知识:Python 语言基础数据库基础知识如果大家还没有 Python 语言或者数据库的基础,可以参考慕课网相关的 wiki 进行学习。当然,为了方便大家理解,我会在代码中加入详细的注释,即使大家没有 Python 语言基础,也可以先理解大致流程,然后查漏补缺,学习相应的知识。有些同学也许会疑惑,为什么开发爬虫一定要使用python语言呢,其他语言不可以吗?这就不得不说 Python 的第三方的库了,Python 之所以那么流行,正式因为它有非常多的库,且这些库性能和使用都比较简洁高效,配合着 Python 语言本身的高效,仅仅需要 10 行代码左右就可实现一个简单的爬虫,而用 java/C/C++ 等其他语言,至少要写几十行代码,因此,使用 Python 开发爬虫程序赢得了众多程序员的青睐。举个例子,比如,大家习惯了在楼下的便利店买饮料喝,虽然门口一公里外有更大的超市,我相信你也不愿意去买,因为太麻烦不够便利。这正是 Python 语言成为爬虫届的主流语言的精髓所在。后面的学习中,我们会用到几个 Python 的第三方库,所谓第三方库,指的是相对于 Python 的官方库而言(例如,系统“os”,时间“time”等库\),由非官方发布的库,如 requests 等库,我们称之为第三方库。Python 的官方库在安装 Python 解释器的时候已经默认安装好了,而第三方库需要我们去手动安装。例如我们在爬虫开发中会经常用到的 Requests 库。安装第三方库非常的简单,只需要在终端中执行下面这条命令即可:pip install requests后面,再讲到具体的库的时候,还会进行详细的介绍。下面列举了一下爬虫开发中常用的 Python 的库的对比:包简介urllibpython自带的库,不需要安装。 但是,urlib 在不同的 python 版本中,存在明细的区别,在实际开发中,太过繁琐,而且无法对 header 伪装,容易被封掉,所以,现在使用的人数不是很多。requests与 urllib 相比,不仅具备了 url 的所用功能,更重要的的语法简洁优雅,而且,在兼容上, 完全兼容python2 和 python3,非常方便。 同时,它也可以对请求进行伪装。urllib3urllib3 库提供一些 urllib 没有的重要特性,比如说线程安全,连接池,支持压缩编码等。这里推荐使用 requests 库,简单方便,上手容易,对于使用爬虫的新手来说,非常的合适。如果没有特殊说明,我们后面的课程默认使用 requests 库。

6. 线程安全问题

谈到线程安全问题,我们先说说什么是共享资源。共享资源:所谓共享资源,就是说该资源被多个线程所持有或者说多个线程都可以去访问该资源。线程安全问题是指当多个线程同时读写一个共享资源并且没有任何同步措施时,导致出现脏数据或者其他不可预见的结果和问题。对于线程安全问题,在进行实际的开发操作过程中,我们要分析一下几点内容,确保多线程环境下的线程安全问题。确定是否是多线程环境:多线程环境下操作共享变量需要考虑线程的安全性;确定是否有增删改操作:多线程环境下,如果对共享数据有增加,删除或者修改的操作,需要谨慎。为了保证线程的同步性,必须对该共享数据进行加锁操作,保证多线程环境下,所有的线程能够获取到正确的数据。如生产者与消费者模型,售票模型;多线程下的读操作:如果是只读操作,对共享数据不需要进行锁操作,因为数据本身未发生增删改操作,不会影响获取数据的准确性。

6. 学习基础

学习使用 Postman 最好是有一定的后端开发或测试基础,或者是正在学习如何编写 Restful API 接口程序。 当然,如果你没有任何基础知识也不必担心,本教程会尽量使用通俗易懂的语言来讲解知识点。这篇文章主要介绍了 Postman教程的一些基本知识,对于要验证自己的 API 或第三方 API 的同学,Postman 是一个很好的快速入门上手的工具。

2. 学习目的

学习 Reactor 模型的好处在于可以知道传统的 I/O 的性能瓶颈在哪里,应该如何去提升性能。Reactor 模型只是纯理论上的东西,不涉及具体代码,并且它并不是只是针对 Netty 的一种理论,而是针对涉及 IO、涉及通信都需要去了解的理论方面的知识。包括常见知名的中间件 Redis、Nginx 等也都是基于这些线程模型去进行优化升级。

2. 浅谈Yarn的离线安装策略

我们知道,yarn 这个依赖管理工具和其他的管理工具对比,一大特点就是快。根据以往经验来看,当我们使用 npm ,因为网速或者其他的,如需科学上网才能下载依赖等问题时,使用 yarn 代替 npm 去下载时,往往会有很好的效果。那么,如果是更加极端的情况,比如我们当前没有网络的情况,想下载相关依赖,可以吗?答案是可以,只要我们之前在有网络时候在本地下载过这个依赖,那就可以按照如下方法去离线下载相关依赖。设置离线存储目录,使用下面命令会在当前项目路径生成一个 yarn-offline 文件夹用来存放构建的.tgz离线文件。yarn config set yarn-offline-mirror ./yarn-offline离线文件夹不会同步你的包,可能会导致一些的问题,所以需要清除用不到的压缩包。yarn config set yarn-offline-mirror-pruning true删除 node_modules 文件夹下面的 yarn.lock,生成离线文件。yarn install模拟没有网络的环境,删除上面安装的 node_modules 文件,并执行下面命令。yarn --offline以上便是使用 yarn 进行离线安装依赖的方法。

3. 学习建议

每天抽 1-2 个小时学习,每周学习五小节课程,大概六周可以完成本课程的学习。每节课程都有相关的实操练习,建议亲自搭建实验环境并完成练习,加深对知识点的理解。

2. 学习目的

Netty 虽然可以开发客户端和服务端的应用,但是 Netty 和 WebSocket 结合则是另外一个不同的应用方向。应用方向一: 纯后端的应用,比如:框架、中间件通信等,则完全可以使用 Netty 来开发客户端和服务端,并且双方通过 TCP 协议来进行通信。应用方向二: 前端(浏览器)和服务端之间通信,并且想实现类似长连接的效果,那么 WebSocket 和 Netty 则是主流,并且这部分的应用场景非常的广泛和运用非常的多。因此,我们在学习完本章内容之后,我们就可以掌握这类的需求的开发(比如:聊天、消息推送),自己可以尝试去开发一款小程序在线聊天系统。当真实的开发当中,也许很多人直接使用 Spring 封装的 WebSocket 或者其它第三方的框架(比如:netty-socketio)去实现。本节我们主要讲解原生 Netty 来开发 WebSocket 协议格式的数据请求,毕竟会用和知道知其所以然还是有区别的。

4. 学习基础

学习这门课程首先至少需要会一门编程语言,最好是 Java 语言,因为接下来的示例程序会选择用 Java 语言编写。有一定的数学基础,可以理解一些数学定义。

4.1 学习背景

有一个问题不知道同学们是否考虑过 Dreamweaver 是如何管理多个站点的?难道 Dreamweaver 只能在创建的这唯一一个站点里操作?答案当然是否定的!下面我们就带领同学学习如何管理站点。这里的管理,不仅仅是对已在 Dreamweaver 内创建好的站点进行管理,还涉及到把 Dreamweaver 中创建好的站点导出到别处,或者导出到 Windows 操作系统的文件系统中。同时也要学习别人如果提供了一个站点文件夹,我们该如何操作才能导入到自己电脑上的 Dreamweaver 中来。

7. 学习基础

在开始学习并发编程之前,学习者需要掌握 JavaSE 的知识,这是学习并发编程的语言基础,也是 Java 程序员必备的基本功。

6. 学习基础

Ruby 是一门对新手非常友好的语言,任何零基础的人都可以学习这门语言。由于语言特性,文章中会充斥着面向对象的思想,如果可能的话,最好先去理解一下面向对象的概念。

Ruby 的多线程

本章节让我们来学习 Ruby 的多线程。您将会了解到:什么是多线程,Ruby 中如何创建线程等知识。

首页上一页1234567下一页尾页
直播
查看课程详情
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号