整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

华为大佬打造的660集编程教程,不仅零基础教学,好评

华为大佬打造的660集编程教程,不仅零基础教学,好评率还高达99%


为目前互联网时代,编程在里面有着意想不到的效果,开发APP,构建网络,制作游戏,感官视觉的提升等等。那么今天小编介绍的是经常在排行榜上齐头并进的2个编程语言,Java和Python。


Java和Python都是目前最火的后台语言,Java的使用时间更久,更成熟,Python语言更年轻,更便捷。

两者各有各的优势:

Python的优势:

1.学起来简单,开发效率高,同样的功能用Java开发可能需要写200条代码,但是用Python只需要30~50条;

2.在大数据挖掘方面有突出优势,是大数据分析首选的编程语言,Python可以让开发人员轻松表达概念,程序员维护和更新代码库更容易;

3.Python是做人工智能的首选语言,其他语言都不具备这样强大的功能,相对Java而言,Python更年轻,目前国内受众小于Java

4.Java重在编程本身,Python重在解决问题,更像是工具

Python适合人群:

1.对互联网开发行业感兴趣,想要从事后端开发、全栈开发、游戏开发、大数据开发、人工智能、数据分析等工程师

2.零基础可以学习

3.英语基础较好(英语好python学习会有帮助,不好也可以快速学习提升)

Java的优势

1.安全稳定性好,在国内发展了一二十年,已经很成熟了

2.目前流行的web技术,广泛用于手机操作系统开发,容易创建应用,还可以利用各种工具和框架加快应用研发

3.一般编程中,需要花较多时间来组织,维护和更新Java代码,成本较高

4.在一二三线城市都有很大的就业空间,需求稳定,薪资好

Java适合人群

1.有基础,最好是计算机相关专业毕业

2.逻辑思维能力、数学能力较好

3.对互联网开发有热情

4.年龄在28岁以下

5.一线城市工作最好大专以上学历

最后我采访了两位正在做开发的朋友,他的看法如下:




总结,想在一线城市发展、想往大数据、爬虫、人工智能方向发展,选Python;

想做传统的互联网程序开发,未来在一二线城市都可以发展,选Java。

Java学习清单


第1阶段 :Java基础

1.认知基础课程

2. java入门阶段

3. 面向对象编程

4. 飞机小项目

5. 面向对象和数组

6. 常用类

7. 异常机制

8. 容器和数据结构

9. IO流技术

10. 多线程

11. 网络编程

12. 手写服务器

13. 注解和反射

14. GOF23种设计模式

15. 正则表达式

16. JDBC数据库操作

17. 手写SORM框架

18. JAVA10新特性

19.数据结构和算法

20. JVM虚拟机讲解

21. XML技术解析

第2阶段:数据库开发全套课程

1.Oracle和SQL语言

2.Mysql快速使用

3.PowerDesigner使用

4.JDBC数据库

5.Mysql优化

6.oracle深度讲解

第3阶段:网页开发和设计

1.HTML基础

2.CSS基础

3.JavaScript编程

4.jQuery

5.easyUI

第4阶段:Servlet和JSP实战深入课程

1.Servlet入门和Tomcat

2.request和response对象

3.转发和重定向_Cookie

4.session_Context对象

5.JSP

6.用户管理系统

7.Ajax技术

8.EL和JSTL标签库

9.过滤器

10.监听器

第5阶段:高级框架阶段

1.Mybatis

2.Spring

3.Spring MVC

4.SSM框架整合

5.RBAC权限控制项目

6.Hibernate3

7.Hibernate4

8.jFinal

9.Shiro安全框架

10.Solr搜索框架

11.Struts2

12.Nginx服务器

13.Redis缓存技术

14.JVM虚拟机优化

15.Zookeeper

第6阶段:微服务架构阶段

1.Spring Boot

2.Spring Data

3.Spring Cloud

第7阶段:互联网架构阶段

1.Linux系统

2.Maven技术

3.Git

4.SVN

5.高并发编程

6.系统和虚拟机调优

7.JAVA编程规范

8.高级网络编程

