Go (golang) proqramlaşdırma dilinə giriş #1

Go dili, Google Go və ya ən çox bilinən adı ilə Golang, Google tərəfindən ortaya çıxarılmış açıq qaynaq kodlu bir dildir. Go dilinin GitHub səhifəsində dilin bütün kodlarını görə bilərsiniz.
Golang 2007-ci ildə Ken Thompson, Rob Pike və Robert Griesiemer tərəfindən hazırlanmağa başlayıb və 2009-cu ilin noyabr ayında yayımlanmışdır. Qurucularına görə bu dil Google’daki problemləri həll etmək üçün hazırlanmış, C++’a alternatif bir dildir. DAVAMI >

PHP 7.4 ilə nələr dəyişir? Hansı yeni özəlliklər gəlir?

PHP 7.4 ilə bir çox yenilik gəlir və bəzi şeylər dəyişir. Öncə gələn yeniliklərə nəzər salaq daha sonrasında isə nələrin dəyişəcəyinə baxaq.

Arrow funksiyalar

Arrow funksiyalarını “qısaldılmış funksiya” olaraq adlandıra bilərik. Kiçik və qısa funksiyalar artıq tək sətr olaraq yazıla biləcək.

Əvvəl:

array_map(function (User $user) { 
    return $user->id; 
}, $users)

Yeni versiya:

array_map(fn (User $user) => $user->id, $users

Arrow funksiyaları ilə bağlı bir neçə qeyd:

  • Arrow olaraq yazılmış funksiyalar üst dəyişkənlərə use termini olmadan müdaxilə edə bilər.
  • $this yalnızca normal closure sinifləri ilə işlədilə bilər
  • Arrow funksiyalar yalnızca bir return’a sahib tək sətirlik funksiya ola bilər.

Təkminləşdirilmiş növ (tip) fərqliliyi

Covariant(ziddiyyətli ?*) return tipləri yaza biləcəksiniz:

class ParentType {}
class ChildType extends ParentType {}

class A
{
    public function covariantReturnTypes(): ParentType
    { /* … */ }
}

class B extends A
{
    public function covariantReturnTypes(): ChildType
    { /* … */ }
}

Covariant(ziddiyyətli ?*) arqumentlər

class A { public function contraVariantArguments(ChildType $type) { /* … */ } } class B extends A { public function contraVariantArguments(ParentType $type) { /* … */ } } DAVAMI >

Proqramistlərin ortaq problemləri, Tükənmişlik sendroumu

Kod yazmaqdan sıxılmısınız? İşləri çatdıra bilmirsiniz? Həyat çox mənasız gəlməyə başlayır? Monitora baxmaqdan yorulmusunuz? Müdürlər və müştərilər sizi anlamır? Səbriniz tükəndi?
Çox gözəl məndədə elədi.

Bir proqramist (developer) olaraq işinizi yerinə yetirmək sizə çətin gəlirsə və zövq vermirsə, həyatınızı yalnızca kiçik fasilələrdə yaşadığınızı hiss edirsinizsə, tükənmişlik sendromuna girmiş ola bilərsiniz.

Gəlin öncəliklə bir proqramistin tükənmişlik sendromu yaşama səbəblərinə nəzər salaq:

Bir proqramistin hər işdə özünü sübut etməyə çalışması tükənmişlik sendromu səbəblərindən biridir. Nə qədər təcrübəli olursa olsun, hər hansı bir şirkətdə və ya proyektdə neçə il çalışırsa çalışsın, hər yeni müştəridə, hər yeni proyektdə, hər yeni texnologiyada proqramist özünü sübut etməyə çalışar. Bu proqramist üzərində əlavə bir basğı və stres yaradır.  DAVAMI >

Həyatın Son Günü

Düşünürəm ki, həyat, bu dünya və obiri dünya arasında yerləşən incə bir ip, biz isə həmin ipin üzərində yeriyən kəndirbazlarıq. Ama burada bir istisna var. Bu ipin sonunu görə bilmirik. Bəlkədə ipin sonuna çatdıqda artıq bir daha bu dünyaya qayıtmaq şansımız olmadığını bildiyimiz üçün ipin sonunu görmək istəmirik… DAVAMI >