自学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!
自学python一年开发, 最后还是转型成为java工程师!相关推荐
- Java开发技术之成为高级java工程师必须学习的三个技术
所谓的Java高级程序员往往是经验和能力的结合,并不是说掌握了哪几个技术就是高级程序员了,能否把掌握的知识运用到实际的项目中,并且解决了具体的问题,这个才是衡量一个Java程序员的标准. 那么对于一名 ...
- 腾讯Java开发面试凉凉,java工程师发展路线
前言 2021春季社招正在火热招聘当中,很多人都挂在了技术知识掌握还是不够广,不够深,甚至连一些基础的问题都只能模模糊糊的回答出来.你说,这跳槽不是跳了个寂寞吗? 其实,根本原因还是对于自己的技术栈掌 ...
- 八年Java开发心路历程,燕郊开发区java工程师招聘
ClickHouse 是什么? ClickHouse:是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS) 我们首先理清一些基础概念 OLTP:是传统的关系型数据库,主要操作增删改查,强调事 ...
- 【我受够了】从销售自学Python三个月,我入职了(月薪1.5W)
平凡的经历 我是一个普普通通的人,家庭一般,没有惊人的家庭背景:成绩一般,上着一般的高中,一般的大学,日子也就这么过着. 2017年迎来了高中毕业,走上了人生道路上的第一个分叉路口–填报志愿.因为高中 ...
- 30岁自学python找工作-程序员自学Python开发,20到30岁几乎决定了你的未来!
原标题:程序员自学Python开发,20到30岁几乎决定了你的未来! 之前程序员界流行一句话:人生苦短,请用Python. 随着Python成为网红语言之后,不少程序员想多学这一门语言好傍身. 甚至有 ...
- 如何系统的自学python 知乎-作为小白,如何系统的自学PythonWeb开发?
Python很适合网络应用:网站.后台服务等等:Python为我们提供非常完善的基础代码库,覆盖了网络.文件.GUI.数据库.文本等大量的内容.除了内置库外,还有大量的第三方库,直接供我们来调用. 一 ...
- 开发十年的程序员论:零基础自学Python,学习路径是什么?深思
感谢大家一直以来的支持! 这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发.爬虫.数据分析.数据可视化.机器学习等.小编这里推荐加小编的python学习群 ...
- python安卓开发-一个Android开发者自学Python的心路历程
前言 本人主要从事Android开发,也做过微信小程序,有时还会在Java那边客串一把(谁让Android是用的Java呢@~@),最近在自学Python,已有半月有余.因近年来,技术迭代快速,前端更 ...
- 我的 Python 全栈开发自学笔记
学习 Python 虽然不一定能直接带来好的工作机会,但如果你想在工作中快速提升自己能力以及工作效率,那么建议一定要学习 Python. 我是一个 Python 爱好者,在过去的七年里,我把自己在学习 ...
- python自学免费教程-怎样自学python编程?从零开始学习python,python开发入门到精通
我做为千万个零基础自学 Python 转行程序员的成功案例之一,在自学的过程中,踩过很多坑,整理过很多非常优质的免费资料,对于新手小白来说,这些资料一定可以为你提供参考. 如果你是小白,我给你整理了一 ...
最新文章
- Nature:实验室培育的大脑可以拥有意识吗?
- 自动驾驶公交车开上苏州街头,这次不是“试运营”了,市民乘车依然免费
- android通知图标变白色,android 7.0通知图标出现白色方块
- 一个大胖鲸-Docker(1)
- 程序员的进阶课-架构师之路(14)-B+树、B*树
- python 装饰器
- android天地图使用,天地图嵌入到Android手机中
- 毕业论文详细--校园网组建
- python回归分析
- php 时间 增加天数,php实现当前时间加天数的方法
- RDS经典网络平滑迁移到VPC的混访方案
- JavaScript学习笔记(四) ES6
- VUE提示Gradient has outdated direction syntax
- 和互联网公司服务器有关的一些情况
- Be awesome
- Microsoft 365 E5开发者账号25T存储空间免费领取教程
- 电路板设计时的注意事项
- 跨越逐梦路上的荆棘(程序猿生存指南)
- Pygame(十四)图像变换
- Java 中的加密算法
热门文章
- 输出1234无重复三位数
- Pymol一些命令及使用小技巧
- OpenGL ES OpenGL WebGL EGL WGL 区别
- Axure RP 8基础原件介绍
- windows电脑版微信多开的方法
- tf.matrix_diag和tf.matrix_inverse的用法(tensorflow如何生成对角矩阵和求逆矩阵)
- 如何在 JavaScript 中使用SpreadJS导入和导出 Excel 文件
- OpenDrive地图格式解析——案例分析
- 计算机专业提升计划范文,民航个人提升计划范文个人职业规划方案.doc
- Floating point exception (core dumped)解决