9.Netty框架

10.ActiveMQ消息中间件

11.单点登录SSO

12.数据库和SQL优化

13.数据库集群和高并发

14.Dubbo

15.Redis

16.VSFTPD+NGINX

第8阶段:分布式亿级高并发电商项目

1.基于SOA架构介绍

2.VSFTPD和Nginx和商品新增

3.商品规格参数管理

4.Jsonp

5.CMS模块

6.广告位数据缓存

7.SolrJ和SolrCloud

8.商品搜索

9.商品详情

10.单点登录

11.购物车

12.订单系统

13.分库和分表

14.分布式部署

第9阶段:毕设项目第1季

1. 电子政务网

2. 企业合同管理系统

3. 健康管理系统

4. 商品供应管理系统

5. 土地档案管理系统

6. 聊天室设计和实现

7. 码头配套和货柜管理系统

8. 百货中心供应链系统

9. 病历管理系统

10. 超市积分管理系统

11. 动漫论坛

12. 俄罗斯方块

13. 个人博客系统

14. 固定资产管理系统

15. 影视创作论坛

16. 屏幕截图工具

17. 超级玛丽游戏

18. 飞机大战游戏

19. 雷电

第10阶段:毕设项目第2季

1. 微博系统

2. 写字板

3. 坦克大战

4. 推箱子

5. 电脑彩票系统

6. 记账管理系统

7. 新闻发布系统

8. 医院挂号系统

9. 仓库管理系统

10. 停车场管理系统

11. 网络爬虫

12. 酒店管理系统

13. 企业财务管理系统

14. 车辆管理系统

15. 员工信息管理系统

16. 旅游网站

17. 搜索引擎

18. 进销存管理系统

19. 在线考试系统

20. 物流信息网

21. 住院管理系统

22. 银行柜员业务绩效系统

获取方式:转发此文+关注 并 私信小编 “ 学习 ”,即可限时获取!

Python学习清单:


第一阶段

python开发基础和核心特性

1.变量及运算符

2.分支及循环

3.循环及字符串

4.列表及嵌套列表

5.字典及项目练习

6.函数的使用

7.递归及文件处理

8.文件

9.面向对象

10.设计模式及异常处理

11.异常及模块的使用

12.坦克大战

13.核心编程

14.高级特性

15.内存管理

第二阶段

数据库和linux基础

1.并发编程

2.网络通信

3.MySQL

4.Linux

5.正则表达式

第三阶段

web前端开发基础

1.html基本标签

2.css样式

3.css浮动和定位

4.js基础

5.js对象和函数

6.js定时器和DOM

7.js事件响应

8.使用jquery

9.jquery动画特效

10.Ajax异步网络请求

第四阶段

Python Web框架阶段

1.Django-Git版本控制

2.Django-博客项目

3.Django-商城项目

4.Django模型层

5.Django入门

6.Django模板层

7.Django视图层

8.Tornado框架

第五阶段

Python 爬虫实战开发

1.Python爬虫基础

2.Python爬虫Scrapy框架

以上这些python自学教程小编已经为大家打包好了,希望对正在学习的你有所帮助!


老规矩,转发+关注并私信小编:“学习”即可限时领取!

面试中考察css的时候面试官可能会让你聊一聊浮动,那么接下来我们将总结css中浮动的常见的问题

浮动的特点

  • 文字环绕效果:通过设置float属性,我们可以轻松实现图文混排,让文字围绕在浮动元素周围。

  • 脱离文档流:当一个元素浮动后,它将不再遵循正常的文档流顺序排列,而是移动到其所在容器边缘,并尽可能向左或向右浮动。原本在其下方的内容会向上填充该元素原先在文档流中的位置。 参考下方例子,使用浮动之后span标签盖住了div标签
  • 赋予行内元素尺寸控制权:通常情况下,行内元素(如<span>)不能直接设置宽度和高度。然而,一旦设置了浮动,这些元素就具有了类似块级元素的特性,允许开发者为其设定明确的宽高尺寸。

为span标签设置宽高但是检查发现宽高失效



