• Sıfırdan programlama: nereden başlamalı? Java'da sıfırdan programlama öğrenmeye nasıl başlanır? Sıfırdan programlamayı öğrenmek: evde öğrenmeye nereden başlamalı?

    Bir programcı olarak kariyer yolunuza şu soruyu yanıtlayarak başlamalısınız, programlamaya hiç ihtiyacınız var mı? Bu soru, programlamaya yakın bir uzmanlık alanında okuyan veya okumuş olanlar için geçerli değildir. Okulda matematikte beşeri bilimlerden daha iyiysen, bilgisayarda çok zaman geçirmekten hoşlanıyorsan, yeni bir şeyler öğrenmek istiyorsan programlama sana çok yakışacaktır.

    nereden başlamalı

    Bir kişinin programcı olmasının bir sonucu olarak olayların gelişimi için birkaç seçenek vardır. Birincisi, çocuklarına her şeyi öğreten programcı ebeveynler. Bu çocukların üniversiteye gitmelerine bile gerek yok. İkinci seçenek, bir programcının moda mesleğidir. Okuldan sonra nerede çalışacağımı seçmek zorunda kaldım ve BT'nin moda yönünü seçtiler, hoşlarına gitti. Ve son seçenek, işe dönüşen bir hobidir.

    Yukarıdakilerden hiçbiri başınıza gelmediyse, dört seçeneğiniz vardır:

    • kendi kendine eğitim. Bu seçenek tek başına veya diğer yöntemlerle birlikte kullanılabilir. İnternet, çeşitli programlama dillerini ve teknolojilerini öğrenmenize yardımcı olan uygulamalarla doludur. Ancak bu, yeni başlayanlar için en zor yoldur.
    • Üniversite. Okulu bitiriyorsan ve programcı olmak istiyorsan üniversiteye git. Bilgi için değilse, o zaman bir kabuk için. Bir iş başvurusunda bulunurken bonus olarak kullanılabilir. Yine de biraz bilgi edineceksiniz. Ama kendini eğitmeyi unutma. Bir üniversite seçimine çok sorumlu bir şekilde yaklaşılmalıdır. Eğitim programlarını dikkatlice inceleyin ve en iyi teknik üniversiteleri seçin.
    • akıl hocası. Size yardım etmeyi ve sizi doğru yöne yönlendirmeyi kabul eden birini bulmanız çok iyi olacaktır. Uygun kitaplar ve kaynaklar önerecek, kodunuzu kontrol edecek ve yararlı ipuçları verecektir. Bu arada, bir akıl hocasını nerede bulabileceğinizi zaten yazdık. Tanıdık programcılar arasında, BT partilerinde ve konferanslarında, çevrimiçi forumlarda vb. bir akıl hocası arayabilirsiniz.
    • Uzmanlaşmış uygulamalı kurslar. Şehrinizde size programlama dili veya teknolojisi öğretilecek kurslar aramaya çalışın. Ücretsiz olanlar da dahil olmak üzere Kiev'deki bu tür kursların sayısı ve ardından istihdam ile hoş bir sürpriz oldu.

    Hangi dili, teknolojiyi ve yönü seçmeli

    Bir programcı olduğunuzda, bir veya iki yıl içinde istediğiniz dili seçmekte özgür olacaksınız. Ancak yeni başlayan biri ilk programlama dilini seçerken aşağıdaki kriterleri göz önünde bulundurmalıdır:

    • İş piyasasında bulunabilirlik. Bu yolun nihai amacı, programcı olarak bir iş bulmaktır. Ve iş piyasasında hiç kimse sizin programlama dilinizde geliştiriciler aramıyorsa bunu yapmak zor olacaktır. İş sitelerine bakın, en çok kimin aradığını görün, bir düzine dil yazın. Ve bir sonraki kritere geçin.
    • Düşük Giriş. Bir dili öğrenmek için uzun zaman harcamak zorunda kalırsanız, bu sizi genel olarak programlama yapmaktan caydırabilir. Yukarıda seçtiğiniz diller hakkında bilgi edinin. Bu dilleri öğrenmek için okumanız gereken literatürü gözden geçirin. Ve hakkında hafif olarak yazılanları veya hafif olduğunu düşündüklerinizi seçin. Bu tür diller PHP, Ruby, Python olabilir.
    • Sürecin heyecanı. Seçtiğiniz dilde kod yazmaktan hoşlanmıyorsanız, süreçten, işten veya hayattan zevk alamazsınız. Ona ihtiyacın var mı? Doğru seçimi yap.

    Ayrıca programlamanın yönüne de karar vermeniz gerekecek. Mobil, masaüstü, oyunlar, web, düşük seviyeli programlama vb. En popüler ve nispeten kolay sektörler web, mobil ve masaüstü istemciler için geliştirmedir. Bir dil her yön için uygun olabilir ve diğeri hiç uygun olmayabilir. Yani bir programlama dili seçerken de bu faktörden başlamaya değer.

    Her durumda, web teknolojilerini öğrenin. Bu, sayfanızı dinamik hale getirecek biçimlendirme dili , stiller ve . Bir sonraki adım, bir sunucu tarafı dili (Python, PHP, Ruby ve daha fazlası) ve buna uygun web çerçevelerini öğrenmektir. Veritabanlarını keşfedin: hemen hemen her programcı işi bunu listeler.

    İlk deneyim nasıl elde edilir

    Tecrübesiz iş bulamazsınız. İş olmadan deneyim kazanamazsınız. Gerçek hayatın kısır döngüsü. Ama merak etmeyin kurtulacağız.

    İlk olarak, seçtiğiniz programlama dilindeki tüm kitapları okuyana kadar beklemeyin. Kitabın ikinci bölümünden sonra ilk kod satırlarınızı yazmaya başlayın. Kitaplardaki tüm görevleri tamamlayın, örnekleri yeniden yazdırın, anlayın. Kendi fikirlerinizle kitaplardan karmaşık örnekler ve görevler. Kapsanan malzeme için kendi görevlerinizi oluşturun. Bu sorunları çözün.

    İkinci olarak, ilk projelerinizi bulmanız gerekiyor. Bu muhtemelen en zor seçenektir, ancak işe yarar. Emirleri kendiniz aramanız, yerine getirmeniz, ödeme ile uğraşmanız gerekecek. Yeni başlayanlar için bu göz korkutucu, ancak o zaman diğer tüm seçenekler önemsiz bir mesele gibi görünecek. Tamamlanan projeler deneyime kaydedilebilir ve gelecekteki işvereninize gösterilebilir. Gerçek projeler, özgeçmişinizde büyük bir artıdır.

    İngilizce biliyorsanız, İngilizce konuşulan borsalara daha iyi kaydolun. Pazar daha büyük. İngilizce bilmiyorsanız öğrenin. Bu arada, Rusça serbest dil değişimleri sizin için kullanılabilir. Bilgi seviyenizde veya üzerinde olan küçük projeler arayın. Bu işlerden birkaç düzinesine başvurun. Ve çok fazla reddedilmeye hazır olun. Ancak bir veya iki uygulama çalışırsa, gerçek bir deneyim elde etme şansınız olur.

    Gerçek deneyim elde etmek için bir başka iyi seçenek de açık kaynaktır. Bu tür projeler her zaman yeni insanlara, hatta yeni başlayanlara ihtiyaç duyar. Projedeki hataları arayabilir veya hata izleyiciye bakabilir ve bunları çözmek için yöntemler önerebilirsiniz. Bu tür projeleri bulmak GitHub veya . Orada soru sormaktan çekinmeyin.

    Deneyim kazanmak için dördüncü seçenek, tanıdık programcılara yardım etmektir. Onlardan size küçük ve kolay görevler vermelerini isteyin. Bir şeyler yolunda gitmezse, her zaman başvuracak birileri olacaktır. Aynı zamanda gerçek bir projede yer alacaksınız.

    Son yol, kendi projeleriniz, çeşitli hackathon'larınız veya ortak çalışma alanında çalışmanızdır. Kendi projelerinizi başlatmak zordur, tanıdık veya arkadaş aramak daha iyidir.

    Neden Python'u Seçmelisiniz?

    İlk programlama dilinin seçiminden biraz daha bahsedelim. Birinci dil piyasada basit ve popüler olmalıdır. Böyle bir dil Piton. İlk programlama diliniz olarak seçmenizi şiddetle tavsiye ederim.

    Python kodu okunabilir. Bir programda neler olup bittiğini genel hatlarıyla anlamak için programcı olmanıza bile gerek yok. Python'un basit sözdizimi nedeniyle, bir program yazmak, örneğin Java'ya göre daha az zaman alacaktır. Size çok fazla çaba, sinir ve zaman kazandıracak büyük bir kitaplık veritabanı. Python yüksek seviyeli bir dildir. Bu, hafıza hücreleri ve oraya ne yerleştireceğiniz hakkında fazla düşünmenize gerek olmadığı anlamına gelir. Python genel amaçlı bir dildir. Ve o kadar basit ki çocuklar bile öğrenebilir.

    Adil olmak gerekirse, diğer programlama dillerinden bahsetmeye değer. java Yeni başlayanlar için iyi bir seçim olabilir. Bu dil Python'dan daha popüler ama aynı zamanda biraz daha karmaşık. Ancak geliştirme araçları çok daha iyi geliştirilmiştir. Sadece Eclipse ve IDLE'yi karşılaştırmak yeterlidir. Java'dan sonra alt seviye programlama dilleri ile çalışmaya geçmeniz daha kolay olacaktır.

    PHP başka bir çok popüler dildir. Ve bence Python'dan bile daha kolay. Forumda bir mentor veya bir soruna çözüm bulmak çok kolaydır. Bunun nedeni, dünyada farklı seviyelerde çok sayıda PHP programcısı olmasıdır. PHP'de normal içe aktarma yoktur, aynı görevi çözmek için birçok seçenek vardır. Ve bu öğrenmeyi zorlaştırır. Ve PHP web için özel olarak keskinleştirilmiştir.

    Diller C Ve C# yeni başlayanlar için çok zor. yakut ikinci dil olarak iyi bir seçim ama birinci değil. JavaScript- çok basit bir dil, ama size iyi bir şey öğretmeyecek. Ve ilk programlama dilinin görevi hala size bir şeyi doğru öğretmek, bir tür mantık kurmaktır.

    İngilizce Önemli mi

    Önemli! Bilmemek? Öğretmek. Biliyor musunuz? Geliştirmek. İngilizce okumayı, yazmayı, dinlemeyi ve konuşmayı öğrenin. Teknik literatüre odaklanın. İngilizce podcast'leri dinleyin. Programlama üzerine İngilizce ders kitaplarını okuyun.

    Programlama dili dışında bilmeniz gerekenler

    Elbette programlama dili ve İngilizce dışında bir şeyler daha bilmeniz gerekiyor. Ama ne - seçtiğiniz yöne bağlıdır. Bir web programcısı HTML, CSS, JavaScript bilmelidir. Bir masaüstü programcısı, işletim sistemi API'lerini ve çeşitli çerçeveleri öğretir. Bir mobil uygulama geliştiricisi, Android, iOS veya Windows Phone çerçevelerini öğrenir.

    Herkesin algoritma öğrenmesi gerekiyor. Coursera hakkında bir kurs almayı deneyin veya algoritmalar hakkında size uygun bir kitap bulun. Ek olarak, veritabanlarından birini, programlama kalıplarını, veri yapılarını bilmeniz gerekir. Ayrıca kod havuzlarını tanımaya değer. En azından biriyle. Sürüm kontrol sistemleri bilgisi gereklidir. Git'i seçin, en popüler olanıdır. Çalıştığınız araçları, işletim sistemini ve geliştirme ortamını bilmeniz gerekir. Ve bir programcının temel becerisi google'da arama yapabilmektir. Onsuz yaşamayacaksın.

    son adımlar

    Bir özgeçmiş hazırlamanız gerekiyor. Sadece bir özgeçmiş değil, aynı zamanda. Oraya yazmamalısın ama becerileriniz konusunda da sessiz kalmanıza gerek yok. Bir görüşmeye davet edildikten sonra, buna hazırlanmanız gerekir. Özgeçmişinizde listelenen materyali gözden geçirin. Bilginize güvenmelisiniz. Çalıştığınız projeleri gözden geçirin, kullandığınız teknolojileri hatırlayın. Ve ileri - yeni bir programcı mesleği ile parlak bir geleceğe.

    İster programlamada yeni olun, ister başka dillerde kapsamlı programlama deneyimine sahip olun, bu eğitimler herkes içindir! Bu materyal, C / C ++ dillerini en temellerinden en karmaşık yapılarına kadar öğrenmek isteyenler içindir.

    C++ bir programlama dilidir, bu programlama dilinin bilinmesi bilgisayarınızı en üst düzeyde yönetmenize olanak sağlayacaktır. İdeal olarak, bilgisayara istediğinizi yaptırabilirsiniz. Sitemiz C++ programlama dilini öğrenmenize yardımcı olacaktır.

    /IDE'yi yükleme

    C++ öğrenmeye başlamadan önce yapmanız gereken ilk şey, entegre bir geliştirme ortamı (programlayacağınız program) olan bir IDE'ye sahip olduğunuzdan emin olmaktır. Bir IDE'niz yoksa, o zaman buradasınız. Bir IDE'ye karar verdiğinizde, kurun ve basit projeler oluşturma alıştırması yapın.

    C++'a Giriş

    C++ dili, bilgisayara ne yapması gerektiğini söyleyen bir dizi komuttur. Bu komut dizisine genellikle kaynak kodu veya yalnızca kod adı verilir. Komutlar ya "işlevler" ya da "anahtar sözcükler"dir. Anahtar sözcükler (C/C++ ayrılmış sözcükler), dilin temel yapı taşlarıdır. Fonksiyonlar karmaşık yapı taşlarıdır çünkü aşağıdaki ilk programımızda göreceğiniz gibi daha basit fonksiyonlar cinsinden yazılırlar. Bu işlev yapısı bir kitabın içeriğini andırır. İçindekiler tablosu kitabın bölümlerini gösterebilir, kitaptaki her bölümün paragraflardan oluşan kendi içindekiler tablosu olabilir, her paragrafın kendi alt paragrafları olabilir. C++, kullanabileceğiniz birçok ortak işlev ve ayrılmış sözcük sunsa da, yine de kendi işlevlerinizi yazmanız gerekir.

    Programın hangi kısmından başladınız? C++'daki her programın bir işlevi vardır, buna ana veya ana işlev denir, programın yürütülmesi bu işlevle başlar. Ana işlevden, bizim tarafımızdan yazılmış veya daha önce belirtildiği gibi derleyici tarafından sağlanan diğer işlevleri de çağırabilirsiniz.

    Peki bu Standart İşlevlere nasıl erişirsiniz? Derleyiciyle birlikte gelen standart işlevlere erişmek için, önişlemci yönergesini - #include kullanarak başlık dosyasını dahil etmeniz gerekir. Neden etkilidir? Çalışan bir program örneğine bakalım:

    #katmak << "Моя первая программа на С++\n"; cin.get(); }

    Programın bileşenlerine daha yakından bakalım. #include, derleyiciye yürütülebilir dosyayı oluşturmadan önce iostream başlık dosyasındaki kodu programımıza koymasını söyleyen bir "önişlemci" yönergesidir. Programınıza bir başlık dosyası ekleyerek, programınızda kullanabileceğiniz birçok farklı işleve erişim elde edersiniz. Örneğin, cout ifadesi bir iostream gerektirir. Ad alanı std'yi kullanan satır; derleyiciye std standart kitaplığının parçası olan bir grup işlevi kullanmasını söyler. Bu satır ayrıca programın cout gibi operatörleri kullanmasına izin verir. Noktalı virgül, C++ sözdiziminin bir parçasıdır. Derleyiciye bunun komutun sonu olduğunu söyler. Biraz sonra noktalı virgülün C++'daki çoğu komutu sonlandırmak için kullanıldığını göreceksiniz.

    Programın bir sonraki önemli satırı int main()'dir. Bu satır, derleyiciye main adında bir işlev olduğunu ve işlevin int türünde bir tamsayı döndürdüğünü söyler. Kıvrımlı parantezler ( ve ) bir fonksiyonun başlangıcını ( ve bitişini ) işaret eder. Kıvrımlı parantezler diğer kod bloklarında da kullanılır, ancak bunlar her zaman aynı anlama gelir - sırasıyla bloğun başı ve sonu.

    C++'da cout nesnesi metni görüntülemek için kullanılır ("cout" olarak telaffuz edilir). O karakterleri kullanır<< , известные как «оператор сдвига», чтобы указать, что отправляется к выводу на экран. Результатом вызова функции cout << является отображение текста на экране. Последовательность \n фактически рассматривается как единый символ, который обозначает новую строку (мы поговорим об этом позже более подробно). Символ \n перемещает курсор на экране на следующую строку. Опять же, обратите внимание на точку с запятой, её добавляют в конец, после каждого оператора С++.

    Bir sonraki komut cin.get() . Bu, giriş veri akışından veri okuyan ve ENTER tuşuna basılmasını bekleyen başka bir işlev çağrısıdır. Bu komut, ENTER tuşuna basılana kadar konsol penceresinin kapanmasını engeller. Bu size programın çıktısına bakmanız için zaman verir.

    Ana fonksiyonun sonuna gelindiğinde (kapanan kaşlı ayraç), programımız işletim sistemi için 0 değerini döndürür. Bu dönüş değeri önemlidir, çünkü işletim sistemi onu ayrıştırarak programımızın başarıyla tamamlanıp tamamlanmadığına karar verebilir. 0 döndürme değeri başarı anlamına gelir ve otomatik olarak döndürülür (ancak yalnızca int veri türü için, diğer işlevler değeri manuel olarak döndürmenizi gerektirir), ancak 1 gibi başka bir şey döndürmek isteseydik, bunu manuel olarak yapmak zorunda kalırdık. .

    #katmak ad alanı std kullanarak; int ana() ( cout<<"Моя первая программа на С++\n"; cin.get(); return 1; }

    Malzemeyi birleştirmek için IDE'nize program kodunu yazın ve çalıştırın. Program çalıştıktan ve çıktıyı gördükten sonra, cout deyimiyle biraz deneme yapın. Bu, dile alışmanıza yardımcı olacaktır.

    Programlarınız hakkında yorum yapmayı unutmayın!

    Yalnızca kendiniz için değil başkaları için de daha net hale getirmek için koda yorumlar ekleyin. Derleyici, gerçek kodu tanımlamak için herhangi bir sayıda yorumun kullanılmasına izin veren kodu yürütürken yorumları yok sayar. Bir yorum oluşturmak için ya derleyiciye satırın geri kalanının bir yorum olduğunu söyleyen // ya da /* ardından */ kullanın. Programlamayı öğrenirken, programın sonucunun nasıl değiştiğini görmek için kodun belirli bölümleri hakkında yorum yapabilmek yararlıdır. Yorumlama tekniği hakkında detaylı olarak okuyabilirsiniz.

    Tüm bu değişken türleri ile ne yapmalı?

    Bazı değişken türleri gereksizmiş gibi göründüğünde bazen birden çok değişken türüne sahip olmak kafa karıştırıcı olabilir. Bazı değişkenler diğerlerinden daha fazla bellek gerektirdiğinden, doğru değişken türünü kullanmak çok önemlidir. Ayrıca, kayan noktalı sayıların bellekte saklanma biçimi nedeniyle, kayan noktalı ve çift veri türleri "kesin değildir" ve tam bir tamsayı değerinin saklanması gerektiğinde kullanılmamalıdır.

    C++'da Değişken Bildirmek

    Bir değişken bildirmek için sözdizimi türünü kullanın<имя>; . İşte değişken bildirimlerine bazı örnekler:

    int sayı; karakter; kayan nokta_float;

    Aynı türden birkaç değişkenin tek bir satırda bildirilmesine izin verilir, bunun için her biri virgülle ayrılmalıdır.

    int x, y, z, d;

    Yakından baktıysanız, bir değişken bildiriminin her zaman noktalı virgülle takip edildiğini görmüş olabilirsiniz. Kural hakkında daha fazla bilgi edinebilirsiniz - "değişkenleri adlandırma hakkında".

    C++'da Değişkenleri Bildirirken Yapılan Yaygın Hatalar

    Bildirilmemiş bir değişkeni kullanmaya çalışırsanız, programınız derlenmez ve bir hata alırsınız. C++'da tüm dil anahtar sözcükleri, tüm işlevler ve tüm değişkenler büyük/küçük harfe duyarlıdır.

    Değişkenleri Kullanmak

    Artık bir değişkeni nasıl bildireceğinizi biliyorsunuz. İşte bir değişkenin kullanımını gösteren örnek bir program:

    #katmak ad alanı std kullanarak; int main() ( int sayı; cout<< "Введите число: "; cin >>sayı; cin.ignore(); cout<< "Вы ввели: "<< number <<"\n"; cin.get(); }

    Bu programa bir göz atalım ve kodunu satır satır inceleyelim. int anahtar sözcüğü, sayının bir tam sayı olduğunu söyler. cin >> işlevi, sayı içindeki değeri okur, kullanıcı girilen sayıdan sonra enter tuşuna basmalıdır. cin.ignore(), bir karakteri okuyan ve onu yok sayan bir işlevdir. Girişimizi programa düzenledik, bir sayı girdikten sonra ENTER tuşuna basıyoruz, bu karakter de giriş akışına geçiyor. İhtiyacımız yok, bu yüzden atıyoruz. Değişkenin tamsayı türünde bildirildiğini unutmayın, kullanıcı bir ondalık sayı girmeye çalışırsa kesilecektir (yani, sayının ondalık kısmı yoksayılacaktır). Örnek programı çalıştırırken bir ondalık sayı veya karakter dizisi girmeyi deneyin, cevap giriş değerine bağlı olacaktır.

    Bir değişkenden yazdırırken tırnak işaretlerinin kullanılmadığını unutmayın. Tırnak işaretleri olmaması, derleyiciye bir değişken olduğunu ve bu nedenle yürütüldüğünde değişkenin adını kendi değeriyle değiştirmek için programın değişkenin değerini kontrol etmesi gerektiğini söyler. Aynı hat üzerinde birden çok vardiya operatörü tamamen kabul edilebilir ve çıktı aynı sırada yapılacaktır. Her birine farklı bir kaydırma operatörü vererek, dize sabit değerlerini (tırnaklanmış dizeler) ve değişkenleri ayırmalısınız.<< . Попытка поставить две переменные вместе с одним оператором сдвига << выдаст сообщение об ошибке . Не забудьте поставить точку с запятой. Если вы забыли про точку с запятой, компилятор выдаст вам сообщение об ошибке при попытке скомпилировать программу.

    Değerleri değiştirme ve karşılaştırma

    Elbette, hangi veri tipini kullanırsanız kullanın, değerleri değiştirilemedikçe değişkenler çok az ilgi çekicidir. Aşağıda, değişkenlerle birlikte kullanılan bazı işleçler gösterilmektedir:

    • * çarpma işlemi,
    • - çıkarma,
    • + ekleme,
    • / bölüm,
    • = ödev,
    • == eşitlik,
    • > daha fazla
    • < меньше.
    • != eşit değil
    • >= büyük veya eşit
    • <= меньше или равно

    Sonucu soldaki değişkene atamak için atama işaretinin sağında matematiksel işlevleri gerçekleştiren operatörler kullanılmalıdır.

    İşte bazı örnekler:

    bir = 4 * 6; // satır açıklaması ve noktalı virgül kullanın, a 24'tür a = a + 5; // orijinal değer ve beşin toplamına eşittir a == 5 // atanmamış beş, kontrol edin ve 5'e eşit veya değil

    Koşullu ifadeler ve döngüler gibi yapılarda sıklıkla == kullanacaksınız.

    A< 5 // Проверка, a менее пяти? a >5 // a'nın beşten büyük olup olmadığını kontrol edin? a == 5 // a'nın beş olup olmadığını kontrol edin? a != 5 // a'nın beşe eşit olup olmadığını kontrol edin? a >= 5 // a'nın beşten büyük veya beşe eşit olup olmadığını kontrol edin? A<= 5 // Проверка, a меньше или равно пяти?

    Bu örnekler, karşılaştırma işaretlerinin kullanımını çok açık bir şekilde göstermemektedir, ancak seçim operatörlerini incelemeye başladığımızda bunun neden gerekli olduğunu anlayacaksınız.

    Bugün birçok kişi sıfırdan programlamayı öğrenmenin mümkün olup olmadığıyla ilgileniyor.

    Bu işin içinde olan insanların çok büyük gelirleri olduğu, her hafta sonu Bali'ye gittikleri ve işlerinin ilk aylarında tüm akrabalarına daire satın alabildikleri hikayelerini hepimiz duymuşuzdur.

    Prensip olarak, bu gerçeklerden uzak değildir, ancak Bu tür sonuçlar için tecrübe ve itibar gerekir. Ve en basitinden başlamalısın. Program yazmaktan hiç anlamayan bir kişinin ileride Bali'ye gidip emlak alabilmesi için izlemesi gereken adımlara göz atacağız.

    İçerik:

    Adım bir. Hazırlık

    Çoğu zaman, acemi programcılar, başlangıçta doğru bir şekilde öncelik atamamaları gibi basit bir nedenden dolayı başarılı olamazlar.

    Bu zanaatı romantik, dinamik bir şey olarak sunuyorlar - sadece bir tür sürekli eylem.

    Filmlerde bu süreç gerçekte olduğundan tamamen farklı gösterilir.

    Ayrıca, genel olarak var kodlama görüntülenmiyor, bize yalnızca onun etrafında dönen olaylar gösterilir.

    Ayrıca filmlerde bilgi, deneyim ve hatta beyinde gri madde olmayan herkesin programcı olabileceğini gösteriyorlar. Bu durumda "Personel" filmini hatırlayabiliriz.

    Bu nedenle, her tür filmin ruhuna yeni girdiyseniz ve kendinizi "kodlamaya" başlamak istiyorsanız, programlama kesinlikle sana göre değil.

    İşte söz konusu zanaat hakkındaki gerçek - programlama şudur:

    • saatler ve bazen günlerce monoton çalışma rahatlayamadığınız zamanlarda daima odaklanmalısınız;
    • en son trendlerin peşinde sonsuz öğrenme Bu bölgede;
    • müşterilerle benzer projeler ne istediğini ve nasıl olması gerektiğini bilmeyen.

    İkincisine gelince, yapmalısın farklı renklerde yedi kırmızı çizgi hakkında bir video izlemeye değer, biri kedi yavrusu şeklindedir. Prensip olarak, müşteriler genellikle imkansızı talep ettiğinden, bu gerçeğe yakındır. Ayrıca bir şey sipariş ettikleri de olur, ancak sonuç sürekli onlara uymuyor.

    Tüm bunları anladıysanız ve harika programlama dünyasına dalmaya hazırsanız, sonra bir sonraki adıma geçin.

    İkinci adım. İlk dil seçimi

    Çok sayıda programlama dili vardır. Bazı tahminlere göre, sayıları şimdiden birkaç bine ulaştı.

    Genel olarak C, diğer her şeyin temelini oluşturan en basit dillerden biridir. Ayrıca, öğeleri diğer birçok sistem ve programda kullanılmaktadır.

    Ancak ilginçtir ki, iyi eğitim kurumlarında olduğu kadar Kurslarda öğrenciler dilleri aşağıdaki sırayla öğrenirler:

    1 Pascal.

    2 C++.

    3 PHP ve ayrıca web programlama ile ilgili her şey SQL(bu, sorgular aracılığıyla veritabanlarıyla çalışmak için tasarlanmış bir sistemdir).

    1. (web sitelerinin, çevrimiçi sistemlerin ve bununla bağlantılı her şeyin geliştirilmesi) – html(tam teşekküllü bir programlama dili olarak adlandırılamasa da), PHP, Perl, Python, Ruby, Java, Groovy ve ASP.NET teknolojisi.
    2. Kullanıcı yazılımı(dizinler, tarayıcılar, anlık mesajlaşma programları vb. her türlü program) - Delphi, C, C++, C#.
    3. Mobil cihazlar için kullanıcı yazılımı– Java, Objective-C.
    4. makine geliştirme(mikroişlemciler ve diğer cihazlarla çalışma, robotik tasarım) - Assembler, modifikasyonlar C.

    Birisi bu listeye sözde 1C programlamayı da ekleyebilir. Laiklere ve cahillere güvenmeyin! Bu hiç programlama değil.

    Söz konusu çalışmanın temellerini öğrenince bunun neden söylenebileceğini anlayacaksınız.

    En çok neyi sevdiğinizi seçin.

    Tavsiye: Seçimini şimdi yap! Hangi yönde gelişeceğinizi ve gelecekte ne okuyacağınızı tam olarak bilmelisiniz.

    Uzmanların çoğu da çalışmalarına Pascal ile başlamaları tavsiye edilir. Bu seçenek izin verecek

    En basit programları yazacak ve bir bütün olarak söz konusu zanaat hakkında genel bir fikir sahibi olacaksınız.

    Pascal'ın bir tür köprü olduğunu söyleyebiliriz. Sadece matematiği iyi bilen bir kişi, bunun üzerinden programlama dünyasına geçebilir.

    Dikkat! Eğitimden sonra hangi şirkette iş bulursanız bulunun, kendin için yeniden eğitileceksin. Bu nedenle, program yazma ilkesini basitçe anlamalısınız. Ve bunun için daha iyi bir şey yok Pascal.

    Adım üç. Öğrenme Derleyicileri

    Referans için: Derleyici- Bu, giriş komutlarını makine komutlarına, kabaca sıfırlara ve birlere, yani makinenin ne yapacağını anlayacağı bir yoruma çevirmek için tasarlanmış teknik bir çözümdür.

    Aslında tüm programlarınızı yazacak ve derleyicilerde çalıştıracaksınız.

    Tavsiyemize uymaya ve Pascal ile başlamaya karar verirseniz, Ücretsiz Pascal'ı indirmelisiniz. Bu derleyici tamamen ücretsizdir ve resmi web sitesinde dağıtılmaktadır.

    Gördüğünüz gibi, oldukça "eski moda" görünüyor, ancak programlama bununla başlıyor. Bu arada, C++ derleyicisi hemen hemen aynı görünüyor.

    Buna Turbo C++ denir (indirebilirsiniz).

    Pascal'a gelince, GNU Pascal, Turbo/Borland Pascal, TMT Pascal ve Virtual Pascal da var. Ve C++ için Borland C++, Visual C++, Dev C++, GCC ve Eclipse kullanabilirsiniz.

    Ancak yukarıda da söylediğimiz gibi bu sadece başlangıç. Orada duramazsın. Yönünüz hakkında bir seçim yaptıktan sonra, daha karmaşık derleyicilere geçebilirsiniz.

    İşte günümüzün en popüler derleyicilerinin bir listesi faaliyet alanlarına bağlı olarak:

      İlişkinDelfi, ardından derleyici oraya çağrılır. Ayrıca Embarcadero Delphi ve diğer bazı değişiklikler de var. Delphi 7, örneğin birçok siteden indirilebilir. C, C++ veya C#'ı seçtiyseniz, Microsoft Visual Studio'ya ihtiyacınız vardır. Doğrudan üreticinin resmi web sitesinden indirebilirsiniz.

      hakkında konuşursakAssembler ve robotikte uygulanan diğer diller, o zaman burada Windows üzerinde çalışıyorsanız hemen MASM'yi indirmeniz gerekir. Genel olarak, seçtiğiniz faaliyet alanına ve iş bulduğunuz şirkete bağlı olarak derleyiciler çok farklı olabilir. Bazı firmalar kendi kod işleme çözümlerini yazarlar. Bu nedenle, robotiği seçtiyseniz, ilgili kitapları incelemek ve her şeyi söyledikleri gibi yapmak daha iyidir. Bunun hakkında daha sonra konuşacağız.

    Ayrıca birçok çevrimiçi derleyici vardır. Birçok programlama diline hizmet etmeleri ve kurulum gerektirmemeleri açısından faydalıdırlar - çok uygun!

    İşte en popüler olanlar:

    Bu, birkaç sanal bilgisayar oluşturmanıza ve şifreleri derlemek de dahil olmak üzere üzerlerinde istediğinizi yapmanıza izin veren benzersiz bir hizmettir.

    Sanal makineler çalışıyor olacak. Onlarda en azından sistem klasörünü silebilir, kesinlikle herhangi bir programı yükleyebilir vb.

    Şimdi ilk şifrenizi (kodunuzu) yazmaya başlayalım. Bunu kitaplar ve uzun talimatlar olmadan bile yapabilirsiniz.

    Adım dört. İlk kod

    İlk kod için, yukarıda seçmenizi tavsiye ettiğimiz ilk dili ve ilk derleyiciyi kullanacağız. Bunlar Pascal ve Serbest Pascal'dır.

    En kolay programlardan biri aşağıdaki gibi yazılır:

    1 Ücretsiz Pascal'ı İndirin Yukarıdaki bağlantıdan ve bilgisayarınızda çalıştırın.

    2 Şunu girin: "program [ad];". Yani programın "hello" olarak adlandırılmasını istiyorsanız, "program merhaba;" girmelisiniz.

    3 "Başla" talimatını girin. Bu, daha sonra çalıştırılması gerekecek kodun başladığı anlamına gelir.

    4 Pascal'da en yaygın yapılardan birini kullanıyoruz "writeln('[bir metin]');". Sadece ekranda metin görüntüler. Hangi parantez ve tırnak içinde yer alır. Bir kombinasyon tanıtacağız "Selam Dünya!". Genellikle, yazılım geliştirmenin büyük dünyasına bununla başlarlar. Yani bir sonraki satır şöyle görünecek "writeln('Merhaba dünya!');".

    5 Yürütülebilir şifreyi tamamlamak için, "son" girin(sonunda bir nokta ile gereklidir).

    6 Şimdi düğmeye basın F9 yazdıklarını çalıştırmak için. Ekranda kelimelerin göründüğünü göreceksiniz. "Selam Dünya!". gereken buydu!

    Diğer dilleri kullanmaya başlamanız için kitaplarda genellikle "Merhaba dünya!" yazılmasına ilişkin yönergeler de bulunur. , yani ekranda bu kadar basit bir metni basitçe görüntüleyen bir talimat.

    Demek ilk şifrenizde ustalaştınız! Bir başlangıç. Şimdi yoğun eğitime geçin.

    Beşinci adım. Çevrimiçi eğitim alın

    Çevrimiçi derslerin avantajı, baştan sona her şeyi net bir şekilde görmenizdir.

    Bu nedenle, yeni başlayanlar için yolculuklarına çevrimiçi eğitimlerle başlamak daha iyidir. Burada En iyi Rusça kursları:

    • GeekBrains Eğitim BT Portalından Programlama Temelleri kursu. Burada her şey en başından, en başından anlatılıyor. Bu endüstrinin tarihini, gelişimini inceleyebilecek ve ardından yavaş yavaş onun bir parçası olabileceksiniz. Aynı eğitim döngüsü bir torrentten indirilebilir (bağlantı buradadır).
    • Programcılar Okulu'ndan dersler. Bu ders, matematikten bile hiçbir şey anlamayan, sayıların doğasını, bilginin bilgisayarda nasıl sunulduğunu ve benzeri konuları bilmeyenler için uygundur. Yani, kendinizi tam bir meslekten olmayan kişi olarak görüyorsanız, bu eğitim videolarını izleyin.
    • EG Lab tarafından "Programlama Vakfı". Burada genel olarak bu zanaat hakkında, karmaşık görevlerin ve veri türlerinin geliştirilmesi hakkında konuşacaklar (toplamda üç ders). Bu dersleri incelemek, gelecekte belirli bir dili öğrenmeye başlamak için çok yardımcı olacaktır.

    Bu kursları görüntüledikten sonra, seçtiğiniz belirli bir dile veya sektöre yönelik derslere geçmeniz gerekir.

    İngilizce biliyorsanız, bu çok büyük bir avantajdır, ancak yalnızca zaten bir şeyler biliyorsanız.

    Nedense bu konuda mutlak sıfır olanlara orada kurs verilmiyor (veya bulunamıyor).

    Ancak belirli diller için kurslar var. Örneğin Java'yı Basitçe Öğrenin, Yeni Başlayanlar İçin C++ Programlama Eğitimi, C# ile Nasıl Programlanır - BASICS ve daha fazlası var.

    Uzmanlık alanınıza göre eğitim seçin.

    En azından birkaç ders izlediyseniz, daha anlamlı bir şeye ilerleyebilirsiniz, kitap okumak

    C++ programlama dilinin temelleri ve incelikleri. Pratik görevler ve testler. Nasıl programlanacağını öğrenmek ister misin? O zaman doğru yerdesin. Programlama deneyiminiz olsun ya da olmasın, bu dersler çeşitli geliştirme ortamlarında C++ programlarını oluşturmaya, derlemeye ve hata ayıklamaya başlamanıza yardımcı olacaktır: Visual Studio, Code::Blocks, Xcode, Eclipse ve diğer IDE'ler. Çok sayıda örnek ve ayrıntılı açıklamalar. Hem yeni başlayanlar (aptallar) hem de daha ileri düzey için mükemmel. Her şey sıfırdan en ince ayrıntısına kadar anlatılıyor. Bu dersler (200+), programlamayı yalnızca C++'da değil, diğer dillerde de anlamanız için size iyi bir temel / temel sağlayacaktır. Ve tamamen ücretsiz!

    İhtiyacınız olan tek şey bir arzu, öğrenme arzusu. Burada bulabileceğiniz diğer her şey.

    Karmaya +20 repost ve minnettarlığım için!

    Bölüm numarası 0. Giriiş. işin başlangıcı

    Bölüm numarası 1. C++ Temelleri

    Bölüm numarası 2. C++'da Değişkenler ve Temel Veri Tipleri

    Bölüm numarası 3. C++'daki operatörler

    Bölüm numarası 4. Kapsam ve C++'daki Diğer Değişken Türleri

    Tamam, başlayalım - C/C++ programlamayı öğrenmek istiyorsunuz ve tam olarak ne yapmanız gerektiğini bilmek istiyorsunuz. Şu anda yapabileceklerinizi yarına kadar ertelemeyin. Tereddüt ediyorsanız ve bundan sonra ne yapacağınızı bilmiyorsanız, o zaman buradasınız.

    • Programınızı çalıştırabilmeniz için bir C/C++ derleyicisi kurmak.
    • Sitemizdeki C++ makalelerini okumaya başlayın.
    • Programlamada problem çözme.

    C/C++ öğrenmeye bir kitaptan da başlayabilirsiniz. Yeni başlayanlar için önerilen kitaplar, yapabilirsiniz. Sorun yaşıyorsanız aşağıdaki makalelere göz atın:

    • Acemi programcılar için en yaygın 5 sorun ve bunların nasıl çözüleceği

    En son bilgileri alın, bunun için sitenin bültenine e-posta ile abone olun.

    C(Si) nedir? C++ (C++) nedir? Fark ne?

    C, başlangıçta ortaya çıkan Unix işletim sistemleri için geliştirilmiş bir programlama dilidir. Güçlü, düşük seviyeli bir dildir, ancak pek çok modern ve kullanışlı yapıdan yoksundur. C++, çoğu modern programlama dilini tamamlayan C tabanlı yeni bir dildir.

    Prensip olarak C++, C dilinin tüm yönlerini destekler ve programcılar için yararlı ve karmaşık programlar yazmayı mümkün kılarak programlamayı kolaylaştıran yeni özellikler sağlar.

    Örneğin, C++ daha kolay bellek yönetimi sağlar ve nesne yönelimli programlama yoluyla çeşitli özellikler ekler. OOP temel olarak programcıların işini kolaylaştırır, çünkü en küçük detayları düşünmeye gerek yoktur, programcı ana sorunu çözmeye odaklanır.

    Peki C++ ne için kullanılır?

    C++, güçlü bir genel amaçlı programlama dilidir. Küçük programlar veya büyük uygulamalar oluşturmak için kullanılabilir. C++, CGI betiklerini yazmak için kullanılır ve DOS programları kolayca C++ ile oluşturulur. C++, ihtiyaç duyabileceğiniz hemen hemen her programı oluşturmanıza olanak tanır. C++ programlama dili hakkında daha fazlasını okuyun.

    C++ programlamayı nasıl öğrenebilirim?

    C++ öğrenmek için herhangi bir özel bilgiye ihtiyacınız yok. Kendi başınıza nasıl programlama yapacağınızı öğrenmek istiyorsanız, elektronik ders kitapları veya kitaplar size bu konuda yardımcı olacaktır. Bazıları önceden programlama deneyimi gerektirmeyen bir web sitesi de dahil olmak üzere birçok ücretsiz çevrimiçi öğrenme kaynağı vardır. Web sitemizdeki programlama kitaplarını da seçebilirsiniz.

    Bir ders kitabı veya kitap okurken, program kodunu kopyalamadan el ile derleyiciye yazmak genellikle yararlıdır. Kodu manuel olarak girmek, dilin sözdizimini hatırlamanıza, programın genel yapısını ve genel komutların kullanımını tanımanıza yardımcı olacaktır. Örnek programı çalıştırdıktan sonra, kodun nasıl çalıştığını anladığınızdan emin olarak, onu denemelisiniz: programla oynayın ve kendi fikirlerinizi test edin. Kodun belirli bölümlerinin ne gibi değişikliklere neden olduğunu görerek, programlamayı adım adım öğreneceksiniz.

    C veya C++ program kodunu çalıştırmak için bir derleyiciye ihtiyacınız vardır. Derleyici, kaynak kodu yürütülebilir bir dosyaya dönüştürür. Derleme süreci hakkında daha fazla bilgi edinebilirsiniz.

    Derleyici seçmeme yardım eder misin?

    Kesinlikle yeni başlayanlar için Code::Blocks, Windows işletim sistemi için önerilen, ücretsiz ve kullanımı kolay derleyicimizdir. Linux, g++, gcc veya Qt için. Tüm bu bağlantılar, programlamaya başlamanıza yardımcı olacaktır.