语言是相同的, 不管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!

自学python一年开发, 最后还是转型成为java工程师!相关推荐

  1. Java开发技术之成为高级java工程师必须学习的三个技术

    所谓的Java高级程序员往往是经验和能力的结合,并不是说掌握了哪几个技术就是高级程序员了,能否把掌握的知识运用到实际的项目中,并且解决了具体的问题,这个才是衡量一个Java程序员的标准. 那么对于一名 ...

  2. 腾讯Java开发面试凉凉,java工程师发展路线

    前言 2021春季社招正在火热招聘当中,很多人都挂在了技术知识掌握还是不够广,不够深,甚至连一些基础的问题都只能模模糊糊的回答出来.你说,这跳槽不是跳了个寂寞吗? 其实,根本原因还是对于自己的技术栈掌 ...

  3. 八年Java开发心路历程,燕郊开发区java工程师招聘

    ClickHouse 是什么? ClickHouse:是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS) 我们首先理清一些基础概念 OLTP:是传统的关系型数据库,主要操作增删改查,强调事 ...

  4. 【我受够了】从销售自学Python三个月,我入职了(月薪1.5W)

    平凡的经历 我是一个普普通通的人,家庭一般,没有惊人的家庭背景:成绩一般,上着一般的高中,一般的大学,日子也就这么过着. 2017年迎来了高中毕业,走上了人生道路上的第一个分叉路口–填报志愿.因为高中 ...

  5. 30岁自学python找工作-程序员自学Python开发,20到30岁几乎决定了你的未来!

    原标题:程序员自学Python开发,20到30岁几乎决定了你的未来! 之前程序员界流行一句话:人生苦短,请用Python. 随着Python成为网红语言之后,不少程序员想多学这一门语言好傍身. 甚至有 ...

  6. 如何系统的自学python 知乎-作为小白,如何系统的自学PythonWeb开发?

    Python很适合网络应用:网站.后台服务等等:Python为我们提供非常完善的基础代码库,覆盖了网络.文件.GUI.数据库.文本等大量的内容.除了内置库外,还有大量的第三方库,直接供我们来调用. 一 ...

  7. 开发十年的程序员论:零基础自学Python,学习路径是什么?深思

    感谢大家一直以来的支持! 这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发.爬虫.数据分析.数据可视化.机器学习等.小编这里推荐加小编的python学习群 ...

  8. python安卓开发-一个Android开发者自学Python的心路历程

    前言 本人主要从事Android开发,也做过微信小程序,有时还会在Java那边客串一把(谁让Android是用的Java呢@~@),最近在自学Python,已有半月有余.因近年来,技术迭代快速,前端更 ...

  9. 我的 Python 全栈开发自学笔记

    学习 Python 虽然不一定能直接带来好的工作机会,但如果你想在工作中快速提升自己能力以及工作效率,那么建议一定要学习 Python. 我是一个 Python 爱好者,在过去的七年里,我把自己在学习 ...

  10. python自学免费教程-怎样自学python编程?从零开始学习python,python开发入门到精通

    我做为千万个零基础自学 Python 转行程序员的成功案例之一,在自学的过程中,踩过很多坑,整理过很多非常优质的免费资料,对于新手小白来说,这些资料一定可以为你提供参考. 如果你是小白,我给你整理了一 ...

最新文章

  1. Nature:实验室培育的大脑可以拥有意识吗?
  2. 自动驾驶公交车开上苏州街头,这次不是“试运营”了,市民乘车依然免费
  3. android通知图标变白色,android 7.0通知图标出现白色方块
  4. 一个大胖鲸-Docker(1)
  5. 程序员的进阶课-架构师之路(14)-B+树、B*树
  6. python 装饰器
  7. android天地图使用,天地图嵌入到Android手机中
  8. 毕业论文详细--校园网组建
  9. python回归分析
  10. php 时间 增加天数,php实现当前时间加天数的方法
  11. RDS经典网络平滑迁移到VPC的混访方案
  12. JavaScript学习笔记(四) ES6
  13. VUE提示Gradient has outdated direction syntax
  14. 和互联网公司服务器有关的一些情况
  15. Be awesome
  16. Microsoft 365 E5开发者账号25T存储空间免费领取教程
  17. 电路板设计时的注意事项
  18. 跨越逐梦路上的荆棘(程序猿生存指南)
  19. Pygame(十四)图像变换
  20. Java 中的加密算法

热门文章

  1. 输出1234无重复三位数
  2. Pymol一些命令及使用小技巧
  3. OpenGL ES OpenGL WebGL EGL WGL 区别
  4. Axure RP 8基础原件介绍
  5. windows电脑版微信多开的方法
  6. tf.matrix_diag和tf.matrix_inverse的用法(tensorflow如何生成对角矩阵和求逆矩阵)
  7. 如何在 JavaScript 中使用SpreadJS导入和导出 Excel 文件
  8. OpenDrive地图格式解析——案例分析
  9. 计算机专业提升计划范文,民航个人提升计划范文个人职业规划方案.doc
  10. Floating point exception (core dumped)解决