我从事编程开发已经有一段时间了,基本上在家里和在公司之前使用的都是Windows系统。从win7到win10的更换,个人感觉win7的系统更稳定一点,win10的画质更温和饱满。2018年的10月,我自己想换一个稳定的系统进行程序开发,于是尝试在苹果的Mac系统环境来写代码,个人感觉整体效果确实不错。

对于还没有在Mac系统中尝试过编程的爱好者们,如何在Mac系统环境中进行编程,并输出Hello word呢?

我们要有以下准备:

1. 熟悉一门编程语言,比如Java、python等;

选择一门编程语言,熟悉它的基本数据类型、基本的语法和逻辑结构,这样让我们写代码的速度会更快。

2. 熟悉电脑配置环境,比如环境变量的设置等;

在语言学习之前,我们需要安装很多开发包、编辑器和各种插件。它们虽然可以用,但是在不同的系统环境中需要对应的系统版本和文件访问路径其设置方法也不一样。

3. 熟悉开发工具,比如程序编辑器的使用;

大家用电脑办公时,会用到TXT、Word、EXCEL等文件格式,其实它们也是简单办公编辑器。同样,你不管是编程的学习还是工作,照样离不开开发工具去做项目。

4. 熟悉项目的开发规则,比如程序语言的设计模式。

项目加载到开发工具中,我们需要更多了解的编程语言的多种设计模式,这样有利于后期代码规范管理和代码的有效增量!

可能,我上面说得准备环节并不是很详细,我就以自己熟悉的Java语言编程为例,进行实际操作一下。

1. 环境变量设置

Java程序在运行时需要依赖各种工具和资源,我们需要下载相应的开发工具包:JDK。JDK的下载大家可以在ORACLE官网注册即可下载相应版本。

在oracle官网下载相应的jdk版本

JDK选择版本下载安装好之后,我们需要在Mac系统中配置环境变量,环境变量其实是文件在系统中的相对路径,后面编辑器等工具在调用开发工具包时不会出现路径错误!

配置环境变量的方法如下:

步骤一: 打开后台的终端;

步骤二: 终端打开后,输入"vim ./.bash_profile"后,进入bash_profile文件开始设置环境变量;

步骤三: 进入bash_profile文件后,输入命令"i"即可进入编辑模式添加JAVA_HOME和PATH。添加完成后按"esc"键可退出编辑模式,再输入":wq"即可保存退出bash_profile文件。

2. 检验JDK的环境变量是否设置成功。

在上面的环境变量设置完成后,我们需要检测其JDK的环境变量是否设置正常,可以在终端输入"java -version"和"javac"。

检测一:

在终端输入"Java -version",我们会发现它会显示Java工具包jdk的版本号。

在终端输入“Java -version”

检测二:

在终端输入"javac"命令后,大家会发现它显示一些jdk文件路径和目录信息!

在终端输入"Javac"

上面两个命令检测完之后,能正常显示版本号、文件位置和目录标识则表示环境变量路径设置没问题!

3. 安装编辑器: SpringToolSuite,也简称STS。

当JDK的环境变量没问题后,我们需要下载安装免费编辑器SpringToolSuite

我的电脑现在是Mac系统,那么在SpringToolSuite界面中的版本应该选择MacOS 64位

SpringToolSuite其实是Eclipse的扩充版

下载完成后,我们需要把SpringToolSuite的应用放入到后台的文件里。通过 电脑屏幕最上方的"前往"选项打开"应用程序",即可找到SpringToolSuite开发编辑器!

注意: 在上图中的SpringToolSuite4.app其实是Eclipse的扩充版,在原有的Eclipse上装了很多插件。后期也可以用于WEB网站开发编辑。

4. 编辑器的工作空间设置。

SpringToolSuite打开之前,它会弹出对话框,让我们选择存放项目的路径空间-Workspace。点击"Browse..."按钮选择自己存放项目的路径!

路径设置好后,直接点击Launch按钮完成,即可打开SpringToolSuite

5. 创建项目并运行。

在创建项目时,它的创建方式分为两种:

方式一: 通过菜单栏的"File"选项弹出新的列表,选中"new"打开"Java Project"创建项目。

SpringToolSuite编辑器在打开后,它的菜单栏选项都在屏幕顶部,在第一次使用Mac系统查看编辑器视图与windows系统中的编辑器的视图有所区别!

方式二: 当第一种方式的"new"选项中的子列没有显示"Java Project"这个选项时,请点击下面的"Other..."子选项。

"Other..."选项打开后,在输入框中输入"Java",找到Java Project即可创建项目!

点击"Java Project",创建命名为"HelloTest"的项目。

Package Explorer中的项目创建成功后,其src下可新建"com.test"目录,以便存放新建的类: HelloTest.

HelloTest类创建完后,编辑器右边会出现一个未编译的文件:HelloTest.java

代码编辑区,我们需要HelloTest.java这个类中创建main函数,然后通过main函数里去打印要输出的内容。

main函数里面的打印信息输入完成后,鼠标(或触控板)的光标在代码空白区域单击,即可弹出“Run As”选项,再单击它的子选项“Java Application”即可执行代码的内容编译,然后可以在控制台看到打印的内容“Hello word!!”,这就是程序员第一次的输出内容。

END

