linux如何高效的學習語言編程?

一直都是在windows下學習c++和python,現在逐漸接觸linux(ubuntu16.04),就想著在linux下有沒有很好的編譯器來調試這兩種語言?希望能得到有經驗的朋友推薦!


VS code 這個編輯器即可,如何配置,自己去搜索吧。

如何配置,請大家養成搜索解決問題的習慣, 會選擇關鍵詞搜索也是一項技能。

vs code run Python code

Vc code run c++ code

Python

和C++


謝邀

學語言不要貪多,尤其是你學C++,沒有什麼捷徑,就是要堅持使用,你現在學的再熟悉,然後一年不用,就變的陌生了,所以一定要堅持使用。

另外我推薦你學習shell,寫寫腳本挺有意思的,比如:只要兩條命令就能建立一個聊天程序:

打開一個終端鍵入:

nc -l 8989

再打開一個終端鍵入:

nc localhost 8989

就可以開始聊天了

學習shell的高效方法是用google,搜英文關鍵字,基本上就會搜到stackoverflow上別人的回答了

google搜索只是給你思路,你需要沿著這個思路深入的學習,不是抄了答案就了事了

寫完shell腳本再用C++實現shell程序相同的功能

切記一不要貪多,二要多用,孰能生巧


題主問編譯器,部分回答卻只在推薦IDE或文本編輯器!

Linux平台下C/C++編譯器首選GCC,當然你喜歡Clang也可以用Clang;

Python是一種面向對象、解釋型的語言,與C/C++相比不需要編譯器,需要解釋器,官方提供的是C編寫的CPython;

Linux下經過時間檢驗的文本編輯器有:VI/VIM、EMACS等


假設你習慣IDE,可以用clion(學生免費一年)寫c/c++,pycharm寫python。也可以下載vim加各種插件,然後terminal編譯。個人不推薦vs code和sublime,這兩個代碼補全我很不喜歡(我配好了之後有時候會報錯,然而代碼正確通過編譯)

還有一個偏門IDE,qt creator,不要錢,寫c++/c挺不錯,而且界面好看,可以順便寫gui

編譯器clang和gcc不錯


Shell 腳本編程 是你在 Linux 下學習或練習編程的最簡單的方式。尤其對 系統管理員要處理著自動化任務,且要開發新的簡單的實用程序或工具等(這裡只是僅舉幾例)更是必備技能。

本文中,我們將分享 10 個寫出高效可靠的 bash 腳本的實用技巧,它們包括:

1、 腳本中多寫注釋

這是不僅可應用於 shell 腳本程序中,也可用在其他所有類型的編程中的一種推薦做法。在腳本中作注釋能幫你或別人翻閱你的腳本時了解腳本的不同部分所做的工作。

對於剛入門的人來說,注釋用 # 號來定義。

2、 當運行失敗時使腳本退出

有時即使某些命令運行失敗,bash 可能繼續去執行腳本,這樣就影響到腳本的其餘部分(會最終導致邏輯錯誤)。用下面的行的方式在遇到命令失敗時來退出腳本執行:

3、 當 Bash 用未聲明變數時使腳本退出

Bash 也可能會使用能導致起邏輯錯誤的未聲明的變數。因此用下面行的方式去通知 bash 當它嘗試去用一個未聲明變數時就退出腳本執行:

4、 使用雙引號來引用變數

當引用時(使用一個變數的值)用雙引號有助於防止由於空格導致單詞分割開和由於識別和擴展了通配符而導致的不必要匹配。

看看下面的例子:

保存文件並退出,接著如下運行一下:

5、 在腳本中使用函數

除了非常小的腳本(只有幾行代碼),總是記得用函數來使代碼模塊化且使得腳本更可讀和可重用。

寫函數的語法如下所示:

寫成單行代碼時,每個命令後要用終止符號:

6、 字元串比較時用 = 而不是 ==

先介紹到這裡,如果能給你一絲絲幫助,請稍微動下手指點個贊再走~

如果你很迷茫,在編程路上遇到暫時讓你痛苦的困境了,也可以私信給我哦,我Q 1569320682

其實你迷茫的時候,馬上行動起來,馬上去做你認為重要的事就會緩解你焦慮的情緒

推薦幾個比較好的網站,有時間去逛逛,有意外收穫哦

轉基因程序猿:有沒有比較好的自學IT的網站?適用於不管是初學者還是其他段位的程序猿的網站?

希望可以給你幫助~~


vim+gcc/jdk/等


python可以試試 Idea 和 subl


qt正好


寫代碼就vscode,配好各種插件就能很舒服了。

調試和運行可以直接在命令行下。一般的bug調試可以直接print,複雜的可以用gdb。

就是效率可能不如windows。


推薦閱讀:

Kivy中文編程指南:控制項
[2] Python變數
解讀Win10如何配置人工智慧學習平台Tensorflow

TAG:編程語言 | Python | Linux | C |