Bagaimana Saya Mempelajari C#: Panduan Berita AS |  Pendidikan
Education

Bagaimana Saya Mempelajari C#: Panduan Berita AS | Pendidikan

Meskipun sudah ada selama 20 tahun, tidak pernah ada waktu yang lebih baik untuk belajar C#, karena ini dianggap sebagai bahasa pemrograman yang benar-benar modern. Baik Anda ingin masuk ke pengembangan web, pengembangan aplikasi seluler, aplikasi desktop atau pengembangan game, atau Anda hanya ingin mulai belajar pemrograman, C# adalah bahasa tujuan umum yang bagus untuk dikuasai karena keserbagunaannya. Saya memulai karir saya dengan beberapa bahasa lain, dan meskipun C# bukan yang pertama, ini adalah bahasa dan ekosistem yang kuat yang menawarkan fleksibilitas dan kekuatan untuk segala jenis proyek.

Baris kode komputer pada layar

(Gambar Getty)

Awalnya, saya mulai belajar C# untuk membuka lebih banyak peluang pemrograman. Perusahaan tempat saya bekerja saat ini menangani banyak proyek layanan web besar yang ditulis dalam C#/.NET. Meskipun saya biasanya bekerja di front end, saya memutuskan untuk mulai belajar C# untuk lebih memahami layanan back-end yang ditulis tim kami. Selain itu, saya selalu tertarik dengan pengembangan video game, dan dengan semakin banyaknya mesin game modern yang dikembangkan di C#, mempelajari bahasa tampaknya merupakan upaya yang bermanfaat.

Dalam mempelajari C#, saya telah tumbuh untuk memiliki apresiasi yang lebih dalam bahasa yang diketik secara statis dan nilai yang mereka bawa ke aplikasi besar dan kompleks. Bahasa yang diketik secara statis seperti Java dan C++ mengharuskan Anda untuk mendeklarasikan “tipe” variabel, seperti string, integer, atau lainnya, saat Anda membuatnya. Bahasa yang diketik secara dinamis melakukan yang terbaik untuk memahami jenis variabel tanpa Anda mendeklarasikannya. Karena saya terutama berasal dari latar belakang JavaScript, PHP dan Python, yang semuanya diketik secara dinamis, struktur pengetikan statis memberi saya lebih percaya diri pada perangkat lunak yang saya tulis.

Karena C# bukan bahasa pemrograman pertama saya, saya sudah memiliki pemahaman yang kuat tentang dasar-dasar untuk bekerja ketika saya mulai mempelajarinya. Menurut Jiří inčura, pengembang dan penulis blog Tabs Over Spaces, prinsip-prinsip tersebut adalah tempat yang paling penting untuk memulai.

“Saya pertama-tama akan fokus pada dasar-dasarnya,” kata inčura. “Saya tahu ini terkadang membosankan, tetapi saya pikir dalam tiga hari Anda bisa mendapatkan dasar-dasarnya dan memiliki pemahaman yang kuat serta titik awal.”

Jika Anda seperti saya dan sudah memiliki pemahaman yang kuat tentang dasar-dasar pemrograman, Anda dapat langsung mempelajari C# dengan cepat. Sintaks utama mungkin hanya membutuhkan waktu beberapa hari untuk Anda pahami. Untuk ini, sumber resmi Microsoft .NET adalah beberapa yang terbaik, dan di situlah saya memulai. Saran saya adalah mulai dengan mengambil proyek yang dapat dikelola dan menanganinya secara langsung.

“Saya akan merekomendasikan untuk pertama … memulai dengan program sederhana,” kata inčura. “Jangan mencoba memulai dengan aplikasi web… Mulailah dengan hal-hal sederhana seperti aplikasi konsol dan biasakan diri Anda dengan bahasa, ekosistem, dengan alat-alatnya.”

