Uzun müddǝt ara verdikdən sonra tǝkrarən bloq yazmağa başladım. Yazılar ǝsasǝn öz peşə sahǝmǝ (Kompüter elmlǝri) vǝ mǝni olduqca maraqlandıran analitik fǝlsǝfǝ (din, elm, siyasǝt, etika vǝ s.) ilǝ ǝlaqǝlidir. Peşə sahǝm haqqında olan yazılar spesifik dil vǝ ya iş sahǝsinǝ yox, mǝşğul olduğu sahǝdǝn aslı olmayaraq hamını maraqlandıra bilǝcǝk mövzulara fokuslanır. Mǝsǝlǝn, iOS haqqında yazmamağımın sǝbǝbi bunun davamlı yenilǝnǝn bir sistem olmasıdır. Əlbǝttǝ, bununla bağlı yazanlara qarşı ‘‘düz etmir’’ vǝ ya ‘‘yanlış yanaşır’’ kimi bayağı düşüncǝyǝ sahib deyilǝm. İzlǝdiyim kifayǝt qǝdǝr bu tip bloq yazanlar var. Sadǝcǝ, Azǝrbaycan dilindǝ olan qaynaq qıtlığına vǝ bu qǝdǝr kitabı oxumağa hǝvǝsi olmayan insanları da nǝzǝrǝ alaraq belǝ bir qǝrar vermişǝm.
Mǝsǝlǝn, son yazılarda istifadǝ etdiyim Clean Architecture kitabının nǝ bizim dildǝ tǝrcümǝsi var, nǝ dǝ ki, türk dilindǝ tǝrcümǝsini tapmaq mümkündür. Bir proqramistin ingiliscǝ bilmǝmǝsi onun üçün olduqca mǝnfi əlamətdir. Bǝzi insanlar isǝ ingilis dilini iş hǝyatı üçün vǝ ya bloq yazısı oxuyacaq qǝdǝr öyrǝnir. Kitablar isǝ belǝ deyil. İngilis dili nǝ qǝdǝr sadǝ struktura sahib olsa da, hǝr dǝfǝ fǝrqli bir sahǝ haqqında kitab oxuyanda sanki yeni bir dil öyrǝnirsǝn. Struktur eynidir, amma yeni sözlǝr yox. Mǝn ilk dǝfǝ ingilis dilindǝ analitik fǝlsǝfǝyǝ aid kitab oxuyanda bir anlıq bu dili yaxşı öyrǝnǝ bilmǝmişǝm hissinǝ qapılmışdım. Əslindǝ, bu dil yox, sahǝ ilə birlikdǝ dǝyişǝn sözlǝrlǝ bağlı bir problemdir.
Siz ǝgǝr bir bioloq vǝ fizik deyilsinizsǝ, niyǝ o sahǝdǝ istifadǝ olunan sözlǝri bilmǝlisiniz? Burada ǝskik nǝsǝ yoxdur. Bilmǝmǝk də normal hesab edilə bilər. Hal-hazırda kitabdan çox bloqlara üstünlük verildiyi üçün kitabları oxuyan zaman proqramistlǝr dǝ bu problemlǝ üzlǝşǝ bilǝr. Dediyim kimi bu da çox normal haldır. Bunları nǝzǝrǝ alaraq oxuduğum kitabları hissǝlǝrǝ bölǝrǝk yazmağa çalışıram. Mǝsǝlǝn, standart bloq yazılarında tapa bilǝcǝyiniz mǝlumatları tǝkrarlamağa üstünlük verirǝm. Düzdür, bǝzǝn bir bloq yazısında mǝsǝlǝni daha ǝtraflı izah edǝn bir nümunǝ olsa, ondan istifadǝ etmǝkdǝn dǝ çǝkinmirǝm.
Gǝlǝcǝk bloq yazıları haqqında isǝ istifadǝ etmǝk istǝdiyim kitabların siyahısı bunlardır:
Working Effectively with Legacy Code
The Mythical Man-Month
Design Patterns
Programming Perls
Code: The Hidden Language of Computer Hardware and Software
Refactoring - Martin Fowler
Clean Code - Robert C. Martin
Clean Architecture - Robert C.Martin
Pragmatic Programmer
Code Complete 2
Don't make me think
High Output Management - Andrew S.Grove
Rework
Managing Humans
Types and Programming languages
Cracking the Coding Interview
Annotated Turning
Operating Systems: Three Easy Pieces
Introduction to the Theory of Computation (Sipser)
Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems (Martin Kleppman)
Think Like a Programmer: An Introduction to Creative Problem Solving (Anton Spraul)
The Design of Everyday Things: Revised and Expanded Edition (Don Norman)
Soft Skills: The software developer's life manual (John Sonmez)
Hello, Startup: A Programmer's Guide to Building Products, Technologies, and Teams (Yevgeniy Brikman)
Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People (Aditya Bhargava)
Inside the Machine - Jon Stokes
Object-Oriented Reengineering Patterns - Serge Demeyer
Tǝbii ki, bu siyahı yenilǝnǝ bilǝr. Qeyd olunan kitablar ǝsasǝn bizi gündəlik iş hǝyatımızda inkişaf etdirǝ bilǝcǝk kitablardır. Əlbǝttǝ bütün yazılar vǝ ya mövzular sizǝ maraqlı olmaya bilǝr. Bu kitablardan oxuduqlarımı fǝsillǝrǝ bölǝrǝk, qısa vǝ yorucu olmayacaq şǝkildǝ yazmağa çalışacağam.
Analitik fəlsəfə haqda isə əsasən oxuduğum kitablar (onlar daha çox olduğu üçün burada paylaşmaq istəmirəm) və SEP (Stanford Encyclopedia of Philosophy), EEP (Internet Encyclopedia of Philosophy) və s. kimi məqalələrə əsaslanmış olacaq.
Bu qǝdǝr dostlar, ümid edirǝm ki, bu bloq hǝm sizǝ hǝm dǝ mǝnǝ faydalı olacaq bir kontent ortaya qoya bilǝr.