-->

✔Tips Belajar Pemrograman Insyaallah Bisa Otodidak


Bagaimana menguasai pemrograman?

Jika Anda seorang programmer pemula membaca ini, saya akan ingin mengucapkan selamat kepada Anda pada menampilkan salah satu ciri programmer besar.

Sifat ini adalah dorongan untuk menjadi lebih baik. Rasa lapar untuk perbaikan yang konsisten.

Memulai dengan pemrograman sangat mudah, itu semua menarik dan menjanjikan. Namun, itu tidak semua kemerahan. Seperti semua bidang lainnya, terkadang sulit dan mungkin membuat frustrasi. Tapi kelaparan untuk sukses akan diperlukan untuk mendorong seorang individu dalam arah perbaikan yang diperlukan.

Artikel ini bertujuan untuk membuat semuanya mudah. Dengan memberikan tips penting untuk membantu Anda menjadi seorang programmer yang hebat, Anda akan maju seiring waktu memberikan upaya yang konsisten dimasukkan ke dalam melakukan hal yang benar. Ketika Anda maju melalui artikel ini, Anda akan menemukan apa hal yang benar.

1. Kapan Anda Master?

Menjadi Master di pemrograman memberi Anda banyak kepercayaan diri. Hal ini juga membuka Anda untuk banyak manfaat dan mendapatkan Anda menghormati. Harus dicatat meskipun, bahwa hal ini juga membawa beberapa tanggung jawab.

Mari kita cermati beberapa kelebihan dan tanggung jawab.

Anda menjadi Lebih Baik

Ketika Anda telah mengembangkan diri, kualitas Anda menjadi mencolok bagi semua untuk melihat. Oleh karena itu, orang akan melihat kepada Anda untuk solusi untuk masalah yang berbeda. Orang akan melihat ke arah Anda untuk inspirasi. Ini tidak terbatas pada tempat kerja, itu berlaku untuk komunitas pemrograman pada umumnya. Dengan penguasaan datang rasa hormat.


Gaji lebih tinggi

Anda akan memiliki kesempatan tinggi untuk mendapatkan lebih dari orang lain akan bermimpi. Programmer yang telah menguasai kerajinan tangan mereka dipandang sebagai aset besar dan klien akan melakukan apa saja untuk menjaga programmer dengan begitu banyak keahlian. Dunia membutuhkan banyak programer yang hebat dan ketika Anda menjadi satu, hal secara alami akan diposisikan untuk mendukung Anda.

Anda mengajar orang lain

Ajarkan Othersketika Anda telah memperoleh penguasaan pemrograman, itu menjadi tugas pada Anda untuk lulus pengetahuan kepada orang lain. Mengajar orang lain memberikan rasa pemenuhan uang kemungkinan besar tidak akan pernah memberi Anda. Perasaan ini mencapai klimaks ketika seseorang yang Anda telah diajarkan menjadi programmer yang sangat baik juga dan menulis kode kualitas.

Pengajaran dapat dianggap sebagai cara untuk memberikan kembali kepada masyarakat.

Anda menjadi pembicara

Ada acara pemrograman di hampir setiap negara di dunia. Untuk peristiwa ini, programmer yang telah menguasai kerajinan biasanya diundang sehingga dapat berfungsi sebagai inspirasi bagi orang lain. Ketika seorang programmer yang sangat baik pada apa yang dilakukannya, ia secara otomatis menjadi otoritas dan memiliki mengatakan dalam masyarakat karena semua orang ingin tahu/pendapatnya.

Klien akan bertempur untuk layanan Anda

Setiap orang memiliki dua puluh empat jam di hari mereka dan ahli programer tidak berbeda. Oleh karena itu, mereka hanya dapat bekerja pada banyak proyek sebagai waktu akan memungkinkan.

Untuk alasan ini, klien akan memberikan mereka semua untuk memastikan seorang programmer ahli menginvestasikan waktunya dalam proyek mereka.

2.Konsep dasar pemrograman

Bahasa pemrograman cukup mirip. Jika Anda meminta siapa pun yang telah menulis kode dalam dua atau lebih bahasa sebelumnya, mereka akan memberitahu Anda bahwa bahasa semua memiliki konsep yang sama dan sintaks mereka adalah perbedaan terbesar.

