Bagaimana Menjadi Pengembang Perangkat Lunak Gratis

Pengarang: John Stephens
Tanggal Pembuatan: 21 Januari 2021
Tanggal Pembaruan: 29 Juni 2024
Anonim
The FASTEST Way to become a Software Developer in 2021
Video: The FASTEST Way to become a Software Developer in 2021

Isi

Artikel wikiHow ini mengajarkan Anda cara mulai mengembangkan dan memelihara perangkat lunak sumber terbuka di komunitas pemrograman. Meskipun orang yang melakukan pekerjaan ini kadang-kadang disebut sebagai "peretas perangkat lunak", posisi sebenarnya ditujukan untuk membuat dan menyempurnakan perangkat lunak, bukan meretasnya. Jika Anda tertarik menjadi tipe peretas yang mencari dan mengeksploitasi kerentanan di perangkat lunak atau sistem operasi Anda, Anda dapat merujuk ke artikel tentang menjadi peretas.

Langkah

  1. Pahami apa yang Anda butuhkan untuk pengembangan perangkat lunak. Menjadi pengembang perangkat lunak berarti menghabiskan banyak waktu untuk membangun, mengubah, dan memperbarui perangkat lunak gratis untuk membuat pengguna senang dan menjaga perangkat lunak tetap relevan. Untuk melakukan ini, Anda harus memenuhi kriteria berikut:
    • Pemahaman tentang kedua bahasa sistem (misalnya C ++) dan bahasa pemrograman (misalnya Python)
    • Ketahui platform apa yang ingin Anda program (Windows, Android, dll.).
    • Kesediaan untuk meluangkan waktu mempelajari genre, platform, dan bahasa perangkat lunak pilihan Anda.

  2. Pahami bahwa siapa pun dapat menjadi pengembang perangkat lunak gratis. Berlawanan dengan kepercayaan populer, memiliki pemahaman yang mendalam tentang matematika, pengetahuan pengkodean sebelumnya, dan / atau gelar sarjana dalam ilmu komputer (atau sejenisnya) bukanlah suatu keharusan. Pelajari cara menjadi pengembang perangkat lunak gratis.
    • Selama Anda memiliki minat untuk mempelajari cara mengembangkan perangkat lunak dan bersedia menerima kritik saat dibutuhkan, tidak ada alasan Anda tidak bisa menjadi pengembang perangkat lunak.

  3. Tentukan tujuan akhir Anda. Pengembangan perangkat lunak dapat murni merupakan hobi pribadi atau karier penuh waktu. Menentukan apa yang ingin Anda capai sebelum Anda mulai belajar bahasa pemrograman atau memilih yayasan membuat Anda tetap fokus pada jalur Anda.
    • Meskipun tidak terlalu penting, gelar dalam ilmu komputer atau pengembangan perangkat lunak akan membantu Anda meningkatkan prospek pekerjaan jika Anda bertujuan untuk mencapai tujuan akhir yaitu karier yang stabil dalam pengembangan perangkat lunak.
    • Jika tujuan Anda hanyalah membuat aplikasi atau program yang membantu pengguna melakukan sesuatu yang dulunya sulit atau tidak mungkin, pastikan perangkat lunak tersebut belum dikembangkan oleh orang lain.

  4. Tentukan platform mana yang ingin Anda kerjakan. Setiap platform utama - Windows, macOS, iOS, Android, dan Linux - memiliki komunitasnya sendiri, bahasa pemrograman yang disukai, dan kebutuhan individu. Penting untuk mengetahui platform apa yang akan dijalankan perangkat lunak Anda sebelum memasuki profesi pengembangan perangkat lunak.
    • Yang terbaik adalah bekerja di platform yang sama dengan yang Anda kembangkan. Misalnya: Jika Anda mengembangkan aplikasi Android, menggunakan sistem berbasis Unix seperti Mac atau komputer Linux akan lebih baik daripada Windows.
    • Linux adalah sistem operasi yang umum digunakan (dan gratis) untuk banyak pengembang perangkat lunak.
  5. Pilih bahasa kode. Ada dua jenis bahasa pengkodean. Anda perlu mempelajari setidaknya satu bahasa sebelum melanjutkan ke pengembangan, tetapi Anda masih perlu mengetahui beberapa bahasa nanti:
    • Bahasa sistem - Bahasa komputer yang digunakan untuk berinteraksi langsung dengan sistem. Beberapa bahasa terkenal seperti C, C ++ dan Java.
    • Bahasa pemrograman Bahasa digunakan untuk mendesain antarmuka perangkat lunak (apa yang akan dilihat pengguna) dan fitur. Beberapa bahasa tipikal adalah Python, Ruby, dan Perl.
  6. Pahami baris perintah. Setiap komputer memiliki aplikasi baris perintah (seperti Command Prompt di Windows, Terminal di Mac dan Linux ...). Anda dapat menggunakan baris perintah untuk berinteraksi dengan komputer, mengeluarkan perintah khusus sesuai kebutuhan.
    • Meskipun Anda tidak mengembangkan perangkat lunak dari baris perintah, Anda perlu menggunakan baris perintah untuk menjalankan program tertentu atau mengintegrasikan perintah perangkat lunak dengan komputer Anda.
  7. Unduh dan gunakan Notepad ++. Notepad ++ adalah sumber pemrograman yang sangat berharga karena keduanya membuat proses pengkodean lebih mudah diikuti dengan bantuan grafik, dan berfungsi sebagai alat pendidikan yang hebat.
    • Meskipun Anda akan menggunakan program pengeditan teks baris perintah lainnya dan program lain untuk menulis kode nanti, Notepad ++ adalah alat yang berguna (dan gratis) untuk membantu Anda memulai dengan baik.
  8. Pengaturan lingkungan pengembangan. Bahasa dan platform pemrograman yang dipilih sering kali memiliki perangkat lunak pengembangan yang memungkinkan Anda menyimpan dan menguji proyek di komputer Anda. Perangkat lunak semacam itu disebut "lingkungan pengembangan". Jika memungkinkan, Anda harus mencari dan menginstal lingkungan pengembangan untuk bahasa pilihan Anda sebelum mulai belajar membuat kode.
    • Misalnya, jika Anda mengembangkan aplikasi Android, Anda harus mendownload dan menginstal kit pengembangan Android Studio.
    • Pengguna Java biasanya akan menggunakan lingkungan pengembangan seperti Eclipse.
  9. Mulailah belajar bagaimana memprogram. Setelah mengetahui bahasa apa yang ingin Anda gunakan, sekarang saatnya untuk mulai mempelajari cara menggunakannya. Ada banyak tutorial online - gratis dan berbayar - yang dapat Anda konsultasikan, dan sebagian besar perpustakaan memiliki buku bahasa pemrograman (misalnya, "C ++ untuk pemula). ") memungkinkan Anda mempelajari bahasa tertentu secara gratis.
    • Ada banyak materi pemrograman gratis di luar sana, jadi gunakanlah sebelum mendaftar untuk kursus atau kelas premium.
  10. Temukan komunitas yang dapat mendukung ceruk pasar Anda. Proyek open source seperti yang ada di SourceForge atau GitHub sering kali memiliki banyak pengikut. Jika Anda dapat menemukan sebuah proyek menggunakan bahasa pemrograman yang sama dan / atau tujuan yang sama dengan milik Anda, Anda dapat bergabung dengan komunitas untuk memberi komentar dan mengikuti perkembangan.
    • Seperti keterampilan apa pun, berpartisipasi dalam kreasi (bahkan oleh pengamat) adalah cara terbaik untuk mendapatkan pengalaman langsung.
  11. Berinteraksi dengan komunitas. Ada banyak hal yang dapat Anda lakukan, mulai dari memposting di forum komunitas hingga memulai proyek open source Anda sendiri, tetapi tujuan utamanya tetap untuk mewujudkan ide dan mengatasi kendala serta mendengarkan pendapat. umpan balik komunitas.
    • Jika Anda berniat untuk memulai proyek open source Anda sendiri, bersiaplah untuk berkompromi dengan komunitas tentang arah proyek tersebut.
  12. Cari proyek sumber terbuka untuk Anda dedikasikan. Seringkali, dalam pengembangan perangkat lunak, ide utama atau proyek kecil Anda mungkin dilakukan oleh komunitas yang lebih berpengalaman daripada Anda. Jika demikian, Anda harus mempertimbangkan untuk melamar proyek tersebut. Ini membantu Anda memperluas pemahaman tentang cara kerja proyek perangkat lunak Anda, dan membantu mewujudkan proyek Anda, bahkan dalam bentuk kerja tim.
    • Proyek sumber terbuka mungkin bukan tujuan akhir Anda, tetapi ini cara yang bagus untuk mengumpulkan ide dan membuat perangkat lunak yang tepat untuk pengguna Anda.
  13. Terima kritik publik terhadap perangkat lunak Anda. Dalam proses pengembangan dan penyebaran perangkat lunak, Anda mungkin akan menemui banyak kritik. Mendengarkan umpan balik komunitas akan membentuk pengembangan di masa depan, dan juga akan membantu Anda mempelajari jalan pintas dan metode untuk memecahkan masalah serupa untuk proyek di masa mendatang.
    • Tidak semua umpan balik bersifat membangun. Jika Anda menemukan tanggapan yang tidak sopan atau tidak membantu, cobalah untuk bersikap sopan jika Anda berniat untuk menanggapinya.
  14. Bergabunglah dengan tantangan, program, atau kontes pengembangan perangkat lunak. Seringkali Anda akan menemukan tantangan, kursus, kuliah, kelas, dan kompetisi di forum komunitas, di tempat-tempat seperti Craigslist dan di kampus. Mendaftar ke acara atau kamp apa pun membantu Anda dibimbing dengan baik, tenggelam dalam lingkungan dengan orang-orang yang berpikiran sama.
    • Salah satu opsinya adalah program Summer of Code Google untuk membiasakan siswa dengan proyek sumber terbuka dan komunitas pengkodean.
  15. Terus tingkatkan keterampilan. Pengembangan perangkat lunak adalah area yang berkembang dengan kemajuan teknologi, jadi pastikan Anda terus belajar tentang proyek baru, bahasa, sistem operasi, dan informasi apa pun. Hubungan lain di bidang yang diminati.
    • Keberhasilan seorang pengembang perangkat lunak bebas seringkali berasal dari rasa ingin tahu. Selama Anda mengajukan pertanyaan dan mencari jawaban, Anda akan produktif dan bekerja dalam jangka panjang dalam pengembangan perangkat lunak.
    iklan