Saya memilih contoh klasik untuk mempelajari pemrograman berorientasi objek, sistem titik penjualan untuk jaringan persewaan film fiksi yang disebut MovieWorld. Saya mulai dengan menetapkan tujuan dan mengajukan beberapa pertanyaan dasar untuk memandu proyek:

  • Apa yang harus dilakukan aplikasi ini? Ini harus memungkinkan seseorang untuk mengelola pelanggan, persewaan mereka, dan film apa yang tersedia.
  • Bagaimana seharusnya fungsi aplikasi? Pesanan melibatkan satu pelanggan dan beberapa film. Film bisa rilis baru atau standar – dan seterusnya.
  • Di mana saya harus memulai? Mulailah dengan aplikasi baris perintah sederhana untuk memulai, dan bekerja menuju tujuan Anda berdasarkan pertanyaan yang Anda jawab.

“Cara saya belajar…pilih tugas yang dapat dikelola yang dapat Anda gunakan…aplikasi sederhana…bayangkan saja sesuatu yang ingin Anda buat,” kata Christian Findlay, pakar C# yang berbasis di Australia yang mengembangkan perangkat lunak dan konten. “Mungkin tuliskan bagaimana seharusnya bekerja… dan kemudian melalui proses mewujudkannya. Dalam proses itu, Anda akan memiliki banyak pertanyaan. Menjangkau komunitas akan menjadi cara terbaik Anda untuk belajar dan mendapatkan umpan balik tentang cara melakukan sesuatu.”

Awalnya, mungkin lebih sulit untuk Google pertanyaan Anda, jadi sumber daya seperti Stack Overflow dan subreddit Learn C# bisa sangat membantu. Meskipun internet bisa menjadi sangat sulit bagi programmer pemula, komunitas C# cenderung cukup ramah.

Beberapa tantangan terbesar datang bukan dari mempelajari bahasa dan sintaks, tetapi ketika memahami praktik terbaik dan ekosistem C# secara keseluruhan.

“Akhir-akhir ini banyak hal yang terjadi di ekosistem .NET. Pasti sulit bagi pendatang baru untuk mengawasi semuanya,” kata inčura.

Saat Anda mengerjakan proyek hewan peliharaan untuk mengasah keterampilan Anda dan mendapatkan pemahaman yang lebih dalam tentang C#, Anda dapat menemukan jawaban atas pertanyaan Anda dan mendapatkan bantuan dari buku, tutorial, dan tutorial hybrid modern/sistem praktik. Findlay merekomendasikan Katacoda oleh O’Reilly, yang dia gunakan.

“Anda dapat masuk ke browser, itu akan memberi Anda prompt perintah dan editor file, dan Anda dapat masuk dan mengetik kode dan menjalankan kode langsung di dalam browser,Kata Findlay. “Tutorial semacam itu…memberi Anda pengenalan bahasa…tetapi juga memberi Anda kesempatan untuk mencobanya, semuanya di tempat yang sama.”

Sebagian besar dari kita yang memutuskan untuk mengeksplorasi keterampilan baru ingin tahu berapa lama waktu yang dibutuhkan untuk belajar. Adapun C#, seberapa cepat Anda akan mengambil bahasa tergantung pada faktor-faktor termasuk apakah Anda pernah melakukan pemrograman sebelumnya. Apakah Anda mahir dalam bahasa pemrograman lain? Apakah Anda tahu cara menggunakan komputer?

“Jika Anda memiliki pengalaman pemrograman … Anda akan membutuhkan waktu seminggu untuk belajar C#. Satu minggu, sungguh,” kata inčura. “Itu bukan bahasa yang sulit. Anda tidak harus tahu semua lonceng dan peluit. Pada dasarnya dalam seminggu Anda bisa mulai menulis kode.”

