JavaRush /Blog Java /Random-MS /10 artikel yang perlu dibaca oleh setiap pengaturcara
Shoggy
Tahap
Санкт-Петербург

10 artikel yang perlu dibaca oleh setiap pengaturcara

Diterbitkan dalam kumpulan
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. 10 artikel yang harus dibaca oleh setiap pengaturcara - 1Dalam 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 jenis float/ doubleoperator ==. Ramai di antara kita sering melakukan kesilapan apabila melaksanakan pengiraan kewangan dalam jenis floatdan 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 floatcara 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. doubleBigDecimal

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 ( Timedan 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 tentang java.lang.Stringdan 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.

Apa yang perlu diketahui oleh setiap pengaturcara tentang keselamatan?

Soalan ini ditanya oleh pengaturcara pelajar di StackOverflow. Sama seperti kita tahu banyak tentang konsep pengaturcaraan umum seperti sistem pengendalian, algoritma, struktur data, seni bina komputer dan perkara lain, ia juga penting untuk mengetahui tentang keselamatan. Walaupun topik Keselamatan agak luas, meliputi bidang penyulitan/penyahsulitan, SSL, keselamatan web, pengeliruan, pengesahan, kebenaran, dll., terdapat pengetahuan minimum asas yang diperlukan untuk setiap pengaturcara. Secara peribadi, pada awal kerjaya saya, saya tidak tahu banyak tentang keselamatan, apabila saya mula menulis aplikasi web Java berasaskan Servlet/JSP, saya belajar tentang keselamatan web dan beberapa ancaman keselamatan seperti SQL Injection, Denial of Service, XML Suntikan, skrip rentas tapak dan lain-lain. Sebagai pembangun Java, saya kini mengikuti amalan pengaturcaraan Java selamat yang disediakan oleh Fortify, PMP dan pembekal penganalisis kod statik lain. Artikel ini mengandungi pilihan topik dan pautan keselamatan yang sangat baik, dan sama ada anda mengekod atau tidak, anda pasti akan mendapat manfaat daripada sumber ini.

Nombor Latensi Setiap Pengaturcara Patut Tahu

Artikel ini adalah bonus, tetapi, bagaimanapun, mesti dibaca untuk mana-mana pengaturcara. Untuk menulis aplikasi berprestasi tinggi dalam mana-mana bahasa pengaturcaraan, sama ada Java atau C++, anda mesti mengetahui nilai kependaman asas, contohnya, berapa lama masa yang diperlukan untuk membaca pembolehubah dari memori, dari cache L1, dari cache L2, untuk bacaan rawak dari SSD dan dari cakera. Berapa lama masa yang diambil untuk mengunci/membuka kunci mutex untuk menghantar paket data dari satu bandar ke bandar lain atau untuk melakukan perjalanan pergi balik dalam satu pusat data. Nilai kependaman ini adalah bebas daripada bahasa pengaturcaraan dan merupakan sebahagian daripada pengetahuan asas yang mesti dimiliki oleh pembangun untuk menulis aplikasi kependaman yang bermuatan tinggi dan rendah. Perkara positif tentang pautan ini ialah ia menyediakan analisis perbandingan tentang bagaimana nilai-nilai ini telah berkembang selama bertahun-tahun. Anda boleh melihat apakah nilai pada tahun 2006 dan apakah nilainya sekarang. Itu sahaja untuk senarai artikel ini yang perlu dibaca oleh setiap pengaturcara. Dengan membaca artikel seperti Apa Yang Perlu Tahu Setiap Pengaturcara atau Pembangun, anda memperdalam pengetahuan anda tentang topik tertentu. Sejujurnya, terlalu banyak perkara yang perlu dipelajari oleh pengaturcara, dan mempelajari bahasa pengaturcaraan seperti Java hanyalah puncak gunung ais, tetapi tidak kebanyakan daripada kita mempunyai minat untuk belajar. Pengaturcaraan ialah kerja yang memerlukan pembangunan berterusan, dan satu-satunya perkara yang berguna kepada mana-mana pengaturcara sepanjang kerjaya mereka ialah pengetahuan asas tentang perkara seperti ingatan , Unicode , nombor titik terapung , masa , keselamatan (keselamatan) . Sesetengah perkara adalah khusus bahasa, seperti siaran saya di String dalam Java dan Perkara Yang Setiap Pengaturcara C Patut Tahu Mengenai Tingkah Laku Tidak Ditakrifkan, tetapi ia bagus untuk dipelajari untuk ramai pemula dan pembangun.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION