java学习的入门基础
想要学习java 基本没有什么基础 请问大家应该看什么书入门打基础呢?说现学c的就不必了 我思考很久决定好好学java了 希望大家帮忙谢谢了
更新时间:2023-02-10 10:02
最新回答
为什么 UNIX 程序员不用 IDE?明白了这个道理你就能体会到 UNIX 的设计思想了 。首先,一个 IDE 集成了编辑器,编译器,汇编器,调试器,跟踪器…… 这个编辑器 功能 肯定比不上 VIM 或 Emacs,编译器比不上 GCC,汇编器比不上 as,调试器比不上 gdb, ddd, 跟踪器比不上 strace, ltrace, truss。你得到的是一套整合的低能的程序 。如 果你对调试器的功能不满意,你只好换用另外一套 IDE,但是这套 IDE 的热键, 菜单, 编辑器功能,按钮…… 跟原来那个有很大不同。你不得不花很多时间来熟悉新的 环境, 而不能保持原来的某些东西。 而在 UNIX 下就不一样了。你可以用你最喜欢的 VIM 编辑程序,你在 VIM 里可以 调用GNU make,make 可以调用 gcc, ld, ... make 的出错信息可以被 VIM 捕获,VIM 能 帮你在源程序里定位。你如果喜欢 icc, 你可以让 make 用 icc 而不是 gcc。你 如果 觉得gdb 跟踪变量时比较麻烦,你可以用 ddd 来显示各种数据结构之间的关系。 你还 可以在Emacs 里调用 gdb,那样就可以同步显示源代码了。而且 VIM 和 Emacs 还可 以编辑很多其它东西,比如信件,LaTeX 文档,HTML,配置文件…… 你不用另外 找一 个什么编辑器来干这些杂活了。很多程序比如 Mutt, tin 都可以在内部使用 VIM ,这 样就更方便了。 摘自王垠《完全用Linux工作》 ************************************************************/ 每种 IDE 都有自己的热键定义,不同的高亮显示,不同的语法风格.换一套 IDE 意味着 每次都需要花大量的时间去学习和适应不同的开发工具,去使用且限于IDE所提供的功能. VIM 和 Emacs 的优势在于,可以自己动手,DIY 一个最适合自己感觉的开发环境,这个环境是最适合你自己的。当然,开始入手稍微难了一点,学习曲线比较陡峭,但是过了这个门槛就会感觉到它们的妙处了。
纯从好上手上讲当然是 emacs,因为即使什么都不会,它也能当类似 microsoft notepad 或者 记事本 用。 而 vim 是个多模式的编辑器,至少要会简单的移动和插入操作才能上手。对于初学者来说门槛较高。 但想深入学都不太容易,最好是身边有会的。从学习资源的丰富程度来决定学习哪个比较明智。
相关问答
更多-
红帽linux下文本编辑的命令是什么?[2022-08-28]
vim -
Mac OS X上Vim和Emacs的首选版本是什么?(What are the preferred versions of Vim and Emacs on Mac OS X? [closed])[2023-10-06]
MacVim运行良好,当然看起来比Vim-Cocoa更成熟,而且MacVim还有一个Cocoa插件架构(有人已经在研究TextMate样式的文件浏览器托盘插件,这是一个巨大的++ IMHO)。 还有一个Vim的Carbon版本,但是这对终端版本没有提供很大的帮助。 即只允许打开一个窗口,外观上不是很OSX。 Aquamacs非常有用,看起来不错。 既支持传统Mac OS风格的键盘快捷键(command-O,command-S),又支持传统Emacs上的控制/元快捷键。 它绝对比碳Emacs更像Mac。 它看 ... -
cua模式提供了这种功能。 您可以在.emacs使用以下命令打开它: (setq cua-enable-cua-keys nil) (cua-mode) 第一行是防止cua-mode用Windows风格的东西替换一堆标准键盘快捷键(复制抄送,剪切等)。 一旦进入cua-mode , C-enter会打开视觉矩形,然后您可以使用移动键(箭头, Cn , Cf等)展开以覆盖要操作的文本。 当这种情况发生时,按enter将光标移动到矩形的边缘,并且您键入的任何内容都将插入到与光标同一侧的矩形外部。 插入与矩形的 ...
-
Emacs或Vim与Eclipse提供的效率是甚么?(What are the efficiencies afforded by Emacs or Vim vs Eclipse? [closed])[2021-08-20]
我开始使用像Eclipse这样的IDE,但是在2年前已经切换到Vim。 以下是您可能想要使用文本模式编辑器的一些原因: 它可以用作任何语言的IDE(您可以一次学习并将其用于所有内容) 它可以做所有这些花哨的事情,如自动完成和重构,还有更复杂的操作,您可以通过添加宏或插件来扩展 它在任何地方都可以工作(可以通过ssh shell使用) 你不需要一个臀部来运行它 如果你真的很坚持,你会发现在这样的编辑中工作最终会更快,实际上变成了一种“肌肉记忆”的根深蒂固。 这意味着你可以编写代码,而不放慢考虑过程。 I go ... -
拉起椅子的儿子,让我讲这个。 在Xcode之前,有VIM和Emacs。 我知道这很难想象,但这是真的。 许多人习惯了VIM / Emacs,因此继续使用它。 Emacs是非常可定制的,并提供几乎可以想象的一切(包括内置收缩和河内的塔)。 您可以轻松地从Emacs调用编译器,并根据需要创建自己的扩展。 VIM具有令人难以置信的正则表达式引擎(Emacs也是如此),非常方便,因为(VI)几乎每个Unix操作系统都有,如果没有箭头键(是啊,真正的老学校) 人们使用键移动文件是非常好的,而不必使用鼠标。 Emacs ...
-
使用Vim进行Lisp开发(Using Vim for Lisp development)[2022-12-28]
Limp旨在成为Vim的功能齐全的Common Lisp IDE。 它默认为SBCL,但可以通过在/usr/local/limp/latest/bin/lisp.sh文件中替换您喜爱的lisp的“sbcl”来替换大多数其他实现 在讨论Lisp这几天的时候,通常假定它是Common Lisp,ANSI X3J13标准化的语言(参见HyperSpec和Practical Common Lisp for a good textbook),其中包括GNU Clisp,SBCL,CMUCL,AllegroCL等许多实 ... -
我一定会推荐这样的screen 。 Vim是一个文本编辑器,而不是一个shell。 我将使用Ctrl + A S水平分割当前窗口,或者在Ubuntu的屏幕和其他修补版本中,可以使用Ctrl + A | (管)垂直分割。 然后使用Ctrl + A Tab (或者在某些系统上等效,可能更容易键入的Ctrl + A Ctrl + I )在窗口之间切换。 还有其他命令可以改变窗口的大小和排列。 或者不太先进的screen使用只是打开多个全屏窗口并在它们之间切换。 这是我通常做的,我只是偶尔使用分屏功能。 如果您不熟 ...
-
(下文是我的意见,不应该被视为事实或侮辱) 使用Emacs,您将有机会全天候开放,并且可以在程序中进行,您几乎可以从中完成所有操作。 您编写自己的扩展名,用于记录笔记,组织,游戏,编程,外壳访问,文件访问,听音乐,网页浏览。 它需要几周和几周的时间,直到你会很高兴,然后你会一直学习新的东西。 当您无法访问它并且不断更改您的配置时,您将会感到烦恼。 您将无法轻松使用其他人的emacs版本,它不会被安装。 它使用Lisp,这是伟大的。 你可以把它变成你想要的东西。 (任何东西,一切) 使用vim,几乎总是预先安 ...
-
在Emacs中使用viper + vimpulse时,Vim宏不起作用(Vim macros don't work when using viper + vimpulse in Emacs)[2022-10-13]
您可以在客户端服务器模式下运行VIM,然后您可以将两个窗口连接到一个实例,从而消除对Emacs的需求。 You could run VIM in client server mode, then you could have two windows connecting to one instance, hence removing the need for Emacs. -
Vma在Emacs(Vim in Emacs)[2022-02-26]
您所看到的是,您的shell / Vim会话中的终端设置$ TERM与EMACS终端正在进行的操作不匹配。 我的工作正常,但删除键映射到DEL,0x127,而Vim想要^ H,0x8。 Mine将$ TERM设置显示为“eterm-color”。 检查你有什么$ TERM $ echo $ TERM 并检查Vim文档以了解如何解决退格问题。 What you're seeing is that the terminal setting $TERM in your shell/Vim session does ...