自學python一年開發, 最後還是轉型成爲java工程師!

語言是相同的, 不管c還是python還是java, 語法感覺差不多,但是python真的難找工作,幾個招聘平臺溜溜圈看了下, 屈指可數, 於是萌生出擴展java路線, 彌補找工作的優勢。以後可能學java的時間更多一點吧, python還是每週研究研究爬蟲,增加一點樂趣吧。

學無止境,從Python到Java也就是從編譯器的轉變開始-----
在這裏插入圖片描述

可能我之前基礎還不錯吧, 我感覺看java挺順利的, 我沒有買書, 是從網上隨便找的一些視頻, 他很方便的帶我學了些java的關鍵詞和基礎體系, 差不多一個禮拜,我就看完了入門的所有知識了, 然後就開始自己編寫一些代碼,搞點事情, 不會的語法就去百度,反正不要阻擋自己學習的腳步就行了!


python是簡單的, 它不需要很多定義, 就是那種拿來就可以用,

Java是複雜的, 他需要變量聲明, 也需要初始化值,在某些情況下,他做的很多, 但是執行速度確實很快

怎麼去切換二種語言呢, 很簡單,用python就從簡單的想, 用java就得想多一點。至少我這樣切換起來感覺還行, 並不會出現很大的矛盾差。


從Java的編譯器開始:

我沒想其他的, 最開始學習直接問大佬們用什麼,有人提到IDEA那就直接下IEDA, 反正和pycharm 界面, 快捷鍵啊什麼的 都是一樣的,用起來也挺順手,不是很喜歡其他的編譯器, 他們沒有代碼補全, 這很不適合新手, 也不是適合我這樣的追求敲擊速度黨, 所以選擇IDEA是一個不錯的選擇。


規劃路線什麼的;

有多少人還記得小時候的夢想呢, 比如有人小時候說, 我要成爲科學家,成爲宇航員,明星什麼的, 那是孩童的天真, 無憂無慾, 現在呢,兄弟們,到底是夢想重要還是金錢重要, 我們總要揹負一種責任, 賺錢的責任, 關於路線, 先不要考慮, 花點時間先入手基礎語法, 多看看官方文檔, 路線我們就是要什麼行業好賺錢, 賺多錢,多賺錢, 那麼入門之後, 這就是你的路線, 比如我想之後去開發安卓, 那麼後面我可能就回去看這些的框架學習, 如果覺得我說的都是屁話, 你自學不了, 那你就花點錢去培訓班吧, 哪裏有一整套路線規劃, 畢竟是金錢的味道, 別人都替你鋪好的路, 共勉。


編寫的第一個JAVA三子棋遊戲:

這個遊戲其實挺簡單的, 三子棋的遊戲, 這玩意如果我用python也就是七八十行,也很容易完成, 但是因爲學了java, 那麼就得熟悉一下java的語法, 他用了我120多行,相比python來說, 這確實不簡潔, 但是沒關係。

代碼放下面,需要的自取, 算是一次小鍛鍊吧。

import java.util.Scanner;
import java.util.concurrent.ScheduledExecutorService;

public class ChessGame {
    public static void Input(int x, int y, String flag, String[][] chess) {
        // 根據玩家一和玩家二不斷輸入的位置 創建棋盤
        chess[x - 1][y - 1] = flag;
        Look(chess);
        Judge(chess);
    }

    public static void Judge(String[][] chess) {
        // 每次輸入進行一次判斷 直到遊戲的結束
        for (int i = 0; i < chess.length; i++) {
            if ((chess[i][0] == chess[i][1]) && (chess[i][1] == chess[i][2])) {
                // 判斷行
                if (chess[i][0] == "x") {
                    System.out.print("玩家一獲勝");
                    // 關閉程序
                    System.exit(0);
                } else if (chess[i][0] == "o") {
                    System.out.print("玩家二獲勝");
                    // 關閉程序
                    System.exit(0);
                }
            } else if ((chess[0][i] == chess[1][i]) && (chess[1][i] == chess[2][i])) {
                // 判斷列
                if (chess[0][i] == "x") {
                    System.out.print("玩家一獲勝");
                    // 關閉程序
                    System.exit(0);
                } else if (chess[0][i] == "o") {
                    System.out.print("玩家二獲勝");
                    // 關閉程序
                    System.exit(0);
                }
            }
        }
        if ((chess[0][0] == chess[1][1]) && (chess[1][1] == chess[2][2]) &&
                chess[1][1] != "\t") {
            // 判斷正對角線
            if (chess[0][0] == "x") {
                System.out.print("玩家一獲勝");
                // 關閉程序
                System.exit(0);
            } else if (chess[0][0] == "o") {
                System.out.print("玩家二獲勝");
                // 關閉程序
                System.exit(0);
            }
        }
        if ((chess[0][2] == chess[1][1]) && (chess[1][1] == chess[2][0]) &&
                chess[1][1] != "\t") {
            // 判斷反對角線
            if (chess[0][2] == "x") {
                System.out.print("玩家一獲勝");
                // 關閉程序
                System.exit(0);
            } else if (chess[0][2] == "o") {
                System.out.print("玩家二獲勝");
                // 關閉程序
                System.exit(0);
            }
        }
    }

    public static void Look(String[][] chess) {
        // 查看棋盤
        int count = 0;
        System.out.println("------------棋盤---------------");
        for (int i = 0; i < chess.length; i++) {
            for (int j = 0; j < chess[i].length; j++) {
                count += 1;
                System.out.print(chess[i][j] + "\t");
                if (count % 3 == 0) {
                    System.out.println();
                }
            }
        }
        System.out.println("------------------------------");
    }

    public static void main(String[] args) {
        // 設置一個 3 x 3 的ox棋牌遊戲
        System.out.println("這是一個3x3的簡易棋類遊戲,玩家之家相互輸入o或者x,\n" +
                "一旦出現三連擊, 那麼這個玩家獲勝!");
        Scanner in = new Scanner(System.in);
        int size = 3;
        String[][] chess = new String[size][size];
        //  初始化棋盤
        for (int i = 0; i < chess.length; i++) {
            for (int j = 0; j < chess[i].length; j++) {
                chess[i][j] = "\t";
            }
        }
        int x;
        int y;
        for (int i = 0; i < 4; i++) {
            System.out.print("玩家一輸入x的位置(3x3):");
            x = in.nextInt();
            y = in.nextInt();
            if (x <= 3 && y <= 3) {
                Input(x, y, "x", chess);
            } else {
                System.out.println("輸入位置越界,請重新輸入:");
                continue;
            }
            System.out.print("玩家二輸入o的位置(3x3):");
            x = in.nextInt();
            y = in.nextInt();
            if (x <= 3 && y <= 3) {
                Input(x, y, "o", chess);
            } else {
                System.out.println("輸入位置越界,請重新輸入:");
                continue;
            }
        }
        System.out.print("平局");
    }

}

後記:

人生苦短, 我用python
我要賺錢, 我用Java

這很悲催真的, 無數的廣告和平臺什麼的, 宣傳python的簡單易學, 輕輕鬆鬆就能跳轉年薪百萬,越來越多人涉及python的開發,我是去年早就涉及到了,經過這麼久的開待, 還是決定多學java!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章