小白要怎么自学Java?看看过来人是怎么说的

其实学什么编程语言都是一样的,都是相差不多的学习步骤和经历,只是有的编程语言因为种种因素被推上风口浪尖,符合了当今业界编程的要求,被推选为主流语言而已。

学习编程语言,与英语好坏关系不大。只要具备小学英语读写水平就足以应付编程学习的需要了!因为现在的许多编程资料都有对应的中文版了,不用你辛苦去翻字典看英文资料了。

这点要感谢互联网共享精神了。

image.png

下面简单说一下我学习编程经历与过程,你可以参考一下:

第一步,要确定自己为什么学编程,为自己立个小目标,学会编程后要达到什么目的,比如要能做什么,然后多多搜知乎,仔细阅读,根据自己想要达到的目的确定要学的编程语言(建议最好在现在比较主流的语言中选),比如:C#,Python,C,Java等等。由于你是0基础小白,这个时候千万别想薪酬,计算机、互联网目前比较卷,不要好高骛远。在这里以JAVA为例加以说明。

第二步,找到类似从零开始学习JAVA之类的初级教程书籍。快速将书过一遍,代码段先跳过去,用笔标注一下不能马上看懂的段落。重点是知道语法规定、关键字等。可能的话,把那些觉得专业的术语、名词抄一下,加深印象。

第三步,然后打开电脑,把书放在旁边,仔细阅读,同时把你学的初级教程书籍上的示例代码全部输入电脑里,进行调试运行。如果不能成功,那么仔细对照代码是否正确输入,在网上搜索相应的问题解答。

第四步,当你能够把书上的代码都调试通了,运行起来,你就算是基本入门了。

这时候你还缺少相关经验,需要继续锻炼。

这个时候,你就可以去一些开源站点或者代码仓库站点找找有关C#代码项目,看看别人是怎么写的C#代码,下载下来,在自己的开发环境把文件导入,编译,看能不能跑起来。如果遇到问题,你还可以问那些项目的开发者,他们就会指导你如何处理,这才是你真正获取经验的好时候呢。

你可以观摩大神的代码是怎么写的,人家是如何思考代码逻辑,如何构建项目框架,从中吸取你所需要的养分。在调试代码过程中,遇到不明白的,还可以直接找大神问他们,如果他们乐意回答你,那么你就能学到的知识就更多,这可不是死板的书籍能教会你的。

当你熟悉了所掌握的语言后,再去学习其它语言就非常容易触类旁通,上手非常快。

这时候行了吗?不不不,这还早呢,兄弟,你还要多多参加那些招人的开源项目,积累各种合作开发经验,还要多多学习相关面试经验,为你日后参加招聘面试储备弹药。

介绍的比较简单,这是我的经历和经验,供大家参考。

一、实验步骤 1、创建maven web项目或者模块,导入相关软件的依赖包。 2、进行tomcat的相关配置。 3、在数据库mybatis中创建book表,并插入一条数据,sql语句如下: USE mybatis; CREATE TABLE `tb_book` ( `id` int(11) , `name` varchar(32) , `press` varchar(32) , `author` varchar(32) ); INSERT INTO `tb_book` VALUES (1, 'Java EE企业级应用开发教程', '人民邮电出版社', '黑马程序员'); 4、在src/main/java里创建com包,在里面创建itheima子包,在itheima包中分别创建controller,service,dao和domain包。 5、在domain包下创建名称为Book的实体类。代码如下: public class Book { private Integer id; //图书id private String name; //图书名称 private String press; //出版社 private String author; //作者 //getter和setter方法自行补充 @Override public String toString() { return super.toString(); } } 6、在dao包下创建接口BookMapper,里面创建一个根据id查询图书信息的方法,代码如下: public interface BookMapper { public Book findBookById(Integer id); } 7、在src/main/resources文件夹中,创建多级文件夹com/itheima/dao,在dao文件夹下,创建映射文件BookMapper.xml,记录与findBookById对应的sql语句。 <?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.itheima.dao.BookMapper"> <!--根据id查询图书信息 --> <select id="findBookById" parameterType="int" resultType="com.itheima.domain.Book"> select * from tb_book where id = #{id} </select> </mapper> 8、在service包里创建BookService接口,在BookService接口中定义findBookById()方法,通过id获取对应的Book信息。代码如下: public interface BookService { public Book findBookById(Integer id); } 9、在service包中创建子包impl,在ipml包中创建BookServiceImpl类,BookServiceImpl类实现BookService接口的findBookById()方法,并在类中注入一个BookMapper对象。findBookById()方法通过注入的BookMapper对象调用findBookById()方法,根据id查询对应的图书信息。代码如下: public class BookServiceImpl implements BookService { @Autowired private BookMapper bookMapper; public Book findBookById(Integer id) { return bookMapper.findBookById(id); } } 10、在controller包中创建BookController类,在BookController类中注入一个BookService对象,并且定义一个名称为findBookById()的方法。findBookById()方法获取传递过来的图书id,并将图书id作为参数传递给BookService对象调用的findBookById()方法。代码如下: @Controller public class BookController { @Autowired private BookService bookService; @RequestMapping("/book") public ModelAndView findBookById(Integer id) { Book book = bookService.findBookById(id); ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("book"); modelAndView.addObject("book", book); return modelAndView; } } 11、在resources文件夹中创建jdbc.properties,作为数据库连接配置文件,代码如下: jdbc.driverClassName=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true\ &characterEncoding=utf-8&serverTimezone=Asia/Shanghai jdbc.username=root jdbc.password=root 12、在resources文件夹中创建Spring的配置文件application-dao.xml文件,用于扫描包,引入数据库连接配置文件,配置Spring和MyBatis的整合信息(包括SqlSessionFactoryBean类和MapperScannerConfigurer的配置)。代码如下: <!--开启注解扫描, 扫描包--> <context:component-scan base-package="com.itheima.service"/> <!--引入属性文件--> <context:property-placeholder location="classpath:jdbc.properties"/> <!--数据源--> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="${jdbc.driverClassName}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean> <!--创建SqlSessionFactory对象--> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!--数据源--> <property name="dataSource" ref="dataSource"/> </bean> <!--扫描Dao包,创建动态代理对象,会自动存储到spring IOC容器中--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!--指定要扫描的dao的包--> <property name="basePackage" value="com.itheima.dao"/> </bean> 13、在src/test/java目录下,创建名称为BookTest的测试类,用于对Spring和MyBatis的整合进行测试。用上@RunWith和@ContextConfiguration注解,代码如下,对此方法进行测试,成功打印出书籍信息即可证明Spring和MyBatis整合成功。 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations ="classpath:application-dao.xml") public class BookTest { @Autowired private BookService bookService; @Test public void findBookById() { Book book = bookService.findBookById(1); System.out.println("图书id:" + book.getId()); System.out.println("图书名称:" + book.getName()); System.out.println("作者:" + book.getAuthor()); System.out.println("出版社:" + book.getPress()); } } 14、下面对SpringSpringMVC进行整合。在resources目录下创建Spring MVC的配置文件spring-mvc.xml,负责扫描controller层以及配置视图解析器。代码如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 配置要扫描的包 --> <context:component-scan base-package="com.itheima.controller"/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="suffix" value=".jsp"/> </bean> <!-- 配置默认Servlet,处理静态资源 --> <mvc:default-servlet-handler/> <!-- 配置注解驱动 --> <mvc:annotation-driven/> </beans> 15、在项目的web.xml中配置Spring的监听器ContextLoaderListener来加载Spring容器及Spring的配置文件,具体配置如下所示: <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:application-*.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener</listener-class> </listener> 16、接着在web.xml中配置SpringMVC的前端控制器,并在初始化前端控制器时加载Spring MVC的的配置文件spring-mvc.xml。代码如下: <!--Spring MVC 前端控制器--> <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <!--初始化参数--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> <!--项目启动时候,初始化前端控制器--> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>DispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 17、在webapp目录下创建book.jsp,代码如下: <%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %> <html> <head><title>图书信息查询</title></head> <body> <table border="1"> <tr> <th>图书id</th> <th>图书名称</th> <th>出版社</th> <th>作者</th> </tr> <tr> <td>${book.id}</td> <td>${book.name}</td> <td>${book.press}</td> <td>${book.author}</td> </tr> </table> </body> </html> 18、运行项目,在浏览器地址栏中输入http://localhost/book?id=1来进行图书查询。如果能顺利访问,表示SSM整合成功(如果你端口不是80的话,访问url得加上端口)。 用idea按照以上流程,详细的列出每一步的步骤,教会小白。
最新发布
06-07
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值