使用浮动:

我们可以看到上述的span标签的宽高生效,并且将div容器给盖住了

缺点

尽管浮动功能强大,但它的一个显著副作用就是可能导致后续元素布局的混乱:

后续元素布局错乱:由于浮动元素脱离了文档流,紧随其后的元素可能会填补浮动元素腾出的空间,进而破坏原有的布局结构,尤其是在未正确处理浮动闭合的情况下。

消除浮动

为了克服上述布局难题,有几种常见的清除浮动技术,其中一种是通过使用伪元素来清除浮动,另外一种则是利用Block Formatting Context(BFC)容器来包容浮动元素并恢复有序布局。

清除浮动的传统手段

  • 增加额外标签清除浮动:在浮动元素之后增加一个空元素,设置clear:both,这样后面的元素便不会受到浮动的影响,或者给其伪元素设置样式
  • 直接设置父容器尺寸:如果情况允许,也可以简单地为浮动元素的父容器设置固定的宽高,但这并不总是最佳解决方案,因为它无法自适应内容的变化。

利用BFC容器

BFC(Block Formatting Context)是一种特殊的布局环境,在此环境下,内部元素的行为更易于预测和控制。以下是BFC的特点:

  • 内部元素垂直堆叠:BFC内的子元素将会彼此垂直对齐,不相互重叠。
  • 边距重叠限制:在同一BFC中的相邻块级元素,其垂直边距不会与外部元素合并,避免了常见的边距合并问题。点击查看边距重叠问题
  • 防止元素被浮动元素覆盖:BFC有助于保持布局稳定性,防止非浮动元素被浮动元素所覆盖。
  • 计算高度时包含浮动元素:BFC在计算自身高度时会把浮动元素的高度考虑进去,保证了容器的高度能够正确反映内容的高度。

创建BFC容器的方法

创建一个BFC容器可以通过以下途径实现:

  1. 设置overflow属性:将容器的overflow属性设为auto、hidden或scroll,这会使浏览器自动为该容器创建一个新的BFC。
.container {
overflow: auto; /* 或 hidden、scroll */
}
  1. 更改display属性:将容器的display属性设置为inline-block、table-cell、flex或inline-flex其中之一,同样能触发BFC的创建。
.container {
display: inline-block; /* 或 table-cell、flex、inline-flex */
}
  1. 设置浮动:虽然不是理想的创建BFC场景,但将元素设置为浮动(即float属性不为none)也能形成新的BFC。
  2. 利用伪元素创建BFC并清除浮动:在父容器后添加伪元素,并通过特定样式使其成为BFC的同时清除浮动。

.parent:after{
  /* 设置添加子元素的内容是空 */
    content: '';  
    /* 设置添加子元素为块级元素 */
    display: block;
    /* 设置添加的子元素的高度0 */
    height: 0;
    /* 设置添加子元素看不见 */
    visibility: hidden;
    /* 设置clear:both */
    clear: both;
  
}

浮动总结

特点:

  1. 实现文字环绕效果
  2. 能够让行内元素设置宽高
  3. 能够使元素脱离文档流,而之前占据的空间将会被其他元素占据

缺点: 造成后面的布局错乱,增加布局的难度

清除浮动的影响:

  1. 为父容器设置宽高,如果条件允许
  2. 增加额外的元素在浮动元素最后面,并设置clear:both;,或者是在其伪元素:after设置样式
  3. 将父容器变为bfc容器 父容器属性overflow为atuo,scroll,hidden 设置父容器浮动 给父容器的伪类:after设置样式 父容器display的值设置为inline-flex,flex,table-cell,inline-block其中一个

BFC容器特点:

  1. 没有边距重叠问题
  2. 浮动元素不会遮住其它元素,并将其高度计算在内

本人还在学习中,水平有限,文章可能存在纰漏或错误,如有问题欢迎指正,感谢你阅读这篇文章,如果你觉得写得还行的话,不要忘记点赞、评论、收藏哦!祝事业有成,生活愉快!


作者:GuanYi
链接:https://juejin.cn/post/7332767759430991910