Jika Anda baru mengenal pemrograman, Anda tentu bisa memulai dengan C#, tetapi bahasa bukanlah yang terpenting – memahami dasar-dasarnya sangat penting, dan Anda tidak perlu waktu lama untuk menguasai konsep-konsep kuncinya. Saat memulai C#, bahkan dapat dipelajari bahasa agnostik, menggunakan apa yang dikenal sebagai “pseudocode” untuk memahami pola logis dan ide dasar yang berlaku untuk semua bahasa pemrograman. Konsep inti ini dapat dipelajari secepat satu hari. Menerapkan C# untuk mereka dan benar-benar menulis kode sederhana dapat diselesaikan dalam beberapa minggu, tergantung pada berapa banyak waktu yang Anda dedikasikan untuk belajar.

Jika Anda memiliki pengalaman dengan bahasa pemrograman lain, C# seharusnya relatif mudah dipelajari secara sintaksis. Namun, mempelajari ekosistem dan praktik terbaik akan memakan waktu. Ini adalah bagian yang paling sulit bagi saya – memahami “cara C#” dalam melakukan sesuatu. Saya belajar menavigasi bahasa dengan terlibat dalam komunitas C#, membaca artikel dan meletakkan kode saya sendiri di luar sana untuk dikritik.

“Letakkan kode Anda di tempat umum seperti GitHub atau Stack Overflow dan katakan, ‘Saya sudah melakukan ini. Bagaimana saya meningkatkan ini?’…Itu adalah sesuatu yang akan memungkinkan Anda untuk terus belajar dan meningkatkan sisa hidup Anda,” kata Findlay. “Anda sedang melihat perjalanan panjang, tetapi itu tidak berarti bahwa Anda tidak dapat mengembangkan sesuatu saat ini.”

Anda dapat membangun hampir semua hal dengan C#. Meskipun paling sering digunakan untuk web, aplikasi desktop, dan pengembangan game, kerangka kerja seperti Xamarin memperluas cakrawala untuk C# sebagai bahasa untuk pengembangan seluler.

C# juga merupakan pemain kuat di dunia pengembangan lintas platform – menulis kode yang dapat berjalan di semua sistem. Kerangka kerja seperti Uno memungkinkan hal itu.

“Semakin banyak, teknologi ini telah berjalan di berbagai faktor bentuk seperti ponsel, dan sekarang juga berpindah ke browser,” kata Findlay. “Masa depan seperti yang saya lihat … benar-benar tentang pengembangan aplikasi lintas platform.”

C# juga terbukti menjadi bahasa yang layak untuk pembelajaran mesin dan kecerdasan buatan, dengan kerangka kerja seperti ML.NET.

Jika Anda ingin menjadi programmer C# yang mahir, Anda harus meluangkan waktu untuk mencoba-coba, kemudian lebih banyak waktu untuk menyempurnakannya. Mungkin tidak perlu mengambil kursus atau membaca buku teks, tetapi yang paling penting adalah mengerjakannya secara teratur dan selalu ingin belajar lebih banyak, tidak hanya melakukan hal yang sama berulang-ulang.

“Butuh banyak malam dan akhir pekan untuk bermain dengan sesuatu,” kata inčura. “Saya benar-benar mengerti bahwa ada orang… yang tidak melakukan pemrograman di malam hari. Tidak apa-apa, tetapi jangan berpura-pura bahwa Anda akan menjadi pengembang yang hebat. Jika Anda suka … praktikkan saja. ”

  • W3Schools: Ini adalah sumber yang tak ternilai untuk contoh, tutorial, kuis dan latihan di C#.
  • TutorialsTeacher: Situs ini berisi informasi tentang pemrograman C# dan banyak tutorial gratis.
  • Christian Findlay di Katacoda: Sumber daya Findlay di sini sangat bagus untuk memahami dasar-dasar C# dan memulai dengan cepat.
  • freeCodeCamp.org di YouTube – freeCodeCamp.org menyediakan sumber daya pemrograman yang hampir tidak terbatas, dan video di C# sangat bagus.

Posted By : keluar hk