Ketika programmer menyadari hal ini, mereka lebih fokus pada konsep ini bukan sintaks. Ini membayar untuk memahami konsep, sintaks selalu bisa didapat dari satu pencarian Google.
Konsep pemrograman yang akan dibahas di bawah ini cukup mendasar, namun, mereka sangat berguna untuk programmer pemula.


Jenis data

Tidak lama yang lalu, saat berbicara tentang variabel itu dinyatakan bahwa komputer bekerja dengan data. Namun, data dari berbagai jenis. Angka berbeda dari abjad, abjad berbeda dari simbol.

Oleh karena itu, komputer perlu mengetahui jenis data yang bekerja dengan. Ini akan membantu melakukan tindakan yang tepat pada jenis data.

Singkatnya, jenis data sangat penting dalam bahasa pemrograman. Kompilator atau juru bahasa perlu mengetahui apa jenis data untuk mengeksekusi tindakan dengan cara yang benar.

Operator

Operator digunakan untuk melakukan tugas tertentu pada jenis data tertentu. Mereka adalah simbol untuk melakukan operasi matematika, relasional atau logis pada jenis data sehingga dapat mengembalikan hasil.

Simbol Plus, misalnya, adalah operator, digunakan pada dua nomor untuk menemukan jumlah mereka dan mengembalikan hasil.

Ada banyak operator dalam pemrograman dan Anda akan datang di mereka dari waktu.

Struktur kontrol

Program komputer akan dijalankan oleh kompilator atau juru bahasa dari atas ke bawah. Namun, pola ini dapat diubah. Karena program ditulis untuk memecahkan masalah, akan ada kasus di mana keputusan harus dibuat berdasarkan kondisi tertentu.

Oleh karena itu, struktur kontrol harus diletakkan di tempatnya.

Struktur kontrol dilakukan dengan jika, lain dan lain jika pernyataan. Pernyataan tersebut dapat bervariasi berdasarkan sintaks bahasa pemrograman, tetapi mereka adalah konsep yang ada dalam semua bahasa pemrograman.

Loop

loopAs dinyatakan dalam struktur kontrol, program komputer akan dijalankan dari atas ke bawah. Loops, sama seperti struktur kontrol dapat digunakan untuk mendistorsi pola ini. Loop digunakan untuk mengeksekusi tindakan yang diberikan berulang kali memberikan kondisi tertentu adalah benar.

Ada dua jenis loop, untuk sementara loop. Untuk loop digunakan untuk mengulang tindakan atas anggota individu dari jenis data yang berisi beberapa anggota misalnya array. Sementara loop digunakan untuk mengulangi tindakan ketika kondisi benar.

Fungsi

Fungsi adalah potongan kecil kode untuk melaksanakan tugas dan mengembalikan nilai pada akhir pelaksanaannya. Fungsi memastikan bahwa potongan kecil kode dapat digunakan kembali di bagian yang berbeda dari program tanpa harus mengetik kode seluruh.

Semua itu harus dilakukan ketika fungsi yang dibutuhkan adalah untuk memanggil atau membangkitkan itu. Fungsi sangat penting. Mereka membantu mengurangi kompleksitas kode.

Ada sebuah konsep yang sangat mirip dengan fungsi dan mereka dikenal sebagai prosedur. Prosedur juga potongan kecil kode untuk mengeksekusi tugas, namun, mereka tidak mengembalikan nilai apapun pada akhir eksekusi.


Pemrograman berorientasi objek

Sementara pemrograman fungsional membutuhkan pemikiran solusi dalam potongan kecil (fungsi), pemrograman berorientasi objek membutuhkan pemikiran solusi sebagai objek.

Objek memiliki fitur dan perilaku dan dapat diterjemahkan ke dalam kode menggunakan atribut (fitur) dan metode (perilaku).

Sebagai contoh, ketika mencoba untuk model anjing ke kode, Anda dapat memiliki kelas anjing (kelas adalah cetak biru untuk menciptakan objek) dan memberikan atribut anjing (fitur) seperti berat tertentu, tinggi, Umur, warna. Anda juga dapat memberikan metode anjing (perilaku) seperti menggonggong, tidur, berlari.

