怎样在一个月之内学好web开发?
Web开发是程序员需要掌握的基本技能之一,从2000年以后Web开发就成为了软件开发市场的主要内容之一(从C/S到B/S的转换),直到今天Web开发也占据了软件开发市场大量的份额。
做Web开发需要掌握前端和后端两部分知识,目前在软件团队中前端和后端是分开的,从学习的角度来说也应该有所侧重。我建议以后端为主,前端为辅,这样在未来的就业过程中有更灵活的选择。
Web开发有三个传统解决方案,分别是java、Python和php。单纯从Web开发的角度来说,目前Java还是具有一定的优势,当然,J***a也是三个语言中难度最大的一个。下面就以J***a为例说一下如何高效的规划一个月的学习内容:
第一周,J***a知识。J***a基础部分的学习在整个J***a基础体系中是难度比较大的,因为需要了解大量的概念,而且都比较抽象,比如类、对象、方法、封装、继承、多态、异常处理、序列化、***、多线程等内容。要注意实验的作用,通过实验来建立概念的画面感(我在头条上写了关于J***a基础部分和J***a并发部分的系列文章,关注我的头条号就能看到)。
第二周,J***a操作数据库。这部分包含两个大方面的内容,一个内容是数据库产品的使用,另一个内容是JDBC。数据库建议学习mysql,简单易用。J***a操作数据库包括学习几个关键类和接口的使用,包括DriverManager、Connection、Statement、ResultSet,以及对应的操作。另外,要注意数据库操作完成后要保证***被有效关闭。接下来可以学习一下RMI(远程方法调用),然后使用RMI+JDBC做一个三层开发(可以参考我在头条上写的关于如何使用RMI的文章)。
第三周,J***a Web开发。J***a Web开发包括三个大的内容,分别是Servlet、JSP和J***aBean。Servlet是J***a Web开发的一个核心内容,了解Servlet是了解J***a Web开发的重点。J***a Web中有一半以上的内容涉及到Servlet,包括Servlet的编写规则、部署、ServletContext、httpSession等,都是基于Servlet展开的。然后开始学习JSP的使用,这部分内容需要学习一些前端的知识,包括Html、CSS等。
第四周,MVC开发。学习如何使用Servlet+JSP+J***aBean构建一个基于MVC框架的开发,当然还需要学习一下DAO(数据访问对象)如何与MVC框架的整合。这一周需要做一个综合的实验。
总之,使用一个月的时间来学习J***a还是有一定难度的(相对于Python和PHP来说),对程序员的学习能力是一个考验,但是如果掌握J***a了,未来学习其它两门语言会容易许多。
我使用J***a的时间比较久,我也出版过J***a的书籍,我会陆续在头条上写一些关于J***a方面的文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。
如果有J***a开发方面的问题,或者Python开发方面的问题,都可以咨询我。
本人也是靠自学PHP来进入的Web开发领域,所以对于此问题在这里表达一下自己的观点,以及分享一下学习经验。
对于题主的问题:一个月之内能否学好Web开发并能独立开发一个项目?
我在这里先表明一下自己的回答:一个月时间不能“学好”Web开发,但是独立开发一个Web项目是完全可以的!
如果题主按照以下给出的路径来学习的话,我不能保证你一定能把这个项目做得多么完美,但是做出一个拥有整体核心功能的Web项目是完全没有问题的。
2.PHP基础部分,包括(语法、变量、数据类型、字符串简易处理、运算符、逻辑判断、数组、超全局变量(暂时知道GET、POST即可))推荐学习***:菜鸟教程
3.mysql增删改查,(select、update、insert、deleted)
4.学会使用php操作mysql
一个J***a新手,刚去公司要做[_a***_]?
浏览的时候看到的,正好我自己也是做j***a开发的,所以点进来给你点参考意见。看你这个心态应该是个开发新手,之前没有相关的工作经验吧。
面试的时候不要紧张,一般第一面的时候大部分是人事面试,当然也不排除一面就是技术面试。先说人事面试吧,基本上他们是不懂技术的;会问你一些生活上的事情吧,这个没什么好说的。技术面试才是作为开发人员的重点。一般会问你之前做过什么,然后结合你的简历会问你一些跟专业知识相关的问题,这个就要看你的有多少料了,面试的时候大胆的说;你不说面试官以为你不懂,会降低你在面试官心中的地位。如果你是开发新手,面试之前 还是希望你做好充足的准备,一些基础的知识要掌握牢靠。j***a三大框架多少要懂一点。
还有你说不知道进入公司以后会干什么;根据我的经验,进入公司的第一周是不会让你参与开发的;更多的是让你熟悉项目;熟悉公司环境;这个时期也很重要,看你是不是真正的适合这个工作,或者说这个公司是不是真正的适合你,在第一周的时候就已经决定了。
接下来说说你的说的环境搭建;这个真的是很基础的东西;Eclipse、JDK、M***en、环境变量等,这些东西说白了是不吃饭的技术,这些东西也不难;次数多了自然就会了;至于像Redis、Nignx这一类的东西;是由公司的中高级开发人员来搞的;总之一句话:基础的环境搭建还是要会的。
最后说一下看不懂公司的代码,个人觉得这个可能在你刚入职的时候可能是存在的,最重要的是要搞懂代码的业务逻辑;代码只是实现过程。所以要尽快熟悉项目。初级开发人员更多的是实现功能。自己评估一下自己的能力。给自己一个清晰的定位。
还有自己要自信!
笔筒科技,希望能帮助你。