GNU/Linux >> Belajar Linux >  >> Linux

Bahasa pemrograman mana yang terbaik untuk memulai sebagai pemula total?

Saya juga akan merekomendasikan Python sebagai bahasa yang ramah dan mudah diakses tanpa gula sintaksis yang berlebihan. Meskipun terlihat sangat sederhana, ini bukanlah bahasa mainan, ini adalah bahasa yang digunakan oleh Google, NASA, YouTube, dan banyak tempat lainnya. Ini cukup kuat dan fleksibel, serta mendukung paradigma pemrograman imperatif dan Berorientasi Objek.

Sintaksnya langsung ke intinya, dan mengajarkan Anda kebiasaan yang baik dalam hal memformat kode Anda (tidak seperti bahasa lain, spasi putih, yaitu lekukan, dll. Jadi, meskipun Anda dapat menulis kode non-fungsional, itu akan selalu terlihat bagus :)

Jadi, anggap saya sebagai penggemar Python. Gratis, lintas platform, dan dapat digunakan secara interaktif. Artinya, Anda dapat membuka jendela shell Python dan mencoba perintah di sana tanpa harus mengedit file dan menyimpan serta mengompilasinya. Python juga hadir dengan IDE-nya sendiri bernama IDLE, tidak secanggih gerhana, tetapi dapat digunakan.

Anda mungkin ingin mengunjungi Python.org untuk informasi lebih lanjut, mungkin Panduan Pemula untuk Python ini akan berguna.

Hanya untuk memberikan contoh singkat untuk menyampaikan rasa, berikut cara mencetak "Hello World" di C, Java, dan Python:

Di C :

#include <stdio.h>

int main(void)
{
   puts("Hello World");
   return 0;
}

Di Jawa:

public class HelloWorld
{
   public static void main(String[] args)
   {
     System.out.println("Hello World");
   }
}

Dengan Python:

print("Hello World")

Jika Anda mencari di Google, Anda akan menemukan banyak tutorial Python online.

Bersenang-senanglah dengannya!

Perbarui :

Niat saya tidak untuk memulai perang bahasa "milikku lebih baik dari milikmu". Pertanyaannya adalah bahasa apa yang baik untuk pemula; Saya jawabannya adalah (dan tetap) Python.

Saya sudah menguraikan keuntungan di atas, ada jauh lebih sedikit bagasi konseptual dengan Python (atau Ruby dalam hal ini). Pemula dapat berfokus pada konsep pemrograman , bukan hal-hal asing. Mereka dapat membuka jendela shell Python dan mengetikkan pernyataan Python dan mengamati hasilnya secara langsung dan interaktif. Tidak seperti C atau Java, tidak diperlukan langkah-langkah terpisah untuk mengedit file sumber, mengompilasinya, dan kemudian menjalankannya sejak awal, juga tidak ada penjelasan tentang "file header" di C, atau keseluruhan public static void main mantera di Java diperlukan :) Atau mengapa kami menggunakan puts() atau System.out.println() ketika kita benar-benar ingin/bermaksud "mencetak".

Lihat saja 3 contoh di atas. Kode mana yang lebih mudah dipahami oleh pemula? Anda ingin bahasa apa lebih suka belajar jika Anda tidak tahu apa-apa tentang pemrograman? (Selain itu:Apakah mengeluarkan return 0 di C membuatnya jauh lebih mudah dipahami?)

Jika pertanyaannya adalah bahasa apa yang digunakan untuk pemrograman sistem di Unix/Linux maka saya akan mengatakan C, dan Java juga dapat digunakan. Apakah C dengan pointer dan pengecekan tanpa batas pada array dan alokasi dan pembebasan memori "manual" menjadi bahasa yang baik untuk pemula? Tidak, menurut saya tidak. Haruskah programmer yang kompeten mengetahui hal-hal ini? Ya, tentunya pada waktunya, setelah mereka menguasai konsep dasar. Kami membahas tentang pemrogram pemula di sini.

Lihatlah seperti ini:jika Anda memiliki seseorang yang mencoba belajar mengemudikan mobil, apakah Anda akan merekomendasikan Ferrari untuk mempelajari dasar-dasarnya?


Ada buku online gratis oleh Chris Pine berjudul Learn to Program yang menggunakan Ruby .

Itu dimulai dengan asumsi bahwa Anda tidak tahu apa-apa tentang pemrograman dan mengajar dari sana. Meskipun Anda tahu sedikit tentang pemrograman, bab-bab pertama membangun keterampilan yang kuat di Ruby, tetapi tidak terasa repetitif.


Menanyakan bahasa pemrograman mana yang terbaik untuk pemula seperti menanyakan alat mana yang terbaik untuk tukang ledeng pemula. Ini sama sekali tidak relevan. Yang penting adalah apa yang Anda pelajari, bukan bahasa yang Anda ungkapkan.

Jika Anda tertarik pada pemrograman secara umum dan serius tentang hal itu, saya sarankan Anda mulai membaca Struktur dan Interpretasi Bahasa Komputer. Ini sedikit lebih rumit daripada rata-rata Anda "belajar C++ dalam 7 hari dan menjadi kaya itu dengan mudah... " , tetapi ini adalah jalan terpendek untuk menjadi pemrogram sejati.

Tapi ini jauh di luar cakupan situs web saat ini. Jaringan Stack Exchange memiliki situs web lain yang mungkin relevan dengan pertanyaan ini. Agar semuanya memadai, bagaimana kalau saya berasumsi Anda ingin mempelajari beberapa pemrograman terkait Unix. Saya akan merekomendasikan untuk menghabiskan beberapa minggu mempelajari C, kemudian mengambil salinan Pemrograman Lanjutan di Lingkungan Unix, oleh Stevens. Itu seharusnya membantu Anda memulai.


Linux
  1. Praktik Pengkodean Terbaik untuk Pemrograman Sistem Linux dalam Bahasa C – Bagian 1

  2. Dapatkan total memori fisik dengan Python

  3. mana python vs PYTHONPATH

  1. Bahasa Pemrograman C - Pendahuluan

  2. Cara Memulai Belajar Bahasa Pemrograman

  3. Apakah skrip shell adalah bahasa pemrograman?

  1. Bagaimana Cara Grep Garis Yang Tidak Dimulai Dengan "#" Atau ";"?

  2. Bahasa Manakah yang Paling Banyak Dikodekan Ubuntu-desktop?

  3. Cara:Pemrograman Socket dengan Python