Ketika belajar tentang pemrograman berorientasi objek, Anda akan menemukan konsep penting seperti polimorfisme, pewarisan, abstraksi, dan enkapasi.

3. Bagaimana untuk melewati tahap pemula

Beginnerketika belajar dilakukan dengan cara yang salah, sesuatu menjadi sulit dan frustasi. Pemula pengembang tetap mengeluh tentang merasa seperti pemula selalu, perasaan ini terjebak dalam mode pemula selamanya.

Tips berikut akan membantu Anda melewati tahap pemula dan menjadi pengembang menengah.

Pilih bahasa

Jika Anda hanya akan belajar satu hal dari artikel ini, itu harus ini: memilih bahasa dan memulai.
Hal ini sangat penting untuk memulai dengan sesuatu dan bekerja di atasnya. Anda tidak boleh terganggu tentang mengambil keputusan yang salah. Karena Anda baru memulai, tidak ada yang perlu ditakuti. Tidak peduli bahasa apa yang Anda pilih, itu tidak akan menjadi pilihan yang salah karena Anda selalu dapat mempelajari bahasa lain di kemudian hari.

Menempel bahasa itu

Setelah memilih bahasa dan mulai bekerja, penting untuk mematuhinya. Pelajari secara mendalam seperti yang Anda mungkin bisa tanpa menyelam ke dalam bahasa pemrograman lain.

Teknologi meniup panas dan dingin, programer lain akan berkhotbah tentang bahasa pilihan mereka. Namun, Anda akan melakukan sendiri banyak yang baik untuk tetap berpegang pada bahasa yang dipilih. Jelas, Anda harus belajar bahasa lain di beberapa titik. Tapi itu harus menunggu sampai Anda telah memperoleh pemahaman yang tepat dari bahasa pilihan Anda saat ini.

Jangan lewati langkah apa pun

Ketika belajar untuk kode dalam bahasa pemrograman, hal yang mungkin menjadi sangat membosankan. Terus berjalan di itu. Cobalah untuk tenggelam dalam informasi terlepas dari pemahaman Anda atau tidak.
Melewatkan sekarang akan menyebabkan Anda tidak memahami sesuatu yang lain kemudian, itu menciptakan kesenjangan pengetahuan.

Semuanya terjalin, mungkin alasan Anda tidak mengerti di tempat pertama adalah bahwa dari kesenjangan pengetahuan. Ada sesuatu yang Anda mungkin perlu tahu untuk memahami konsep, tetapi Anda tidak.

Oleh karena itu, jangan melewatkan apa-apa setidaknya untuk saat ini. Semuanya penting dan harus ditutupi, itu semua bagian dari proses.

Temukan komunitas peserta didik

Belajar sendiri adalah mungkin, tetapi belajar sendiri adalah sulit. Ada programmer pemula lain yang ingin mendapatkan lebih baik dalam coding, sehingga akan masuk akal untuk menemukan komunitas peserta didik yang antusias seperti Anda.

Anda tidak perlu harus aktif di masyarakat, tetapi ada sesuatu yang melihat orang lain bergerak dalam arah yang sama seperti yang Anda lakukan. Ini berfungsi sebagai motivasi dan akan membantu Anda tetap fokus pada tujuan.

Menulis kode

Tidak ada cara untuk menjadi lebih baik dalam menulis kode selain menulis banyak itu. Jika Anda tidak menulis kode dan menempel hanya untuk hal-hal teoritis, Anda tidak akan membantu diri Anda sendiri dengan cara apapun.

Menulis kode, banyak itu. Baik melalui berpartisipasi dalam coding tantangan atau dengan membangun proyek.

Namun, Anda berdiri untuk mendapatkan lebih banyak dengan membangun banyak proyek. Mozart tidak menciptakan karya dengan duduk dan merencanakan mereka, ia meningkatkan dan menciptakan karya dengan mengambil instrumen dan bermain banyak.

Baca kode

membaca codeWhen Anda tidak membaca konsep fundamental atau menulis kode, Anda harus membaca mereka.

Untuk membaca kode menunjukkan bagaimana programmer yang lebih baik menulis kode mereka, membantu Anda mempelajari cara yang lebih baik untuk menulis kode. Hal ini juga menunjukkan Cacat kode yang ditulis dengan buruk, sehingga Anda dapat belajar juga.

Pelajari praktik terbaik bahasa

Ini bukan hanya tentang mengetahui sintaks bahasa. Praktik terbaik dan alat komunitas juga sangat penting untuk belajar dengan cepat.

Ketika Anda belajar bagaimana menulis kode dalam bahasa mengikuti standar, meningkatkan keterampilan pemrograman Anda sangat.


Gunakan alat pemrograman yang produktif

Gunakan alat terbaik. Pelajari cara pintas. Ini akan membantu mengurangi beban kerja dan menciptakan pengalaman belajar yang menyenangkan karena Anda dapat memotong melakukan banyak hal yang kurang menguntungkan.

Jangan menempel pada ide lama dalam nama kerja keras, gunakan yang terbaru dan yang paling produktif.

4.Apa keterampilan coding yang Anda butuhkan untuk menjadi seorang pengembang di atas rata?

Pengembang WinnerGreat menulis kode yang lebih baik daripada rata-rata pengembang. Dari pengalaman dan pembelajaran yang konsisten, mereka tahu apa yang membuat kode lebih baik dan lebih efisien.

Mari kita lihat keterampilan coding ini yang membantu pengembang hebat menonjol.

Algoritma

Algoritma adalah langkah-demi-langkah petunjuk yang menggunakan komputer untuk mengeksekusi tugas yang diberikan. Sementara akan selalu ada cara, pengembang besar selalu mencari cara terbaik sebagai gantinya.

Algoritma yang efisien tersedia untuk memecahkan masalah tertentu. Great pengembang tahu algoritma ini dan bagaimana menerapkannya, oleh karena itu mereka berdiri keluar dari kerumunan.

Kode maintainable

Sebenarnya, selama kode Anda bekerja pekerjaan selesai. Namun, ketika kode harus diperpanjang untuk lebih fungsionalitas, pemahaman tentang basis kode sebelumnya akan diperlukan.

Kode maintainable mudah dimengerti dan diperluas. Kompleksitas secara alami merayap ke dalam program komputer. Memiliki pemikiran ini memungkinkan para pengembang yang hebat untuk melihat hal yang membuat kode sulit dipahami.

Contoh menulis kode maintainable dapat dilihat dari penamaan variabel. Nilai untuk jumlah curah hujan pada hari Sabtu lebih baik disimpan dengan nama variabel amountOfSaturdayRainfall dari nama variabel quantity1.

Sementara satu sangat deskriptif, yang lain akan membuat neraka hidup untuk programmer sendiri dan lain-lain.

Cepat memahami kode orang lain

Lebih sering daripada tidak, Anda tidak akan menulis kode Anda dari awal. Anda akan menulis berdasarkan kode yang sudah ada sebelumnya, oleh karena itu Anda harus mampu memahami bagaimana kode ini bekerja untuk dapat memperpanjang itu.
Untuk memahami kode yang telah ditulis orang lain, dua hal harus ikut bermain:

Anda seharusnya telah membaca kode pengembang lain banyak
Apapun kode yang Anda baca harus mengikuti prinsip standar dan harus maintainable.

Debugging

Debugging adalah penting dalam pemrograman. Mampu debug kode datang dengan pengalaman yang Diperoleh dari praktek biasa. Kode lebih mudah untuk debug ketika pengembang memahami seluk-beluk bahasa pemrograman, sangat penting untuk menemukan akar penyebab masalah.

Menulis kode maintainable harus selalu ditekankan, itu membuat untuk lebih mudah debugging.

Tes menulis

Pengujian membuat kode lebih mudah untuk menulis dan debug. Kompleksitas meningkat dengan setiap baris kode, oleh karena itu tes membuat kompleksitas lebih mudah untuk mengelola.

Pengujian memastikan fungsi atau metode Anda melakukan apa yang Anda inginkan, memperingatkan Anda untuk melakukan koreksi saat hasil yang berbeda didapat.

Pengujian lebih mudah untuk menulis ketika kode yang dapat dipelihara ditulis. Salah satu prinsip dari menulis kode maintainable adalah bahwa fungsi atau metode harus melakukan hanya satu hal. Hal ini membuat lebih mudah untuk mengetahui apa yang harus menguji ketika menulis tes.

