关于JAVA后端学习之路

        做为一个刚入门的程序员,给大家分享一下我自己的学习历程,并有些许经验,但并不适用于每个人,望大家观而思之。

        作为一个JAVA开发的程序员,尤其是作为后端开发,不熟悉前端的知识体系怎么可以呢。作为过来人,分享一些前端学习的小技巧,第一,前端是由HTML+CSS+JavaScript+JQuery+框架构成;第二,要写一个前端页面,不能盲目的去写,利用好基本标签--(div)标签,我们要明白,前端页面虽然看起来只是一个页面,但是它有很多部分构成,比如顶端是由导航栏、菜单栏组成,接下来才是页面的主要内容,具体技巧,利用div去对页面中的各个部分进行分类包装,也就是把各个内容用一个或多个div封装起来,这样你就可以把一个页面所要展示的框架写出来,当然这是最基础的画页面的方法;还有一种方法就是利用前端框架,比如BootStrap,等等,把页面的整个框架立起来,但是不推荐毫无基础的小白不学习基础就直接使用框架哦。第三:有了框架,就可以通过CSS样式去美化页面,至于JavaScript+jQuery,主要是用于页面上的一些动态效果以及和后台进行联通,将数据库(后台数据)闯入到页面中;最后,学习前端的经验之谈,在做页面的时候,思路和逻辑一定要清晰,不能模糊,至于页面上的某个功能,尽可能的用最少的代码实现它,同一个功能,实现的代码写的过于重复,可能造成代码冗余,影响运行效率,因此,优化代码还是很重的!

        分享一些前端JavaScript编程算法题目:冒泡排序算法

//冒泡排序:相邻元素比较,如果不满足要求则交换位置,直到所有元素满足要求
		for(var i=1;i<list.length-1;i++){
			for(var j=1;j<list.length-i;j++){
				//升序">"   降序"<"
				if(list[j-1]>list[j]){
					var a=list[j-1];
					list[j-1] = list[j];
					list[j]=a;
				}
			}
		}
		document.write(list);

        第二:在页面端打印输出九九乘法表:

for(var i = 1;i<10;i++){
			for(var j = 1;j < i ;j++){
				document.write(j + "*" + i + "=" + (i*j));
			}
			document.write("<br>");
		}
		//1,3,5,7,9,*
		for(var i=0;i<=10;i++){
			for(var k = 0;k < 10-i;k++){
				document.write("&nbsp");
				}
				for( j = 1;j<=(2*i+1);j++){
					document.write("*");
				}
			document.write("<br>")
		}

       

       第三: 打印水仙花数,是一个三位数,每位数的三次方之和等于它本身 ;

        

for(var i=100;i<=999;i++){
			var a = i % 10;
			var b = Math.floor(i/10) % 10;
			var c = Math.floor(i / 100);
			if((Math.pow(a,3)+ Math.pow(b,3) + Math.pow(c,3))==i){
				document.write("水仙花数:" + i);
			}
		}

        至于后端的学习经验嘛,基础知识非常的重要,尤其是以后要提升自己的技术,基础知识掌握的多少能决定你的上线在哪,除此以外,学完基础知识,通过做一些编程题目还是很有必要的,一方面可以提高你的编程能力,另一方面可以锻炼你的逻辑思维能力,在这里,我会给大家分享几个可以刷题的网站,可以帮助找不到做题地方的小伙伴刷刷题。

刷题网址:https://leetcode-cn.com/

后端基础知识练习题:

public class ForX {
    public static void main(String[] args) {
        //  计算 1+2+3+...+100的和
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            sum += i;
        }
        System.out.println("1+2+3+...+100 = " + sum);

        //计算1+1/2+1/3+...+1/888的值
        double division_sum = 0; //division--除法
        for (int i = 1; i <= 888; i++) {
           division_sum += 1.0/i;
        }
        System.out.println("1+1/2+1/3+..+1/888=" + division_sum);



    }

        最后,对于刚入门的来说,一定要用好一些自学网站,里边的东西都很基础,想自学编程的小伙伴一定要利用好它。希望大家在华清远见通过自己的努力都能找到自己心仪的工作。

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Java后端开发是一个广泛且深入的领域,学习路径通常从基础知识开始,逐渐深入。以下是一个推荐的学习思路: 1. **基础语言学习**: - 学习Java语言:理解基本的数据类型、控制结构(如循环、条件)、类和对象的概念、封装、继承、多态等核心概念。 - Java SE(标准版):熟悉Java API,如集合框架、IO流、异常处理等。 2. **Java Web开发入门**: - Servlets和JSP:理解HTTP请求处理、动态网页生成的基本原理。 - Java Server Pages (JSP):学习如何嵌入Java代码在HTML中,以及EL表达式和JSTL标签库的使用。 3. **框架选择**: - Spring Boot:学习轻量级的Spring框架,了解其依赖注入、配置管理、RESTful服务等。 - MyBatis或Hibernate:理解数据访问层,如何操作数据库。 4. **数据库知识**: - SQL:掌握基本的SQL查询和数据操作。 - ORM映射:理解如何使用ORM工具(如MyBatis或Hibernate)进行数据库操作。 5. **面向对象设计原则**: - SOLID原则:单例(Singleton)、开闭原则(Open/Closed)、里氏替换原则(Liskov Substitution)、接口隔离原则(Interface Segregation)、依赖倒置原则(Dependency Inversion Principle)。 6. **并发编程**: - Java并发API(如ExecutorService、Thread、synchronized关键字)和多线程编程。 - 非阻塞/异步编程(如Netty、CompletableFuture)。 7. **微服务架构与API设计**: - RESTful API设计原则。 - 了解服务注册与发现、负载均衡等微服务架构相关概念。 8. **持续集成与部署**: - Jenkins或GitLab CI/CD:学习自动化构建和部署流程。 9. **实战项目**: - 选择一个项目进行实践,例如电商系统、博客平台等,应用所学知识。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值