linux 编程视频?python编程

最新最全最保姆级的Java视频学习路线

一两年前,我并不常上B站,对它印象停留在二次元、番剧、鬼畜和弹幕等,似乎与我这个年龄段不太相符。但后来我发现,部门里很多人在B站学习编程。于是,我也尝试了一番,发现B站的编程视频资源丰富。

为了帮助读者找到适合的视频资源,我花了一天时间整理了一份B站的编程视频分享列表。这份收藏覆盖了Java、设计模式、Spring、MySQL、Redis、Mybatis、MyBatisPlus、Java框架整合、SpringBoot、SpringCloud、JVM、Linux、数据结构与算法等多个方面。

Java基础

动力节点Java零基础教程视频:1168万播放,16万赞。适合零基础学习,讲解了Java开发环境搭建、基础语法、面向对象等。

宋红康的Java零基础入门教程:784万播放,6.6万赞。从0基础讲起,循序渐进,涉及JavaSE各方面,融入数据结构、设计模式、JVM等知识。

高淇老师的Java300集零基础适合初学者视频教程:37万播放,1.7万赞。基于JDK13、IDEA平台讲解,穿插多个实战项目,讲解细致且通俗易懂。

求知讲堂Java视频:128天完整版,115万播放,2.2万赞。讲解内容浓缩,清晰有条理,没有废话。

刘意(风清扬)Java入门视频:40万播放,2.6k赞。写的是2019版,感觉与之前的2015版相似。

韩顺平的零基础30天学会Java:98.8万播放,1.8万赞。韩老师毕业于清华大学,视频课程质量不错。

设计模式

韩顺平的Java设计模式(图解+框架源码剖析):92万播放,1万赞。

Spring

2020最新Spring框架教程IDEA版:57万播放,1.1万赞。

狂神说Spring5最新完整教程IDEA版:129万播放,1.5万赞。

尚硅谷Spring5框架最新版教程(idea版):90万播放,近万赞。

spring源码全集:13万播放,1.2k赞。

spring注解驱动开发-源码版-雷丰阳:23万播放,2.5k赞。

SpringMVC

SpringMVC最新教程IDEA版:89万播放,一万赞。

SpringMVC 2021最新教程:18万播放,3千赞。

MySQL、Redis

MySQL_基础+高级篇:446万播放,4.4万赞。

老杜带你学_mysql入门基础:363万播放,2.5万赞。

2021最新Redis6入门到精通:16万播放,2.1k赞。

Mybatis、MyBatisPlus

狂神说Mybatis最新完整教程IDEA版:115万播放,1.4万赞。

尚硅谷MyBatis实战教程全套完整版:26万播放,2千赞。

MyBatis-Plus入门-慕课网:无播放数据,无赞数。

MyBatis-Plus进阶-慕课网:无播放数据,无赞数。

Java框架整合

雷丰阳大神的Spring、Spring MVC、MyBatis课程:69万播放,4千赞。

尚硅谷SSM实战演练丨ssm整合快速开发CRUD:28万播放,2千赞。

狂神说SSM框架整合教学IDEA版最新:22万播放,3千赞。

传智播客SSM框架视频整合:5.7万播放,200多赞。

SpringBoot

雷丰阳2021版SpringBoot2零基础入门:102万播放,1.4万赞。

SpringBoot教程-雷神源码级别讲解:118万播放,8.6k赞。

SpringCloud

SpringCloud框架开发教程-SpringCloudAlibaba微服务分布式架构:204万播放,1.8万赞。

SpringCloud+Vue项目实战——社交项目:12万播放,750赞。

JVM

尚硅谷宋红康JVM全套教程:171万播放,2万赞。课程内容包括内存与垃圾回收篇、字节码与类的加载篇、性能监控与调优篇。

Linux

2021韩顺平:一周学会Linux:62万播放,1.7万赞。

史上最牛的Linux视频教程—兄弟连:292万播放,3.3万赞。

数据结构与算法

数据结构与算法基础(青岛大学-王卓):189万播放,2.6万赞。

郝斌-数据结构入门:106万播放,1.3万赞。

尚硅谷Java数据结构与java算法(Java数据结构与算法):191万播放,1.9万赞。

数据结构与算法基础-java版(罗召勇):32万播放,3千赞。

清华大学邓俊辉数据结构与算法:12万播放,1.5千赞。

(小甲鱼)数据结构与算法(全99讲完结版):20万播放,2.3千赞。

数据结构-浙江大学:95万播放,近万赞。

慕课+课堂实录数据结构与算法Python版-北京大学-陈斌:2.4万播放,700多赞。

总结

虽然部分视频来自培训机构,但它们提供了系统的课程,对初学者和想要巩固知识的开发者都有帮助。在选择视频时,可以根据个人偏好和学习需求挑选重点内容,不一定需要逐一观看。此外,视频学习和阅读书籍相辅相成,根据自身情况灵活调整。记住,精准学习和适时放弃不重要的知识点也是高效学习的关键。

iPad可以用来学编程吗,大家谁来告诉我一下呢

总体来说还是比较麻烦的,vscode有在线版,但是编程需要调试,调试你需要有一台自己的服务器。你应该是学生,可以考虑使用腾讯或者阿里的云服务器,直接用轻量级就行,然后走vscode remote进行开发,总体来说有些脱裤子放屁的感觉。你真的有这种便携性,不如买个surface,如果一定喜欢iPad,可以考虑iPad+MacBook Air,总体来说都要比iPad编程要好很多。

编程拼的是,编程环境对写的代码的静态编译能力,也就是说,编程环境越智能,代码提示能力越强,占用内存越大,比如我是c加加程序员,用的vs测试版,一个cpp文件就几百m的内存。同时开两个工程的话16g内存都吃紧。所以说,ipad是可以买来顺带学编程的,毕竟看个视频教程或者文档还是够用的。就像我当年买个平板想要上山锻炼身体的时候写代码,结果,这几年山都没上,身体也没锻炼成。平板就闲置了,每年就定期冲冲电。防止电池坏掉。

可以但是非常不建议,ipad学习编程无非是各种云编译器,比如colab,它确实可以用来学习python。但问题是它的弊端很多,比如多个文件夹的各种引用,因为ipad很难像笔记本一样的创建文档,所以很多知识是ipad学不到的。

我的建议是买个最破的笔记本电脑,或者二手的台式机,学习编程还得是电脑,把基础学了再看下一步。然后如果你打算做什么数据科学或者人工智能什么的,这时候你就可以用云编译器,因为他们适合处理这种大型的数据,数据可以保存在云端,文件也不多,可能就一两个就好了。而很多编程内容,比如做网站,做APP,这些是ipad做不到的,这些项目动辄几十甚至上个文件。

当然可以,但是除了Swift Playgrounds还算说得过去以外,其它的基本都是事倍功半。Swift Playgrounds目前基本可以做到在iPad上独立开发应用,甚至是直接提交到App Store。而且这玩意的趣味性和易用性真的太重要了,很多人其实都是卡死在编程入门时的枯燥乏味上了。其实只要让入门变得简单一点,就很容易发现编程的乐趣所在了!

或者至少可以说,在你把编程当成职业以前,其实编程是可以很有乐趣的!而且再不济,iPad看看编程文档、语法什么的,也是大有神益的。但是不管怎么说,真心打算学编程,最终还是需要有一台电脑啊!电脑的作用是给你提供完整的学习、实操、调试的环境,甚至是深入到程序底层真正的运行机制而不是简单的知道逻辑层面的实现。如果你能在最开始的时候就知道语言底层的东西,以后就可以少走很多弯路。但是需要提醒的是,这些靠近底层的东西,真的没什么乐趣可言。

非要找到一个平衡点的话,我觉得应该是最开始乐趣多一点,一旦开始入门,那就应该有点死磕精神了!拿着iPad死磕,真的会很限制你发挥的。ipad当然可以用来学编程,或者用来看书,但它更普遍的场景是用来娱乐,比如玩游戏、看视频,这天然决定了ipad不能也不会为编程场景提供绝佳的体验。

比如你学习golang这种编译型语言,如果通过云IDE来编码,云端编译+网络延迟就会让你很难受,你也很难体会到Goland这种本地IDE带给你的快乐。如果只是在ipad上看看编程视频,学习python,javascript这类解释型语言,云端IDE+蓝牙外接键盘可能能够提升你的学习体验,前提是你的ipad屏幕不能太小。如果是以学习编程为第一月的,那么还是建议老老实实用笔记本吧,还可以装个linux系统,多好。不要嫌笔记本重,程序员还天天背着笔记木上下班呢,重一点还能锻炼身体。如果实在嫌重,攒点钱买个mac book,或者买个小米的轻薄笔记本。

当然,如果题主主要是想用ipad来画画,那买个ipad是非常不错的选择。ipad+类纸膜+procreate简直就是画画的完美搭配,比电脑+数位板+PS还要方便。你可以综合看自己的需求,以及到底想用ipad来干啥。可能想的是用它画画学编程,但买回来后就是看视频打游戏也不一定。

iPad上值得肯定地方也有很多,确实让很多东西都轻量化了,跑小型代码完全没有问题,本人就在iPad上跑过一些加载特效的代码。当然,也可以在iPad上做原型设计,优点是,入手简单交互效果明显,可视化的操作界面;缺点是,做完之后并不能直接转化为代码,代码的结构也存在问题像我在学习前端编程的时候会考虑按照这样的流程去做,原型图--UI设计--代码转换。我使用的编译工具就会有vscode,webstorm等,找素材的话。我会去阿里巴巴图标库、和相助社区找我需要的icon和平面设计素材。

另外,说说重量的事情。如果你要做编程,不可能用 iPad的屏幕键盘,一定是要配一个实体键盘Magic Keyboard的,那个实体键盘还是有相当的重量的,我们家那个 iPad Pro+键盘现在被娃征去上网课+玩 Scratch去了,我单手拿着也并不轻松。最后,以上观点并不绝对,初学者在手机上运行贪吃蛇之类的代码我也有试过,得看本人对于编程的需求在哪里。

如何学习linux

第一阶段:初级入门

初级阶段需要把linux运维学习路线搞清楚,任何学习都是循序渐进的,所以学linux运维也是需要有一定的路线。

1、Linux基础知识、基本命令(起源、组成、常用命令如cp、ls、file、mkdir等常见操作命令)

2、Linux用户及权限基础

3、Linux系统进程管理进阶

4、linux高效文本、文件处理命令(vim、grep、sed、awk、find等命令)

5、shell脚本入门(可边练习边学习)

第二阶段:中级进阶

中级进阶需要在充分了解linux原理和基础知识之后,对上层的应用和服务进行深入学习,其中说到服务肯定涉及到网络的相关知识,是需要花时间学习的。

1、TCP/IP网络基础(差不多CCNA、NP的知识就够用)

2、Linux企业常用服务(如dns、http、ftp、mail、nfs等)

3、Linux企业级安全原理和防范技巧(系统性能/安全、安全威胁模型和保护方法

4、加密/解密原理及数据安全、系统服务访问控制及服务安全基础

5、iptables安全策略构建

6、shell脚本进阶(主要是结合一些应用,写一些案例)

7、MySQL应用原理及管理入门(能管理和搭建一个个人博客站点)

第三阶段:高级提升

1、http服务代理缓存加速(其中主要学习varnish、nginx缓存系统,要对CDN的知识有所了解。)

2、企业级负载集群(其中主要学习nginx、haproxy、lvs要对主要知识熟练掌握,对负载均衡算法有清晰认识)

3、企业级高可用集群(其中需要对keepalived,heartbeat等进行深入讲解)

4、运维监控zabbix详解(主要是zabbix、cacti、nagios等监控系统,现在用的比较多的是zabbix)

5、运维自动化学习(需要学一些开源运维自动化工具的使用如ansible、puppet、cobbler等运维自动化工具)

第四阶段:资深方向进阶

1、大数据方向(需要对hadoop、storm等常见开源大数据系统需要深入了解)

2、云计算方向(主要是openstack这套东西,当然像一些kvm等虚拟化技术,也是需要掌握的,现在docker也比较流行)

3、运维开发(主要是python运维开发)

4、自动化运维(在之前自动化基础上做深入)

5、运维架构师(主要需要广度,差不多5年左右以上经验,可以担当此职位)

阅读剩余
THE END