在Mac系统中想要获得Java程序输出:Hello Word,我们需要从JDK的环境变量设置和开发环境入手。每个程序员的第一行代码都是从系统的选择开发环境的搭建编程语言的深度学习开始的,这个过程其实需要反复操作实践才行!

mac bash file密码_Mac系统 | 入门级程序员的开始:Hello word!相关推荐

  1. mac bash file密码_Mac系统 | 菜鸟程序员项目模拟数据迁移,会安装Mysql服务端吗

    在中小公司做项目,关系型数据库一般用的比较多的是MySQL.项目从开发到上线的过程中,公司会提供虚拟机服务器数据库中的数据给自己进行本地开发和测试.在开发过程中,我也发现公司只是提供数据库服务端的ip ...

  2. mac bash file密码_MAC 常用命令汇总

    背景 最近感觉脑子不够用,在diff两个文件的时候,死活也记不起命令是啥了,于是乎把 MAC 上常用的命令收集一下,以免在记不起来的时候查阅一下,用于备忘. 目录 创建一个目录 mkdir (make ...

  3. mac好用的软件推荐之程序员篇

    mac好用的软件推荐之程序员篇 前言 write:2020/06/21 updated: null 持续更新 免费软件推荐 appcleaner 一款用于能够最大程度删除软件的软件.功能描述好像有点拗 ...

  4. 研发程序员求职简历表-Word简历可编辑下载

    研发程序员求职简历表(word格式),制作一份精美简历能让你与众不同,帮助求职者在求职面试过程中脱颖而出,给HR留下好的第一印象高分,提升求职成功率,争取高薪机会. 简历模板:word格式(可任意便捷 ...

  5. c #include如何找到文件_UNIX系统上程序员需要掌握的C编程环境的基础知识

    ​ 这是一份非常简短的文档,可以帮助你熟悉UNIX系统上C编程环境的基础知识.它不是面面俱到或特别详细,只是给你足够的知识让你继续学习. 关于编程的几点一般建议:如果想成为一名专业程序员,需要掌握的不 ...

  6. 测试linux系统的程序员,日常测试Linux命令

    命令 cd 1. 如何进入上级目录 cd .. 2. 如何进入当前用户主目录 cd ~ 3. 如何进入上两级目录 cd ../.. 4. 进入当前目录命令 cd . 5. 如何进入目录 /usr/is ...

  7. 32位和64位系统对于程序员的影响

    win32,win64编程永恒;语言编程需要注意的64位和32机器的区别 一.数据类型特别是int相关的类型在不同位数机器的平台下长度不同.C99标准并不规定具体数据类型的长度大小,只规定级别.作下比 ...

  8. apm性能监控系统,程序员怎样优雅度过35岁中年危机?大厂内部资料

    其实不是Android不行了,而是你跟不上了 我的很多读者都在反馈说,现在一个岗位可以收到的简历数,是前几年的几倍.我们必须承认,僧多粥少就是 Android 行业的现状,别说初中级工程师,就是高级工 ...

  9. 能计算x的计算机软件,访问Mac OS X中的科学计算器程序员计算器 | MOS86

    Mac计算机应用程序乍一看可能会有些限制,但实际上还有其他两个计算器模式包含在应用程序中;一个全功能的科学计算器,还有一个程序员计算器. 在OS X中访问备用计算器真的很简单,但像许多其他有趣的计算器 ...

最新文章

  1. 机器学习四剑客4——PIL
  2. 爬虫之使用verify参数忽略CA证书
  3. 用实例给新手讲解RSA加密算法
  4. RedisClient的安装及基本使用
  5. Java Review - 并发编程_Unsafe
  6. 2020-12-09 深度学习 卷积神经网络结构分析
  7. 1067 Sort with Swap(0, i) (25 分)【难度: 中 / 知识点: 置换群】
  8. 配置三台服务器组成的ELK集群(二)
  9. JBoss Drools –入门
  10. 计算机网络第三章知识网络,计算机基础教案第三章计算机网络基础知识教案
  11. linux不执行unittest框架,Unittest加载执行用例的方法总结
  12. 2500万美元和AI专家!谷歌出钱出人,要用AI做“对社会有益”的事情
  13. aliyun托管kubernetes部署postgress
  14. 51单片机最小系统的检查
  15. 一加7pro电脑模式_一加7pro值不值得买?
  16. linux proftpd mysql_虚拟主机与Proftpd和MySQL(包括配额)在Ubuntu 14.04LTS
  17. “完全或无”、IND-CPA、IND-CCA1、IND-CCA2的详细说明
  18. 终于看完friends
  19. 夏日葵电商:开发一个微信商城系统多少钱
  20. 最简单的磁盘分区教程

热门文章

  1. 国内的Android SDK镜像
  2. 深度学习自学(二十二):推理框架-MNN
  3. 人脸方向学习(十六):Face Detection-BlazeFace解读
  4. 计算机中函数counta是什么意思,excel中counta函数和count函数的区别是什么?
  5. 前端改变div排序_前端面试经常问到的问题
  6. java抓取网页数据_简易数据分析 10 | Web Scraper 翻页——抓取滚动加载类型网页...
  7. python转移矩阵_使用Python / Numpy中的单词构建转换矩阵
  8. html 滑动导航效果,jQuery实现的滑块滑动导航效果示例
  9. php 父进程id,PHP pcntl_fork创建进程,复制父进程内存空间上下文
  10. mysql中首字母大写的函数,如何借助MySQL函数将字符串的首字母大写?