Sebagai seorang pengaturcara Java dan pembangun perisian, saya telah belajar banyak daripada banyak artikel bertajuk What Every Programmer Should Know About..... , mereka cenderung untuk memberikan banyak maklumat berguna dan komprehensif tentang topik tertentu yang sebaliknya sukar untuk menemui. Dalam pencarian ilmu, saya telah menjumpai beberapa artikel yang sangat berguna yang telah saya bookmark sebagai maklumat rujukan untuk dibaca semula. Idea bahawa ramai pengaturcara boleh mendapat manfaat daripada membaca koleksi ini mendorong saya untuk menulis siaran ini dan berkongsi dengan anda semua artikel "Apa yang Perlu Tahu Setiap Pengaturcara" ini. Dalam artikel ini, anda akan menjadi biasa dengan set pengetahuan klasik yang diperlukan oleh setiap pengaturcara, dalam topik seperti memori , Unicode , aritmetik titik terapung , rangkaian , reka bentuk berorientasikan objek), masa , Pengekodan URL , Rentetan dan banyak lagi. Senarai ini sangat penting untuk pemula dan pendatang baru kerana mereka sering kekurangan pengetahuan praktikal. Memandangkan kebanyakan artikel adalah berdasarkan contoh kehidupan sebenar, pengaturcara peringkat permulaan dan pertengahan boleh belajar banyak daripadanya. Selain itu, mempelajari asas awal dalam kerjaya anda akan membantu anda mengelakkan kesilapan yang telah dilakukan oleh pengaturcara dan pembangun perisian lain di sepanjang laluan pembelajaran mereka. Malangnya, tidak semua maklumat daripada artikel yang diterangkan mudah dihadam dari bacaan pertama. Kemungkinannya, anda mungkin tidak segera memahami beberapa butiran tentang nombor titik terapung, atau anda mungkin keliru dengan kerumitan ingatan, tetapi penting untuk memastikan koleksi ini mudah digunakan dan merujuknya dari semasa ke semasa untuk penjelasan. Jadi saya ucapkan selamat maju jaya dan selamat membaca artikel-artikel hebat ini. Ngomong-ngomong, jangan lupa untuk berkongsi artikel "Apa Yang Perlu Tahu Setiap Pengaturcara" lain jika ia belum ada dalam senarai kami.
Perkara yang perlu diketahui oleh setiap pengaturcara tentang ingatan
terjemahan ke dalam bahasa Rusia Ini adalah salah satu artikel klasik yang akan membimbing anda melalui ciri-ciri ingatan, ada yang lama, ada yang baru, ada yang terkenal dan ada yang tidak begitu banyak. Walaupun peranan pengurusan dan kehadiran di mana-mana, tidak setiap pengaturcara mempunyai tahap pengetahuan yang mencukupi tentang Memori. Kepentingan untuk membiasakan diri dengan memori dalam sistem moden meningkat jika anda berada dalam perniagaan menulis aplikasi berprestasi tinggi. Pereka perkakasan akan menghasilkan model pengurusan memori yang lebih kompleks dan teknik pecutan, seperti cache CPU, tetapi ini tidak dapat berfungsi secara optimum tanpa bantuan daripada pengaturcara. Saya masih membaca artikel ini, dan saya tidak dapat memberitahu anda berapa banyak yang saya pelajari daripadanya tentang RAM, cache CPU seperti cache L1 dan L2, pelbagai jenis memori, akses memori langsung, reka bentuk pengawal memori dan memori secara umum . Pendek kata, mesti dibaca untuk pengaturcara dari mana-mana peringkat.Perkara yang Perlu Tahu Setiap Saintis Mengenai Aritmetik Titik Terapung
Topik aritmetik titik terapung adalah rumit dan tidak mudah untuk dikuasai. Ramai pengaturcara Java tidak tahu apa yang boleh berlaku apabila membandingkan nilai dengan jenisfloat
/ double
operator ==
. Ramai di antara kita sering melakukan kesilapan apabila melaksanakan pengiraan kewangan dalam jenis float
dan double
. Artikel ini adalah satu lagi permata siri ini dan mesti dibaca untuk semua pembangun perisian dan pengaturcara. Apabila anda memperoleh pengalaman, anda harus pergi ke selok-belok topik umum, dan aritmetik titik terapung adalah salah satu daripadanya. Sebagai pembangun kanan Java, anda harus tahu cara melakukan pengiraan kewangan, bila hendak digunakan atau float
cara membundarkan nombor titik terapung dan banyak lagi. Walaupun anda mempunyai pengetahuan yang kukuh tentang topik ini, selepas membaca artikel anda mungkin menemui sesuatu yang baharu tentang operasi titik terapung. double
BigDecimal
Perkara yang perlu diketahui oleh setiap pembangun tentang Unicode
Pengekodan aksara ialah satu lagi kawasan yang ramai pengaturcara bergelut, dan "Minimum Mutlak Setiap Pembangun Perisian Harus Benar-benar Tahu Mengenai Unikod dan Set Aksara (Tiada Alasan!)" bertujuan untuk mengisi jurang itu. Untuk makluman, Ya, ini adalah tajuk penuh artikel ini. Pengarangnya ialah Joel Spolsky, salah seorang pengasas https://stackoverflow.com . Joel menulis artikel ini di blognya hampir 10 tahun yang lalu, tetapi ia tidak kehilangan kaitannya dalam dunia moden. Artikel tersebut menerangkan maksud Unicode, pengekodan, cara aksara diwakili menggunakan bait dan banyak lagi. Salah satu perkara terbaik tentang artikel ini ialah bahasa dan kaedah pembentangan, walaupun anda tidak tahu apa-apa tentang Unicode, anda tidak akan menghadapi sebarang masalah untuk memahaminya. Pendek kata, satu lagi mesti dibaca untuk semua pengaturcara, pengekod dan jurutera perisian.Perkara yang perlu diketahui oleh setiap pengaturcara tentang masa
Selain pengekodan aksara, masa dan tarikh (Time
dan Date
) adalah satu lagi kawasan di mana ramai pengaturcara, termasuk saya sendiri, mengalami kesukaran. Malah pembangun kanan tersesat dalam GMT, UTC, masa penjimatan siang dan saat lompat. Sejujurnya, bukan mudah untuk menangani zon waktu tanpa membuat beberapa kesilapan, dan menggunakan Waktu Penjimatan Siang menjadikannya lebih sukar. Masalah menjadi lebih teruk jika anda menggunakan percubaan dan kesilapan kerana anda tidak akan dapat menyelesaikan masalah anda dengan melakukan ini. Terdapat sejumlah besar perkara yang boleh menjadi salah, dan bilangan salah tanggapan yang sama. Perkara seperti sama ada tarikh mengandungi zon waktu atau tidak boleh mengelirukan anda, menukar masa UNIX kepada zon waktu lain boleh merengsakan anda dan anda boleh melupakan penyegerakan jam dan kelewatan dengan mudah. Saya berharap selepas membaca artikel ini, banyak salah tanggapan anda tentang masa akan hilang dan anda akan mengembangkan pemahaman yang lengkap tentang masa.
Perkara yang Perlu Tahu Setiap Pembangun Web Mengenai Pengekodan URL
Artikel ini menerangkan salah tanggapan biasa tentang pengekodan Uniform Resource Locator (URL), kemudian cuba untuk menjelaskan pengekodan URL untuk HTTP, dan kemudian menunjukkan masalah dan penyelesaian biasa. Walaupun artikel ini tidak khusus untuk mana-mana bahasa pengaturcaraan, ia menggambarkan masalah dalam Java) dan diakhiri dengan penjelasan untuk membetulkan masalah pengekodan URL dalam Java, dan dalam aplikasi web pada beberapa peringkat. Anda akan mempelajari tatabahasa URL asas, sintaks URL am dalam HTTP dan protokol lain. Artikel ini juga merangkumi masalah URL biasa seperti pengekodan aksara, aksara khas dalam bahagian URL yang berlainan dan isu pengekodan/penyahkodan URL. Jika anda seorang pengaturcara Java, maka anda juga akan belajar cara mengurus URL dengan betul dalam aplikasi Java. Cara membina URL dan menggunakan perpustakaan klien HTTP Apache Commons. Akhir sekali, ia juga menawarkan amalan terbaik dan cadangan untuk bekerja dengan URL, seperti cara anda harus mengekod URL semasa membinanya, memastikan penapis penulisan semula URL anda mengendalikan URL anda dengan betul dan banyak lagi. Pendek kata, mesti dibaca untuk mana-mana pembangun dan pengaturcara web.Apakah yang setiap pengaturcara tahu tentang pembangunan web?
Artikel menarik daripada pengaturcaraStackExchange ini adalah tentang perkara yang perlu dipertimbangkan oleh setiap pengaturcara yang melaksanakan butiran teknikal aplikasi web sebelum membuka tapak kepada orang ramai. Ia termasuk perkara daripada bidang reka bentuk Antara Muka dan Pengalaman Pengguna, Keselamatan, standard Web, Prestasi, Pengoptimuman Enjin Carian (SEO), teknologi yang digunakan dan beberapa sumber penting. Dunia hari ini sebahagian besarnya bergantung kepada Internet dan adalah perkara biasa bagi seorang pengaturcara untuk mempunyai laman web atau blog peribadi. Pengalaman yang diperoleh daripada artikel ini akan berguna bukan sahaja dalam aktiviti profesional anda, tetapi juga dalam projek anda sendiri. Anda akan belajar tentang semua teknologi utama seperti HTTP, HTML, XML, CSS, JavaScript, keserasian penyemak imbas, petua untuk mengurangkan masa pemuatan tapak anda, peta laman XML, spesifikasi W3C dan beberapa perkara penting lain.Perkara yang perlu diketahui oleh setiap pengaturcara tentang SEO
Ini adalah satu lagi artikel yang akan berguna untuk pembangun web, pengaturcara dan blogger. SEO terlalu besar untuk diabaikan, dan bagi kebanyakan pengaturcara dan penulis blog adalah penting untuk mengetahui asas pengoptimuman enjin carian untuk membantu Google mencari kandungan mereka dan menunjukkannya kepada rakan pengaturcara. Memandangkan tiada syarikat boleh bertahan tanpa kehadiran web dalam dunia yang berkaitan hari ini, SEO menjadi lebih penting. Jika anda mempunyai permulaan yang menjual apa-apa produk, maka SEO adalah sesuatu yang perlu anda jaga. Semua pengaturcara, terutamanya pembangun web, boleh mendapat manfaat daripada artikel ini. Ingat, pengoptimuman enjin carian adalah luas dan sangat dinamik, dan berbeza-beza merentas enjin carian yang berbeza, seperti Google, Yahoo dan lain-lain. Jadi, untuk menguasai topik ini anda mesti sentiasa mengemaskini pengetahuan anda.Perkara Yang Setiap Pengaturcara C Patut Tahu Mengenai Gelagat Tidak Ditakrifkan #1/3
Bahasa pengaturcaraan C mempunyai konsep "tingkah laku yang tidak ditentukan". Tingkah laku yang tidak ditentukan ialah topik yang luas dengan banyak nuansa, dan ini adalah salah satu sebab saya suka Java: kurang tingkah laku yang tidak jelas, kurang kekeliruan, lebih kestabilan dan lebih keamanan. Banyak perkara yang kelihatan munasabah dalam C sebenarnya mempunyai tingkah laku yang tidak ditentukan, dan ini adalah sumber biasa pepijat dalam program. Selain itu, sebarang tingkah laku yang tidak ditentukan dalam C memberikan kebenaran kepada pelaksanaan (pengkompil dan masa jalan) untuk menjana kod yang memformat cakera keras, melakukan perkara yang tidak dijangka sama sekali atau lebih teruk. Baca artikel yang sangat baik ini untuk menyelam jauh ke dalam lautan tingkah laku yang tidak dapat diramalkan.Perkara yang perlu diketahui oleh setiap pengaturcara tentang rangkaian
Daripada artikel itu sendiri "Anda seorang pengaturcara. Pernahkah anda terfikir bagaimana permainan berbilang pemain berfungsi? Dari luar ia kelihatan ajaib: dua atau lebih pemain berkongsi pengalaman kerjasama dalam talian, seolah-olah mereka benar-benar wujud bersama dalam dunia maya yang sama. Tetapi bagaimana "Kami tahu kebenaran, pengaturcara, bahawa apa yang sebenarnya berlaku agak berbeza daripada apa yang anda lihat. Ternyata itu semua adalah ilusi." Ini adalah artikel yang sangat menarik tentang rangkaian yang ditulis untuk pengaturcara permainan, tetapi saya fikir setiap pengaturcara dan pembangun boleh mendapat manfaat daripadanya.Perkara yang Perlu Tahu Setiap Pembangun Java Mengenai String
Ini adalah artikel saya tentangjava.lang.String
dan secara peribadi saya fikir setiap pengaturcara Java harus tahu mengenainya. Rentetan adalah sangat penting dalam pengaturcaraan Java sehari-hari dan itulah sebabnya pengetahuan yang baik adalah satu kemestian bagi mana-mana pembangun Java. Artikel ini merangkumi banyak aspek penting Strings, termasuk kolam rentetan, literal rentetan, membandingkan rentetan dengan ==
vs equals()
, menukar bait kepada rentetan, sebab rentetan tidak boleh diubah, gabungan rentetan yang betul dan banyak lagi. Pengaturcara lanjutan mungkin sudah mengetahui semua ciri ini, tetapi walaupun begitu adalah idea yang baik untuk menyemak.
GO TO FULL VERSION