Nasihat

  • Memulai dengan mempelajari C (atau C ++) dan Python akan memberi Anda permulaan yang cukup solid, tetapi Java juga merupakan pilihan yang populer.
  • Anda nantinya akan mempelajari banyak bahasa komputer selama Anda menjadi pengembang perangkat lunak gratis.
  • Pemrograman komputer terdengar rumit, tetapi sebenarnya hanya berkomunikasi dengan komputer dalam bahasa yang dimengerti komputer.

Peringatan

  • Anda tidak boleh mencoba menghidupkan kembali proyek terbengkalai yang tidak lagi dilakukan oleh tim.
  • Duduk di depan komputer selama berjam-jam dapat berdampak lama pada kesehatan Anda. Ingatlah untuk bangkit dan meregangkan tubuh, mengalihkan pandangan, dan bergerak setidaknya sekali dalam beberapa jam.
  • Hindari mengajukan pertanyaan tentang dasar-dasar pemrograman atau alat pemrograman di halaman pembicaraan program sumber terbuka. Waktu seorang pengembang perangkat lunak bebas sangatlah berharga. Sebagai gantinya, mari kita bahas dasar-dasar pemrograman di komunitas amatir atau programmer pemula.
  • Kesabaran. Seperti mempelajari keterampilan lainnya, menjadi pengembang perangkat lunak gratis membutuhkan waktu dan tekad.