首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何快速掌握一门新技术,有什么独特的学习方法和技巧可以分享吗?

今日话题:如何快速掌握一门新技术,有什么独特的学习方法和技巧可以分享吗?图片这个话题引起了我的思考和总结,现在的技术这么多,我们该如何高效的学习呢?我先总结一下我所了解的技术和学习的路径。...,有很多也用不上了。...针对这么多的技术,我也总结了我学习过程中的技巧。快速学习技巧学习目标的确立在学习一门新技术之前,可以先确定自己学习的目标,为什么要去学,要学到什么程度。如为了更高的薪资、为了学习技术。...可以跟着视频教程做项目,也可以根据实际的问题开发出对应的代码。如:shigen上次就使用python开发了一个在控制台阅读Excel文件内容的工具。...不断的分享新技术新体验新技巧,主打一个与shigen一起,每天不一样!以上就是shigen对于如何快速掌握一门新技术,你有什么独特的学习方法和技巧可以分享吗?的经验总结和分享了。

26620
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux版本控制器Git【Ubuntu系统】

    不知道你工作或学习时,有没有遇到这样的情况:我们在编写各种文档时,为了防止文档丢失,更改失误,失误后能恢复到原来的版本,不得不复制出一个副本,比如: “报告-v1” “报告-v2” “报告-v3”...“报告-确定版” “报告-最终版” “报告-究极进化版” … 每个版本有各自的内容,但最终会只有一份报告需要被我们使用 。...但在此之前的工作都需要这些不同版本的报告,于是每次都是复制粘贴副本,产出的文件就越来越多,文件多不是问题,问题是:随着版本数量的不断增多,你还记得这些版本各自都是修改了什么吗?...他们对新的系统制订了若干目标: • 速度 • 简单的设计 • 对非线性开发模式的强力支持(允许成千上万个并行开发的分支) • 完全分布式 • 有能力高效管理类似 Linux 内核一样的超大规模项目...命令格式: git stash # 保存当前工作进度,会把暂存区和工作区的改动保存起来 七、.ignore 文件 1、为什么使用 .gitignore ?

    7910

    git入门资料整理

    网络上面已经有了那么多的关于git的文章,为什么还要弄一个repo来专门记录?网上的文章都是片面的,稍微全点的讲解的不够全面、深入,没能满足我对于文章的想象,所以决定自己来写。 怎么写?...每个介绍的后面都应该有一些实践练习,有原理的部分,也应该有实践,手把手教学,这样子才能适合初学来快速上手学习。...如果你要有一些资源,希望和我一起,把这个搞起来,很简单, fork-修改-pull request 就ok。 入门介绍资料 为什么开始使用Git版本管理,Git VS SVN 有哪些区别?...pdf电子版本直接下载地址git-internals.pdf Git Community Book 汇聚了Git社区的很多精华, 并对git的对象模型原理等做了解释,可以深入的了解下git原理。....gitignore 文件模板,当你进行某些语言的开发时候,直接使用相应的模板即可,省去自己写的时间(还不全),当然你也可以去贡献自己的模板,不知道 .gitignore ?

    62210

    技术创新,基于 React Native 的开源项目 | 码云周刊第 17 期

    之后将本地的 git 关联到 git 服务器中(需要先在 oschina git 中创建好项目,然后复制项目的 git 地址),用 git bash 进入项目根目录 执行: git remote add...MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。...3、 六大要点解析负载均衡的原理 不能狭义地理解为分配给所有实际服务器一样多的工作量,因为多台服务器的承载能力各不相同,这可能体现在硬件配置、网络带宽的差异,也可能因为某台服务器身兼多职,我们所说的“均衡...独家译文 4、代码真的有必要写到完美吗? 过去几个月,我总是在问自己类似的问题:为什么我们总在苛求完美的代码?...我们将介绍以下主题: TensorFlow 的工作原理 什么是机器学习模型 什么是神经网络 神经网络如何学习 如何操作数据并将其传递给神经网络 如何运行模型并获得预测结果 码云推荐 1、使用 React

    1.5K80

    对优秀程序员的思考

    优秀的程序员应该有什么特征 特征 说明 兴趣 也可以说好奇,保持对计算机相关领域的兴趣甚至是激动,这是一个程序员的原动力 方法 优秀的人有一半是因为有好的方法或者好的习惯,如何学习、反思、总结、归纳 逻辑...,记得:不要复制粘贴,字要自己打,图要自己截 3天的时间学习HTML+JS+Ajax,然后写个简单的Todo网页应用界面 1天的时间学会使用cowboy或者mochiweb,作为webserver使用...十五分钟工作法和两小时工作法 看二手信息,但是不要过于信任二手信息 逻辑 逻辑大概是指人们思考问题的过程和方式,而程序员思维经常被当做贬义词,因为多数情况下程序员思考问题像个计算机,并把这种思考模式带到了生活当中...是否掌握语言的各种高阶特性? 复杂到看不出问题还是简单到明显没有问题? 熟悉git吗?熟悉svn吗?他们的原理如何?最佳实践呢?...代码运行效率 统计过CPU/GPU/磁盘IO/网络IO/内存的消耗吗? 一次磁盘IO耗时多少? 玩家更新一次信息,背后发生了什么? 一次system call通常耗时多久? GC时发生了什么?

    65340

    Java编程常见问题汇总

    优秀的程序员应该有什么特征 特征 说明 兴趣 也可以说好奇,保持对计算机相关领域的兴趣甚至是激动,这是一个程序员的原动力 方法 优秀的人有一半是因为有好的方法或者好的习惯,如何学习、反思、总结、归纳 逻辑...,记得:不要复制粘贴,字要自己打,图要自己截 3天的时间学习HTML+JS+Ajax,然后写个简单的Todo网页应用界面 1天的时间学会使用cowboy或者mochiweb,作为webserver使用...十五分钟工作法和两小时工作法 看二手信息,但是不要过于信任二手信息 逻辑 逻辑大概是指人们思考问题的过程和方式,而程序员思维经常被当做贬义词,因为多数情况下程序员思考问题像个计算机,并把这种思考模式带到了生活当中...是否掌握语言的各种高阶特性? 复杂到看不出问题还是简单到明显没有问题? 熟悉git吗?熟悉svn吗?他们的原理如何?最佳实践呢?...代码运行效率 统计过CPU/GPU/磁盘IO/网络IO/内存的消耗吗? 一次磁盘IO耗时多少? 玩家更新一次信息,背后发生了什么? 一次system call通常耗时多久? GC时发生了什么?

    68370

    对优秀程序员的思考

    优秀的程序员应该有什么特征 特征 说明 兴趣 也可以说好奇,保持对计算机相关领域的兴趣甚至是激动,这是一个程序员的原动力 方法 优秀的人有一半是因为有好的方法或者好的习惯,如何学习、反思、总结、归纳 逻辑...,记得:不要复制粘贴,字要自己打,图要自己截 3天的时间学习HTML+JS+Ajax,然后写个简单的Todo网页应用界面 1天的时间学会使用cowboy或者mochiweb,作为webserver使用...十五分钟工作法和两小时工作法 看二手信息,但是不要过于信任二手信息 逻辑 逻辑大概是指人们思考问题的过程和方式,而程序员思维经常被当做贬义词,因为多数情况下程序员思考问题像个计算机,并把这种思考模式带到了生活当中...是否掌握语言的各种高阶特性? 复杂到看不出问题还是简单到明显没有问题? 熟悉git吗?熟悉svn吗?他们的原理如何?最佳实践呢?...代码运行效率 统计过CPU/GPU/磁盘IO/网络IO/内存的消耗吗? 一次磁盘IO耗时多少? 玩家更新一次信息,背后发生了什么? 一次system call通常耗时多久? GC时发生了什么?

    53410

    iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目

    为什么要将项目上传到 Git.OSChina 上 GitHub上创建私有项目是收费的 git.oschina上可以创建1000个免费的项目 服务器在国内,速度比GitHub快 ---- 登录 git.oschina.net...将公钥传递给服务器 工作原理 客户端发起一个请求到服务端 服务端接到请求后,随机生成一个密钥,并使用AES加密后发送给客户端 客户端接到响应后,因为在客户端有私钥,就可以对服务器返回的响应进行解密...如果你有和我图片中一样的文件,那么就是以前你自己生成过,你可以选择继续使用。...---- 新建项目 创建项目 设置项目基本信息 项目名只能是英文或英文和数字的组合 一定要添加.gitignore 开源协议一般都会选MIT,因为MIT是协议中限制最小的一个协议,任何人都可以拿到你的文件去修改...swift.gitignore文件用Xcode打开,将Pods注释打开 设置gitignore为隐藏文件 通过命令行也可以 mv Swift.gitignore .gitignore 准备提交代码 这里建议用

    1.5K60

    业务流程建模,细到几层?

    在我做的BDF框架中,业务建模是非常重要的一个能力之一。 因为有了建模能力,就可以提供面向于不同目标用户的可解释能力了。 这种可解释能力可以简单归纳为:看得清、说的明、可扩展、易复用。...组织、方法论复用,但很多时候不是简单的直接复用,需要有一些定制需求,那就需要有好的可扩展能力。...业界有一些企业流程框架的方法论,比如APQC、SCOR体系等,这种方法论的目的是用来做流程分类,而不是用来做流程设计或流程改进的。 有什么区别呢?...回答这些问题,没有标准答案,本质上需要思考,你说的那个业务流程,究竟想解决什么问题。 然后基于这个问题本质,对上面提到的问题形成方法论层面的共识,这样才能保证做出来的流程是可以落地的。...总结来说,一套适配于自己的业务模型建模,要在第一性原理指导下,做分解分类,层级3~5级为宜,确定具体流程,以问题和目标为导向,梳理痛点,输出问题,问题分类,寻求最优解和最优设计,找到最佳实践,快速复制,

    87510

    这 7 个github仓库,够学一辈子!

    针对于每一个技术工种,它都提供了一幅长长的,可以交互的图,让你对自己的计算机水平有一个大的把握,同时提供一些延伸的学习资料。 这种精益求精的精神值得推荐,5星好评。...Build Your Own X https://github.com/codecrafters-io/build-your-own-x 搞技术的都有一股探索精神,想要弄清楚框架或者技术背后的原理。...比起这些垃圾文件带来的麻烦,gitignore可以让你在提交的时候就过滤掉它们,就当它们透明的不存在,这样世界就会变的美好的多。...幸运的是,很多要忽略的文件是可以穷举的,比如java的target目录,.idea文件夹等。gitignore提供了这样的一些预设,会让你的工作变的更加简单。...听不懂一些基础的术语?不了解编译原理,也不了解数据结构? 不要担心。 这是一份成为软件工程师的详细完整的学习计划。它虽然简单,但它是唯一一份面向非科班同学的学习资料。

    58950

    Spring MVC 框架会帮你处理好一切

    但是车的主体功能不变,你还是要用到 Spring MVC。 这就回归到了我们今天要讨论的话题,Spring MVC 是 Spring Boot 重复造的轮子吗?有必要学吗?...但是如果你是一个经验尚浅,对 Spring 框架体系不是很了解的开发者,过于简化的东西对你来说不见得是一件好事,简单的背后其实是隐藏了其中的学习曲线,在不需要了解 Spring MVC 原理的情况下就使用其进行开发...Spring Boot 的优点是框架帮你屏蔽了很多底层操作,可以完成快速开发,但任何事情都有两面性,它屏蔽了底层操作的同时也屏蔽掉了你对于底层原理的理解和学习,假如只会简单的使用框架,一旦遇到较为复杂的问题...写代码也是一样,如果仅仅停留在使用快速开发框架完成项目,而不去钻研探究底层原理的话,永远也不会有质地提高,只会调方法堆逻辑。在没有夯实底层体系的情况下,一味追求敏捷高效,欲速则不达。...如果想更多了解 Spring MVC 的底层原理,学习探究框架底层原理的方法,可以来看看我的系列文章,已经整理成《案例上手 Spring MVC》这门课程。

    48510

    Spring MVC 是 Spring Boot 重复造轮子吗?

    但是车的主体功能不变,你还是要用到 Spring MVC。 这就回归到了我们今天要讨论的话题,Spring MVC 是 Spring Boot 重复造的轮子吗?有必要学吗?...但是如果你是一个经验尚浅,对 Spring 框架体系不是很了解的开发者,过于简化的东西对你来说不见得是一件好事,简单的背后其实是隐藏了其中的学习曲线,在不需要了解 Spring MVC 原理的情况下就使用其进行开发...Spring Boot 的优点是框架帮你屏蔽了很多底层操作,可以完成快速开发,但任何事情都有两面性,它屏蔽了底层操作的同时也屏蔽掉了你对于底层原理的理解和学习,假如只会简单的使用框架,一旦遇到较为复杂的问题...写代码也是一样,如果仅仅停留在使用快速开发框架完成项目,而不去钻研探究底层原理的话,永远也不会有质地提高,只会调方法堆逻辑。在没有夯实底层体系的情况下,一味追求敏捷高效,欲速则不达。...如果想更多了解 Spring MVC 的底层原理,学习探究框架底层原理的方法,可以来看看我的系列文章,已经整理成《案例上手 Spring MVC》这门课程。

    52410

    「Android高工面试之旅」疫情失业裸面失败后,花费3个月复习面试了20家公司后收割好运

    android本身的一些限制,比如apk包大小限制,读取大文件时的时间限。 算法:复制含有随机指针节点的链表 Android系统中GC什么情况下会出现内存泄露呢?...HashMap 原理 andorid的Binder机制是怎么样的 Linux的原理有了解吗 有看过哪些源码,有深入到C++中吗,C++熟练吗?...了解过Android虚拟机有哪些? 对Dalvik、ART虚拟机有什么了解? Gradle自动补丁包生成原理 Hybrid 通信原理是什么,有做研究吗? 来介绍下你最成熟的一个项目是哪个?...能简单的画一下你这个项目的架构图吗? 除了MVP,MVC,MVVM外还有什么其他的架构方式? 动态编译和反射相比,除了性能方面外还有什么区别? 死锁如何避免、处理?...卡顿 {如何检测卡顿,卡顿原理是什么,怎么判断页面响应卡顿还是逻辑处理造成的卡顿} ,BlockCanary 的原理 算法:双链表翻转、写出你所知道的排序算法及时空复杂度,稳定性 最后 多余的话就不讲了

    60600

    2017年美团Java程序员开发,看我如何拿到offer

    ) 7.字符串中句子的反转(比如ABC DEF,输出DEF ABC)(很简单,可以先反转整个字符串,然后反转单词,或者先将句子切分为单词,然后反转); 8.给任意二叉树的所有结点加next指针(这个有原题...(方法很简单,就是每次把取出来的数放到后面,只在前面的数组随机访问就可以了,时间复杂度是O(m),空间复杂度是O(1),不过我刚开始没有想到把选出来的放后面去。。。)。 8.对于SQL慢查询的优化?...(Spring) 10.说说你用了它的什么?(Spring IOC用的最多) 11.Spring的优点?Spring AOP的原理?Spring如何实现解耦合? 12.对链表了解吗?...最后很幸运的拿到offer了,祝各位还在找工作的朋友都能找到自己满意的工作。加油,好运早晚会来的。 我特意整理了一下,有很多问题不是靠几句话能讲清楚,所以干脆找朋友录制了一些视频,用来回答这些面试题。...很多问题其实答案很简单,但是背后的思考和逻辑不简单,要做到知其然还要知其所以然。如果想学习Java工程化、高性能及分布式、高性能、深入浅出。

    967100

    一年双非本科的大厂面试经历

    跨域了解吗?为什么需要跨域的限制?解决跨域的方案有什么? 挑一个项目说说?有多少人共同开发?你负责哪一块?遇到什么技术难题? 把10万次for循环的代码插到html中间,会有什么现象?...爬楼梯 写一个方法生成随机色值,例如#c1c1c1 Vue的双向绑定原理 computed的实现原理 浏览器为什么要阻止跨域请求?如何解决跨域?每次跨域请求都需要到达服务端吗?...有一个场景,一个网页需要请求的资源在很远的地方,而且公司没钱买CDN,要怎么利用缓存优化呢? 说一下闭包?闭包有什么用?有什么缺点? 说一下JS是怎么做垃圾回收的? vue双向绑定原理?...JS有同步和异步任务,浏览器是怎么处理的? ES6特性有了解吗?Promise的基本原理,genertor呢?async-await呢? 怎么获取相交链表的第一个相交点?...书的目录大家可以点击下方链接查看,大家可以点击查看详情 参与方式 ❝很简单,关注公众号然后公众号底下留言,通过点赞数来排名,选出点赞数最靠前的两名粉丝 ❞ 抽奖结果将在 12月30日 18:00 开奖,

    2.3K30

    快速学习Git-Tortoise Git使用指南

    工作区和暂存区 Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。 什么是工作区(Working Directory)?...工作区就是你在电脑里能看到的目录,比如我的reporstory文件夹就是一个工作区。 有的同学可能会说repository不是版本库吗怎么是工作区了?...来查看某个版本是谁修改的,什么时间修改的,修改了哪些内容。 可以在文件上点击右键选择“显示日志”来查看文件的修改历史。 ? ?...将java工程提交到版本库 第一步:将参考资料中的java工程project-test复制到工作目录中 ? 第二步:将工程添加到暂存区 ? ? ? 点击确定完成暂存区添加。...好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。

    83220

    如何优雅的玩转 Git

    这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。 # 为什么使用 Git Git 是分布式的。...# Git 的工作原理 个人认为,对于 Git 这个版本工具,再不了解原理的情况下,直接去学习命令行,可能会一头雾水。所以,本文特意将原理放在命令使用章节之前讲解。...好的 Commit message 可以让人一眼就明白提交者修改了什么内容,有什么影响;而不好的 Commit message 写了和没写一样,甚至还可能误导别人。...他们所要做的就是复制各自的 .pub 文件内容,并将其通过邮件发送。...在这种场景下,你就需要用到 .gitignore 配置来过滤这些文件或目录。 .gitignore 配置的规则很简单,也没什么可说的,看几个例子,自然就明白了。

    1.5K30

    详解麦肯锡方法:结构化分析问题的技术

    很多同学都好奇,那些高大上的咨询公司背后,有没有什么神奇方法。也有同学买了《金字塔原理》,可这本书看起来颇为晦涩。很多同学看完了,就记得开篇的:食品分成单奶、水果、蔬菜三类。...想要系统化梳理,可以用SCQA方法。...这套方法,是最适合分析人员解决问题的方法。因为分析人员强在分析,弱在执行。如果能找到合适的标杆直接复制,就节省了分析人员学习业务的过程,那是最合适不过的了。...并且,站在分析的角度,证伪比证真更容易,因此能更快形成分析结论。 当然,这种方法也有缺点,就是需要业务对问题有足够的认识,能提出假设。同时,需要分析人员,有足够强的逻辑能力,梳理假设。...工作做得如此之细,以至于不懂行的人会问“至于吗?有必要吗?我看差不多啦!”而很多优质的分析,正是建立在拒绝“差不多啦”之上的。 做分析的本质是建筑工,要一砖一瓦的打地基,不是算命师傅,切记切记。

    46710
    领券