Pola desain

Pola desain seperti algoritma membantu meningkatkan efisiensi kode. Mereka juga membuatnya lebih mudah untuk menulis kode maintainable.

Ada banyak pola desain yang dapat diikuti untuk memecahkan masalah tertentu. Memiliki pengetahuan tentang pola desain tersebut dan implementasinya secara drastis meningkatkan produktivitas.

Belajar bahasa baru

Sementara mengetahui bagaimana kode hanya dalam satu bahasa pemrograman tidak membuat Anda kurang dari programmer, itu tidak mencegah Anda memahami konsep tertentu.

Belajar bahasa pemrograman baru membantu programmer melihat pendekatan yang berbeda untuk memecahkan masalah, hal ini juga membantu Anda memahami motif di balik pilihan desain bahasa tertentu.

Seorang programmer yang selalu menulis kode di C++ akan mendapatkan banyak ketika mengubah ke bahasa yang berfungsi penuh seperti LISP.

Hal ini dapat berkontribusi untuk meningkatkan pemahaman tentang konsep bahasa pemrograman tertentu.

5.Apa keterampilan non-coding yang Anda butuhkan untuk menjadi seorang pengembang di atas rata?

Teamworkprogrammer cenderung berfokus pada peningkatan keterampilan teknis, sehingga mereka melupakan keterampilan non-teknis yang penting. Hal ini juga memainkan peran besar dalam membedakan programer besar dari yang lain.

Mari kita lihat keterampilan non-teknis yang vital ini.

Kepemimpinan

Anda harus belajar untuk memimpin. Pada titik tertentu dalam karir Anda, Anda akan berada dalam posisi kepemimpinan, apakah itu dalam tim kecil atau besar. Oleh karena itu penting untuk mengetahui bagaimana untuk mengerahkan orang lain bersama-sama dan mendorong menuju mencapai tujuan yang diberikan.

Teamwork

Sebagai programmer, Anda hampir tidak akan bekerja dalam isolasi. Anda harus bekerja dalam tim di beberapa titik, bahkan ketika bekerja dari jarak jauh.

Oleh karena itu Anda harus belajar bagaimana bergaul dengan orang lain meskipun perbedaan individu atau pendapat pada teknologi tertentu.

Menulis

Belajar menulis sangat penting. Tulislah tentang acara yang Anda hadiri, konsep yang telah Anda pelajari, kerangka kerja yang telah Anda coba.

Ini menunjukkan otoritas Anda dalam bidang pilihan Anda dan membantu Anda mendapatkan rasa hormat, tidak selalu tentang menulis kode. Write-up Anda bisa membuktikan sangat berguna untuk seseorang di luar sana.

Jaringan

Tidak ada yang adalah pulau pengetahuan. Oleh karena itu, Jaringan adalah kunci. Karena programmer membangun perangkat lunak untuk memecahkan masalah nyata, mereka harus jaringan dengan orang dari semua jenis bidang seperti pengusaha, dokter, ekonom dll.

Anda tidak pernah dapat mengetahui hubungan mana yang dapat meningkatkan karir Anda secara positif.


Membuat perkiraan waktu

Sebagian besar proyek bergantung pada waktu, oleh karena itu klien akan membutuhkan perkiraan waktu untuk penyelesaian proyek.

Membuat perkiraan yang tepat sangat penting untuk membangun kepercayaan antara programmer dan klien. Hal ini juga membantu biaya dengan benar untuk pekerjaan yang dilakukan per jam. Membuat perkiraan yang tepat berasal dari pengalaman dengan proyek serupa, sehingga dalam tangan Anda ke dalam lebih banyak proyek.

Pengetahuan domain

Ini adalah kunci untuk memiliki beberapa pengetahuan tentang bidang Anda sedang membangun solusi perangkat lunak untuk. Ini memastikan Anda membangun solusi yang tepat dan mempertimbangkan faktor yang tepat untuk setiap fitur.

Domain ahli akan dibutuhkan untuk proyek, namun memiliki beberapa pengetahuan dalam domain adalah positif besar.

Bisnis

Kebanyakan klien tidak memahami sepenuhnya bagaimana teknologi bekerja, oleh karena itu akan berlawanan dengan intuitif untuk menggunakan istilah teknis ketika berbicara kepada mereka.

Programmer besar belajar tentang bagaimana bisnis bekerja. Dengan cara ini mereka dapat mengetahui bagaimana teknologi akan mempengaruhi bisnis dan berkomunikasi dengan klien dalam hal mereka mengerti.

Klien menghargai programmer dengan pemahaman tentang sisi bisnis hal.


Agile & scrum

Beberapa tahun yang lalu, ini mungkin tidak akan berada di daftar. Namun metodologi Agile dan scrum sedang diimplementasikan dalam tim dalam beberapa kali. Oleh karena itu, Anda perlu memiliki pengetahuan tentang cara kerjanya dan kepentingannya jika Anda bermaksud untuk menjadi pengembang di atas rata.

6. Apakah perlu belajar di luar pekerjaan?

Sebenarnya, karyawan Anda membayar Anda untuk mendapatkan yang lebih baik pada teknologi yang digunakan di tempat kerja. Namun, penting untuk belajar di luar pekerjaan.

Programer besar tidak membiarkan keingintahuan mereka didefinisikan hanya oleh tempat kerja. Mereka mengeksplorasi teknologi di luar tempat kerja dan datang dengan banyak keuntungan.

  • Pertama, belajar di luar pekerjaan akan membantu meningkatkan pemahaman tentang bagaimana segala sesuatu bekerja di tempat kerja. Karena banyak hal yang terjalin dalam teknologi, pengetahuan tentang konsep tertentu akan membantu Anda memahami beberapa hal yang lebih baik.
  • Kedua, itu membuat lebih mudah bagi Anda untuk meminta perubahan peran. Jika Anda belajar di luar pekerjaan, lebih mudah untuk meminta peran lain di tempat kerja yang menarik minat Anda, asalkan Anda memiliki keterampilan yang diperlukan untuk melaksanakan tugas-tugas dalam peran baru.
  • Ketiga, dibutuhkan beberapa saat sebelum perusahaan mengubah teknologi. Jadi, bahkan ketika teknologi yang digunakan tidak lagi dalam mode, organisasi mungkin memerlukan waktu untuk membuat pergeseran.


Ketika perusahaan akhirnya tidak, mereka akan berada dalam pencarian bagi mereka yang dapat menggunakan teknologi baru dan pekerja yang tidak memiliki pengetahuan tentang teknologi tersebut akan dihapus secara bertahap jika tidak dipecat karena tidak memiliki pengetahuan tentang teknologi baru perusahaan.

7.Roadmap untuk menjadi Master programmer

Menjadi Master pemrograman melampaui hanya belajar untuk kode. Memiliki pengetahuan tentang fundamental ilmu komputer adalah penting. Sementara beberapa orang percaya seseorang tidak dapat menguasai ilmu pemrograman tanpa gelar ilmu komputer, harus diketahui bahwa itu adalah pernyataan palsu.

Donald knuth, Linus Torvalds, Steve Wozniak; nama programmer besar tanpa gelar ilmu komputer dan ada banyak lagi.

Mereka telah menunjukkan bahwa belajar ilmu komputer tidak terbatas untuk mendapatkan gelar di lapangan, Anda benar-benar dapat mempelajarinya sendiri. Jika Anda memiliki gelar dalam ilmu komputer, baik untuk Anda. Lain, keingintahuan Anda harus mendorong Anda untuk memperoleh pengetahuan yang dibutuhkan.

8. Sumber Daya

Di bagian sumber daya, ada link untuk membantu Anda mempelajari fundamental ilmu komputer.

Selalu tahu bahwa jalan untuk menjadi programmer yang hebat adalah sebuah perjalanan dan akan memakan waktu. Jangan terburu-buru fundamental, meluangkan waktu Anda pada mereka sehingga untuk sepenuhnya memahami mereka.

Sekarang bahwa jelas bahwa ilmu komputer fundamental sangat penting, mari kita lihat bagaimana hal harus membentuk di jalan untuk menjadi programmer besar dalam kerangka waktu satu tahun, lima tahun dan sepuluh tahun.


