Java里面,学初级程序员课程,题目看不懂,代码看不懂,怎么办?
买书。疯狂的JAVA讲义。JAVA基础等等。
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了上城免费建站欢迎大家使用!
不要直接看视频。
书和视频结合,动手。你这个里面,都加入输入了。还有对对象实例化。
这是一段十分简单的代码。还加了注释。
新手,请看书。不要好高骛远。
刚入职的Java程序员,怎样去看公司的项目,看不懂怎么办?
首先你入职的是什么等级,一般来说公司都有等级的划分比如:初级 中级 高级软件开发工程师。
一般进公司都会给你一个星期的适应期,在这适应期你必须做好理解业务,理解公司文化,理解架构等。
如果你是初级 会有项目经理指导你核心问题。建议不要问的太频繁,毕竟招你进来是解决问题的,不是制造问题,看不懂,主要是哪里看不懂,代码都是通过业务来写的,你如果看到业务代码不懂可以直接先看prd或者产品文档,接口文档等一切可以梳理业务逻辑的代码,如果有技术问题,可以大方的问你的项目经理,他会告诉你的。
如果是中级,成本就不一样了,所以你的基础必须要扎实,一些消息队列(rabbitmq,activemq等),nosql(redis,mongo等),分布式(spring cloud,dubbo等),db(mysql等)。一般来说都够了,再不懂的也可以问项目经理,毕竟是中级。
如果是高级,那完全都不用说了,基本什么都懂了,框架类的都是浮云,业务逻辑随随便便看看就好了,而且一般打代码也很少了,主要是框架类的维护。
当然了,如果你是实习生,就相当于打打杂了,他会安排你学习什么,然后修补一下bug,让你有独立性,所以不用担心。不过也少说多做。
纯手打,工作经验累积出来,如不喜欢,勿喷。谢谢!
学了半年java的新人去公司看代码很晕还有一些没有接触过的技术,是我基础问题么?
不完全是。
首先,你只学了半年的JAVA。如果在学习期间做过一些实战训练的话,那么JAVA的掌握程度应该还好。另外更重要的就是,你是不是零基础学的JAVA,有没有接触过其它的语言甚至于其它语言的开发经验。如果有,那么不用担心,你只是需要一些时间来熟悉新的工具而已。但如果没有,就得小心了,你还需要很长时间来积累经验。
其次,任何水平的人看一些成熟的软件的代码都会比较晕。因为代码是一个系统框架的详细描述,一来就去看细节谁都受不了。打个比方,让你站在天安门,看下广场上人多还是少,这样很容易办到。但如果要你站在天安门把每个人的样子描述一遍,那就很麻烦了。所以,刚进公司,看代码晕是正常的现象,不必太在意。
你现在当务之急,是静下心来,熟悉公司的项目,尤其公司做的软件的框架和流程。 这一点不难办到,你所在的部门一定存有不少的开发文档。从需求分析、详细设计到用户手册,这些东西在你不忙的时候就抓紧时间啃。因为这些东西是你们公司做事情的思路的最简洁的表达。只有在熟悉了流程,从宏观上对这些项目有了一个比较清楚的认识,才有可能做好事情。
至于基础部分,在任何时候都要重视。还是刚刚那句话,如果你只会JAVA,甚至是零编程基础直接学的JAVA,那完全应该花一些时间了解或者是复习一些其它课程。尤其是在你遇到不懂的问题时候,一定要学会想办法从自己掌握的知识中去寻求答案。这个过程,就是传说中的学以致用。
祝你好运。
本人新学java看别人代码有些不理解 希望有人能帮我注释下越详细越好感谢!!
第一段:
package cn.zuoye;
import java.util.Scanner;
public class rili{
/**
* @param args
*/
public static void main(String[] args) // 程序入口
{
int yearDays=0;
int Days=0;
int week;
int monthDays=0;
int finnalDays=0;
Scanner input=new Scanner(System.in); // input变量, 从控制台接收输入的内容
System.out.println("请输入年份:"); // 控制台上打印“请输入年份:”
int year=input.nextInt(); // 接收控制台上输入的年份, 传给year变量
System.out.println("请输入月份:"); // 控制台上打印“请输入月份:”
int month=input.nextInt(); // 接收控制台上输入的年份, 传给year变量
for(int i=1900;iyear;i++){ // 循环年份, 从i=1900开始, 每次加1, 直到i=year结束
if((i%4==0i%100!=0)||(i%400==0)){ // 判断输入年份是否为闰年
yearDays=yearDays+366; // 是闰年, 给yearDays+366
}else{
yearDays=yearDays+365; // 不是闰年, 给yearDays+365
}
}
for(int i=1;imonth;i++){ // 循环月份, 从i=1开始, 每次加1, 直到i=month结束
switch(i){ // 判断i值
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
monthDays=monthDays+31; // 如果i值等于1, 3,5, 7, 8, 10, 12中的任意一个, monthDays+31
break; // 跳出此次循环
case 2:
if((year%4==0year%100!=0)||year%400==0){ // 当月份为2时, 判断是否为闰年
monthDays=monthDays+29; // 是, monthDays+29
}else{
monthDays=monthDays+28; // 否, monthDays+28
}
break; // 跳出此次循环
default:
monthDays=monthDays+30; // 上面条件都不符合 monthDays+30
}
}
finnalDays=yearDays+monthDays; // 将得出的yearDays和monthDays的和赋值给finnalDays
week=finnalDays%7+1; // 星期week 等于 finnalDays除以7取余数 + 1
if(week==7){
week=0;
}
System.out.println("\n\n\n星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
for(int i=0;iweek;i++){ // 循环week, 从i=0开始, 每次加1, 直到i=week
System.out.print("\t");} // 打印制表符
for(int i=1;i=month;i++){ // 循环 month
switch(i){ // // 判断i值
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
Days=31; // 如果i值等于1, 3,5, 7, 8, 10, 12中的任意一个, Days=31
break; // 跳出此次循环
case 2:
if((year%4==0year%100!=0)||year%400==0){ // 当月份为2时, 判断是否为闰年
Days=29; // 是, Days=29
}else{
Days=28; // 否, Days=28
}
break; // 跳出此次循环
default:
Days=30; // 上面条件都不符合 Days=30
}
}
for(int j=1,k=0;j=Days;k++,j++){ // 循环
System.out.print(j+"\t"); // 打印 j + 制表符
if((k+finnalDays)%7==5){
System.out.println();
}
}
}
}
网页题目:java外包看不懂代码 java外包看不懂代码怎么回事
当前网址:http://lswzjz.com/article/dooidgi.html