十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
買書。瘋狂的JAVA講義。JAVA基礎(chǔ)等等。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了上城免費建站歡迎大家使用!
不要直接看視頻。
書和視頻結(jié)合,動手。你這個里面,都加入輸入了。還有對對象實例化。
這是一段十分簡單的代碼。還加了注釋。
新手,請看書。不要好高騖遠。
首先你入職的是什么等級,一般來說公司都有等級的劃分比如:初級 中級 高級軟件開發(fā)工程師。
一般進公司都會給你一個星期的適應(yīng)期,在這適應(yīng)期你必須做好理解業(yè)務(wù),理解公司文化,理解架構(gòu)等。
如果你是初級 會有項目經(jīng)理指導(dǎo)你核心問題。建議不要問的太頻繁,畢竟招你進來是解決問題的,不是制造問題,看不懂,主要是哪里看不懂,代碼都是通過業(yè)務(wù)來寫的,你如果看到業(yè)務(wù)代碼不懂可以直接先看prd或者產(chǎn)品文檔,接口文檔等一切可以梳理業(yè)務(wù)邏輯的代碼,如果有技術(shù)問題,可以大方的問你的項目經(jīng)理,他會告訴你的。
如果是中級,成本就不一樣了,所以你的基礎(chǔ)必須要扎實,一些消息隊列(rabbitmq,activemq等),nosql(redis,mongo等),分布式(spring cloud,dubbo等),db(mysql等)。一般來說都夠了,再不懂的也可以問項目經(jīng)理,畢竟是中級。
如果是高級,那完全都不用說了,基本什么都懂了,框架類的都是浮云,業(yè)務(wù)邏輯隨隨便便看看就好了,而且一般打代碼也很少了,主要是框架類的維護。
當然了,如果你是實習(xí)生,就相當于打打雜了,他會安排你學(xué)習(xí)什么,然后修補一下bug,讓你有獨立性,所以不用擔心。不過也少說多做。
純手打,工作經(jīng)驗累積出來,如不喜歡,勿噴。謝謝!
不完全是。
首先,你只學(xué)了半年的JAVA。如果在學(xué)習(xí)期間做過一些實戰(zhàn)訓(xùn)練的話,那么JAVA的掌握程度應(yīng)該還好。另外更重要的就是,你是不是零基礎(chǔ)學(xué)的JAVA,有沒有接觸過其它的語言甚至于其它語言的開發(fā)經(jīng)驗。如果有,那么不用擔心,你只是需要一些時間來熟悉新的工具而已。但如果沒有,就得小心了,你還需要很長時間來積累經(jīng)驗。
其次,任何水平的人看一些成熟的軟件的代碼都會比較暈。因為代碼是一個系統(tǒng)框架的詳細描述,一來就去看細節(jié)誰都受不了。打個比方,讓你站在天安門,看下廣場上人多還是少,這樣很容易辦到。但如果要你站在天安門把每個人的樣子描述一遍,那就很麻煩了。所以,剛進公司,看代碼暈是正常的現(xiàn)象,不必太在意。
你現(xiàn)在當務(wù)之急,是靜下心來,熟悉公司的項目,尤其公司做的軟件的框架和流程。 這一點不難辦到,你所在的部門一定存有不少的開發(fā)文檔。從需求分析、詳細設(shè)計到用戶手冊,這些東西在你不忙的時候就抓緊時間啃。因為這些東西是你們公司做事情的思路的最簡潔的表達。只有在熟悉了流程,從宏觀上對這些項目有了一個比較清楚的認識,才有可能做好事情。
至于基礎(chǔ)部分,在任何時候都要重視。還是剛剛那句話,如果你只會JAVA,甚至是零編程基礎(chǔ)直接學(xué)的JAVA,那完全應(yīng)該花一些時間了解或者是復(fù)習(xí)一些其它課程。尤其是在你遇到不懂的問題時候,一定要學(xué)會想辦法從自己掌握的知識中去尋求答案。這個過程,就是傳說中的學(xué)以致用。
祝你好運。
第一段:
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變量, 從控制臺接收輸入的內(nèi)容
System.out.println("請輸入年份:"); // 控制臺上打印“請輸入年份:”
int year=input.nextInt(); // 接收控制臺上輸入的年份, 傳給year變量
System.out.println("請輸入月份:"); // 控制臺上打印“請輸入月份:”
int month=input.nextInt(); // 接收控制臺上輸入的年份, 傳給year變量
for(int i=1900;iyear;i++){ // 循環(huán)年份, 從i=1900開始, 每次加1, 直到i=year結(jié)束
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++){ // 循環(huán)月份, 從i=1開始, 每次加1, 直到i=month結(jié)束
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; // 跳出此次循環(huán)
case 2:
if((year%4==0year%100!=0)||year%400==0){ // 當月份為2時, 判斷是否為閏年
monthDays=monthDays+29; // 是, monthDays+29
}else{
monthDays=monthDays+28; // 否, monthDays+28
}
break; // 跳出此次循環(huán)
default:
monthDays=monthDays+30; // 上面條件都不符合 monthDays+30
}
}
finnalDays=yearDays+monthDays; // 將得出的yearDays和monthDays的和賦值給finnalDays
week=finnalDays%7+1; // 星期week 等于 finnalDays除以7取余數(shù) + 1
if(week==7){
week=0;
}
System.out.println("\n\n\n星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
for(int i=0;iweek;i++){ // 循環(huán)week, 從i=0開始, 每次加1, 直到i=week
System.out.print("\t");} // 打印制表符
for(int i=1;i=month;i++){ // 循環(huán) 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; // 跳出此次循環(huán)
case 2:
if((year%4==0year%100!=0)||year%400==0){ // 當月份為2時, 判斷是否為閏年
Days=29; // 是, Days=29
}else{
Days=28; // 否, Days=28
}
break; // 跳出此次循環(huán)
default:
Days=30; // 上面條件都不符合 Days=30
}
}
for(int j=1,k=0;j=Days;k++,j++){ // 循環(huán)
System.out.print(j+"\t"); // 打印 j + 制表符
if((k+finnalDays)%7==5){
System.out.println();
}
}
}
}