Dalam satu tahun

  • Pelajari bahasa pemrograman: Pilih bahasa pemrograman sesegera mungkin dan kerjakan.
  • Membangun proyek: Apakah setiap proyek yang mungkin Anda dapat dengan bahasa ini, aplikasi web, aplikasi mobile, program baris perintah dll
  • Dapatkan pekerjaan sebagai Junior Developer. Anda dapat bekerja sebagai salah satu dari jarak jauh.
  • Berkontribusi pada proyek open source dasar.
  • Menulis artikel tentang segala sesuatu yang Anda pelajari.


Dalam lima tahun

  • Anda harus memilih spesialisasi.
  • Pelajari lebih banyak bahasa pemrograman yang mendukung spesialisasi pilihan Anda.
  • Bekerja pada banyak proyek.
  • Menerapkan konsep belajar dari fundamental dalam proyek di mana mungkin.
  • Dapatkan pekerjaan sebagai pengembang tingkat menengah dan kemudian sebagai pengembang senior.
  • Berkontribusi pada proyek open source yang kompleks.
  • Ajarilah orang lain apa pun yang telah Anda pelajari.
  • Mentor programmer pemula lainnya.


Dalam sepuluh tahun

  • Lihat ke dalam menciptakan proyek yang akan mengganggu industri teknologi.
  • Lihat spesialisasi lain dan bagaimana mereka akan berdampak pada spesialisasi pilihan Anda.
  • Dapatkan pekerjaan sebagai Lead Developer atau Chief Technology Officer jika Anda tidak ingin masuk ke manajemen proyek atau peran bisnis.
  • Mentor lebih programer.
  • Menulis buku.
  • Berbicara di acara.
  • Hidup akan selalu muncul kejutan, oleh karena itu poin yang tercantum di atas kemungkinan besar akan berubah. Namun, ini memberikan wawasan tentang apa karir programmer adalah seperti ketika mereka maju selama bertahun-tahun.
  • Sumber daya
  • Ajarkan dirimu ilmu komputer: belajar tentang konsep ilmu komputer dasar, sumber daya ini menyediakan link ke buku besar untuk mempelajari fundamental.


Ajarkan diri pemrograman dalam sepuluh tahun: Tips untuk menjadi seorang programmer otodidak besar dalam sepuluh tahun oleh programmer ahli Peter Norvig.

Pengembangan ayunan didorong (YouTube): sebuah pembicaraan tentang memecahkan masalah keras, yang merupakan sesuatu programmer sering.

Kode bersih: sebuah buku tentang menulis kode maintainable.

Kode lengkap 2: sebuah buku tentang menulis kode dengan cara yang benar dan menghindari kompleksitas.

Freecodecamp: sebuah website yang mengajarkan orang bagaimana kode dengan menciptakan lingkungan yang ramah pemula.

Open Source pertama-timer: sebuah website yang menempatkan programmer pemula melalui tali bekerja pada proyek open source.

Proyek ramah pemula: Daftar proyek open source yang ramah pemula untuk berbagai bahasa pemrograman.

Udacity: sebuah website dengan kursus yang mengajarkan fundamental ilmu komputer serta teknologi pemrograman lainnya seperti pengembangan web dan mobile.

Peta jalan untuk menjadi pengembang web tumpukan penuh: peta jalan dengan diagram yang terlihat indah untuk membantu Anda menjadi pengembang web frontend, backend atau Full stack.

Buku dan kursus pemrograman gratis: repositori GitHub dari program dan buku berkualitas secara gratis.

Bekerja dari jarak jauh: repositori GitHub dari artikel untuk mengajarkan Anda bagaimana untuk bekerja jarak jauh dan daftar perusahaan yang mempekerjakan programmer terpencil.

Kesimpulan

Menguasai pemrograman cukup mudah. Namun, sulit untuk bekerja menuju tujuan tanpa ide gambar yang lebih besar.

"Anda tidak dapat menghubungkan titik-garis melihat ke depan; Anda hanya dapat menghubungkan mereka melihat ke belakang. Jadi, Anda harus percaya bahwa titik akan entah bagaimana terhubung di masa depan Anda. "


Mudah-mudahan, artikel ini telah membantu dalam arah yang benar. Bersaing dengan tingkat tinggi rasa ingin tahu dan Anda akan menjadi seorang programmer ahli dalam waktu singkat.
LihatTutupKomentar