Programlama dilini öğrenin c. Sıfırdan programlayın. Şimdi başlamak için doğru zaman

  • 21.09.2019

Bir programcı olarak kariyer yolunuza şu soruyu cevaplayarak başlamalısınız, programlamaya hiç ihtiyacınız var mı? Bu soru, programlamaya yakın bir uzmanlık alanında okuyan veya okuyanlar için geçerli değildir. Matematikte okuldaki beşeri bilimlerden daha iyiyseniz, bilgisayarda çok zaman geçirmeyi seviyorsanız, yeni bir şeyler öğrenmek istiyorsanız, programlama tam size göre.

Nereden başlamalı

Bir kişinin programcı olduğu olayların gelişimi için çeşitli seçenekler vardır. Birincisi, çocuklarına her şeyi öğreten ebeveynler-programcılar. Bu çocukların üniversiteye gitmesine bile gerek yok. İkinci seçenek, bir programcının modaya uygun mesleğidir. Okuldan sonra, nerede çalışılacağını seçmek ve BT'nin moda yönünü seçmek gerekiyordu, hoşuma gitti gibi görünüyordu. Ve son seçenek, işe dönüşen bir hobidir.

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

  • kendi kendine eğitim... Bu seçenek hem bağımsız olarak hem de 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... Liseden mezun oluyorsanız ve programcı olmak istiyorsanız üniversiteye gidin. Bilgi için değilse, o zaman bir kabuğun arkasında. Bir işe başvururken bir bonus olarak hizmet edebilir. Yine de biraz bilgi edineceksiniz. Ama kendi kendine çalışma yapmayı da unutma. Üniversite seçimine çok sorumlu bir şekilde yaklaşılmalıdır. Çalışma programlarını dikkatlice inceleyin ve en iyi teknik üniversiteleri seçin.
  • akıl hocası... Size yardım etmeyi kabul edecek ve sizi doğru yöne yönlendirecek birini bulmanız çok güzel olacak. Uygun kitaplar ve kaynaklar önerecek, kodunuzu gözden geçirecek ve faydalı tavsiyelerde bulunacaktır. Bu arada, bir mentoru nerede bulabileceğinizi zaten yazdık. Tanıdık programcılar arasından, BT partilerinde ve konferanslarda, çevrimiçi forumlarda vb. bir akıl hocası arayabilirsiniz.
  • Uzmanlaşmış uygulamalı kurslar... Şehrinizde size bir programlama dili veya teknolojisi öğretilecek kurslar aramayı deneyin. Ücretsiz ve müteakip istihdam da dahil olmak üzere Kiev'deki bu tür kursların sayısı beni çok şaşırttı.

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

Bir programcı olduğunuzda, bir veya iki yıl sonra istediğiniz dili seçmekte özgür olacaksınız. Ancak ilk programlama dilini seçerken, yeni başlayanlar 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 eğer kimse iş piyasasında programlama dilinizde geliştirici aramıyorsa bu zor olacaktır. İş sitelerini kontrol edin, kimin daha fazlasını aradığını görün, bir düzine dil listeleyin. Ve bir sonraki kritere geçin.
  • Düşük giriş seviyesi... Bir dili öğrenmek için uzun zaman harcamanız gerekiyorsa, bu sizi genel olarak programlama yapmaktan vazgeçirebilir. Yukarıda seçtiğiniz diller hakkında bilgi edinin. Bu dilleri öğrenmek için okumanız gereken literatüre göz atın. Ve hakkında yazdıklarını, kolay olduğunu veya size kolay geldiğini seçin. Bu tür diller PHP, Ruby, Python olabilir.
  • Sürecin heyecanı... Seçtiğiniz dilde kod yazmayı sevmiyorsanız, süreçten, işten ve hayattan zevk almayacaksınız. Ona ihtiyacın var mı? Doğru seçimi yap.

Ayrıca, programlama yönüne karar vermeniz gerekecektir. Mobil, masaüstü, oyunlar, web, düşük seviyeli programlama vb. En popüler ve nispeten hafif endüstriler web, mobil ve masaüstü istemcileri için geliştirmedir. Her yön için bir dil uygun olabilir ve bir diğeri için hiç uygun olmayabilir. Yani bir programlama dili seçerken bu faktörden de başlamakta fayda var.

Yine de web teknolojilerini öğrenin. Bu bir biçimlendirme dili, stilleridir ve sayfanızı dinamik hale getirecektir. Bir sonraki adımda, sunucu tarafı dilini (Python, PHP, Ruby ve diğerleri) ve buna uygun web çerçevelerini öğrenin. Veritabanlarını inceleyin: hemen hemen her programcı boşluğu bundan bahseder.

İlk deneyim nasıl edinilir

Tecrübeniz yoksa iş bulamazsınız. İş olmadan deneyim kazanamazsınız. Gerçek hayatın kısır döngüsü. Ama sorun değil, bundan kurtulacağız.

Öncelikle, 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 yazın, anlayın. Kitaplardaki örnekleri ve ödevleri fikirlerinizle karmaşıklaştırın. Kapsanan malzeme için görevlerinizi oluşturun. Bu görevleri çözün.

İkincisi, ilk projelerinizi bulmanız gerekiyor. Bu muhtemelen en zor seçenektir, ancak çalışan bir seçenektir. Siparişleri kendiniz aramanız, yerine getirmeniz, ödeme ile uğraşmanız gerekecek. Yeni başlayanlar için bu göz korkutucu, ancak diğer tüm seçenekler çocuk oyuncağı gibi görünecek. Tamamlanan projeler deneyime yazılabilir 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 kaydolmak daha iyidir. Orada pazar daha büyük. İngilizce bilmiyorsanız öğrenin. Bu arada, Rusça dilinde serbest borsalar sizin için kullanılabilir. Uzmanlık seviyenize uyan veya biraz üzerinde olan küçük projeler arayın. Birkaç düzine bu tür görev için başvurun. Ve bir reddetme denizi almaya hazır olun. Ancak bir veya iki uygulama patlarsa, gerçek deneyim kazanma ş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. GitHub veya üzerinde bu tür projeleri bulmak kolaydır. Orada soru sormaktan çekinmeyin.

Deneyim kazanmanın dördüncü yolu, tanıdık programcılara yardımcı olmaktır. Size küçük ve basit görevler vermelerini isteyin. Bir şeyler yolunda gitmezse, her zaman başvuracak birileri olacaktır. Ve aynı zamanda gerçek bir projeye katılacaksınız.

Son yol, kendi projeleriniz, çeşitli hackathon'larınız veya bir 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 dilinizi seçme hakkında biraz daha konuşalım. İlk dil piyasada basit ve popüler olmalıdır. Bu dil piton... İlk programlama diliniz olarak onu seçmenizi şiddetle tavsiye ederim.

Python program kodu okunabilir. Programda neler olup bittiğini genel anlamda anlamak için programcı olmanıza bile gerek yok. Python'un basit sözdizimi nedeniyle, bir program yazmak için örneğin Java'da olduğundan daha az zamana ihtiyacınız olacak. Size çok fazla çaba, sinir ve zaman kazandıracak devasa bir kütüphane veritabanı. Python üst düzey bir dildir. Bu, hafıza hücreleri ve oraya ne koyacağınız hakkında çok fazla düşünmenize gerek olmadığı anlamına gelir. Python genel amaçlı bir dildir. Ve o kadar basit ki çocuklar bile öğrenebilir.

Adalet adına, 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ştirildi. Sadece Eclipse ve IDLE'ı karşılaştırmak gerekir. Java'dan sonra düşük seviyeli 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 basit. Forumda kendinize bir akıl hocası veya bir soruna çözüm bulmak çok kolay. Bunun nedeni, dünyada farklı seviyelerde çok sayıda PHP programcısı olmasıdır. PHP'nin normal içe aktarımı yoktur, aynı sorunu çözmek için birçok seçenek vardır. Bu öğrenmeyi daha da zorlaştırır. Ve PHP yalnızca web için uyarlanmıştır.

Diller C ve C # yeni başlayan biri için çok zor. yakut- ikinci dil olarak iyi bir seçim ama ilk değil. JavaScript- çok basit bir dil, ama size iyi bir şey öğretmeyecek. Ve ilk programlama dilinin görevi hala size doğru bir şey öğretmek, bir tür mantık oluşturmaktı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. İngilizce programlama eğitimlerini okuyun.

Programlama dili dışında bilmeniz gerekenler

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

Herkesin algoritma öğrenmesi gerekiyor. Coursera'da bir kurs almayı veya sizin için çalışan algoritmalar hakkında bir kitap bulmayı deneyin. Ek olarak, veritabanlarından, programlama kalıplarından, veri yapılarından birini bilmeniz gerekir. Ayrıca kod depolarını tanımaya değer. En az biriyle. Versiyon kontrol sistemleri bilgisi şarttır. 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'ı yapabilmektir. Onsuz yaşayamazsın.

son adımlar

Özgeçmiş hazırlamanız gerekiyor. Sadece bir özgeçmiş değil, aynı zamanda. Oraya yazmamalısın ama yeteneklerin konusunda da sessiz kalmana gerek yok. Bir görüşmeye davet edildiğinizde, bunun için hazırlanmanız gerekir. Özgeçmişinizdeki materyali gözden geçirin. Bilginize güvenmelisiniz. Üzerinde ç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.

Programlama, kariyer gelişimi, kişisel gelişim ve harika bir şey yaratmak için en değerli becerilerden biridir. Lifehacker'dan programlama dünyasına yeni başlayanlar için on ipucu.

10. Neden programlamak istediğinizi öğrenin

Seçilen çalışma yönü, büyük ölçüde neden programlamayı öğrenmek istediğinize ve bu sürece ne kadar zaman ayırmaya istekli olduğunuza bağlı olacaktır. Programcı olmak istiyorsanız ilk yapmanız gereken profesyonel kurslara kaydolmaktır (Google, yazılım mühendisi olmak isteyenler için bir beceri ve kurs listesi derlemiştir). Boş zamanlarınızda eğlenmek için oyunlar ve web siteleri oluşturmak istiyorsanız, çevrimiçi kurslar en iyi seçeneğinizdir. Bloc, indirme, maliyet ve programlamayı öğrenme nedenine dayalı olarak bir kurs karşılaştırma tablosu oluşturdu.

9. Doğru dili seçin

7. Çocuklar için uygulamaları deneyin

Artık küçük çocuklar bile programlama öğreniyor. Çocukların eğitimi için birçok program oldukça basit olmasına rağmen, bazıları (örneğin, Scratch) her yaş için uygundur. Kaç yaşında olursanız olun, çocuk animasyon uygulamaları bile programlamanın temellerini öğretebilir (edX'in yeni bir Scratch müfredatı vardır).

6. Ücretsiz çevrimiçi eğitimden yararlanın

Ücretsiz çevrimiçi eğitimler ve projeler (Codecademy, Hour of Code vb.) ilk programınızı yazmanıza yardımcı olabilir. Khan Academy, Codecademy, Code.org ve diğerlerinden öğreticiler size programlamanın temellerini ve bir oyun, web sitesi veya başka bir proje oluşturmak için ihtiyacınız olan her şeyi tanıtacaktır. Kullandığınız programlama diline bağlı olarak ihtiyacınız olan kaynağı bulun. Bu iyi bir başlangıç ​​noktasıdır, ancak daha fazla eğitim almanız gerekir.

5. Çevrimiçi bir kursa katılın

Çevrimiçi programlama kursları, tek bir dilde çevrimiçi eğitim sunan sitelerden daha fazla eğitim eğitimi sunar. Bu kurslar, üniversite düzeyinde bir sınıfta birkaç aylık bir süre boyunca temel becerileri öğretmek için tasarlanmıştır. CS50 çevrimiçi Harvard kursunun büyük bir hayranıyım (ücretsizdir). Başka olasılıklar da var. Hatta 15 çevrimiçi kurstan birini seçerek üniversite düzeyinde bir eğitim alabilirsiniz.

4. Programlama üzerine ücretsiz kitaplar

Bir sorunla karşı karşıyaysanız veya sorunuza cevap bulmanız gerekiyorsa, referans kitaplarını unutmayın. GitHub'da 500'den fazla ücretsiz programlama kitabından oluşan devasa bir koleksiyon bulunabilir. Ayrıca 24 programlama dilini kapsayan bir e-kitap koleksiyonu da mevcuttur.

3. Oynayarak öğrenin

Bazen oyunlar öğrenmenin en iyi yoludur. Birçok programlama öğreticisi size basit veya karmaşık oyunları nasıl programlayacağınızı öğretirken, öğrenme sitelerinden bazıları oyunun kendisidir: Code Combat ve CodinGame eğlenmek için kullanabileceğiniz araçlardır.

2. Bir akıl hocası bulun veya olun

Programlama topluluğu, yeni nesil programcılara yardım etmeye hazır insanlarla dolu. Hack.pledge (), bir akıl hocası bulmanıza yardımcı olacak bir sitedir. Ya da siz kendiniz bir başkası için akıl hocası olabilirsiniz. Öğrendiklerinizi öğretmek, bilgileri daha iyi hatırlamanıza yardımcı olacaktır.

1. Başka birinin kodunu ayrıştırın

İster programlamada yeni olun, ister diğer 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 diline hakim olmak bilgisayarınızı en üst düzeyde kontrol etmenizi sağlayacaktır. İdeal olarak, bilgisayarın istediğinizi yapmasını sağlayabilirsiniz. Sitemiz, C++ programlama diline hakim olmanıza yardımcı olacaktır.

Kurulum / IDE

C++ öğrenmeye başlamadan önce yapmanız gereken ilk şey, bir IDE - entegre bir geliştirme ortamına (programlama yapacağınız program) sahip olduğunuzdan emin olmaktır. Bir IDE'niz yoksa, burası tam size göre. Bir IDE'ye karar verdikten sonra onu kurun ve basit projeler oluşturma alıştırması yapın.

C++ diline giriş

C++, bilgisayara ne yapacağını söyleyen bir dizi komuttur. Bu komut setine genellikle kaynak kod veya sadece kod denir. Komutlar ya "fonksiyonlar" ya da "anahtar kelimelerdir". Anahtar kelimeler (C/C++ ayrılmış kelimeler) dilin temel yapı taşlarıdır. Fonksiyonlar karmaşık yapı taşlarıdır, çünkü daha basit fonksiyonlar olarak yazılırlar - bunu aşağıda gösterilen ilk programımızda göreceksiniz. Bu işlev yapısı, bir kitabın içeriğine benzer. İçindekiler, 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ükler sunsa da, yine de kendi işlevlerinizi yazmanız gerekir.

Program nerede başlıyor? C++'daki her programın bir işlevi vardır, buna ana işlev veya ana işlev denir, programın yürütülmesi bu işlevle başlar. Ana fonksiyondan diğer fonksiyonları da çağırabilirsiniz, bizim tarafımızdan yazılmış olmaları veya daha önce belirtildiği gibi derleyici tarafından sağlanmış olmaları önemli değildir.

Peki bu Standart Özelliklere 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ı eklemeniz gerekir. Neden etkilidir? Çalışan bir program örneğine bir göz atalım:

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

Programın unsurlarını ayrıntılı olarak ele alalı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. Başlık dosyasını programa bağlayarak programınızda kullanabileceğiniz birçok farklı fonksiyona erişebilirsiniz. Örneğin, cout operatörü bir iostream gerektirir. std ad alanını kullanan satır; derleyiciye std standart kitaplığının parçası olan bir grup işlevi kullanmasını söyler. Bu satır aynı zamanda programın cout gibi ifadeleri kullanmasına da izin verir. Noktalı virgül, C++ sözdiziminin bir parçasıdır. Derleyiciye bunun komutun sonu olduğunu söyler. C++'da çoğu komutu tamamlamak için noktalı virgül kullanıldığını daha sonra göreceksiniz.

Programın bir sonraki önemli satırı int main()'dir. Bu satır derleyiciye main adında bir fonksiyon olduğunu ve fonksiyonun int tipinde bir tamsayı döndürdüğünü söyler. Kıvrımlı parantezler (ve) bir fonksiyonun başlangıcını (ve bitişini) belirtir. Kıvrımlı parantezler diğer kod bloklarında 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 (C çıkışı olarak telaffuz edilir). Sembolleri kullanır<< , известные как «оператор сдвига», чтобы указать, что отправляется к выводу на экран. Результатом вызова функции cout << является отображение текста на экране. Последовательность \n фактически рассматривается как единый символ, который обозначает новую строку (мы поговорим об этом позже более подробно). Символ \n перемещает курсор на экране на следующую строку. Опять же, обратите внимание на точку с запятой, её добавляют в конец, после каждого оператора С++.

Bir sonraki komut cin.get()'dir. Bu, bir girdi 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ını görmeniz için zaman verir.

Ana fonksiyonun sonuna gelindiğinde (kıvrık küme ayracı kapatıldığında), programımız işletim sistemi için 0 döndürecektir. Bu dönüş değeri önemlidir, çünkü onu analiz ederek, işletim sistemi programımızın başarıyla tamamlanıp tamamlanmadığına karar verebilir. 0 dönüş 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 manuel dönüş gerektirir), ancak başka bir şey döndürmek istiyorsak, örneğin 1, bunu manuel olarak yapmamız gerekir.

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

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

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

Sadece kendiniz için değil, başkaları için de daha net hale getirmek için koda yorumlar ekleyin. Derleyici, kodu yürütürken yorumları yok sayar; bu, gerçek kodu açıklamak için istediğiniz sayıda yorum kullanmanıza olanak tanır. Bir yorum oluşturmak için, derleyiciye satırın geri kalanının bir yorum olduğunu söyleyen // veya / * ve ardından * / kullanın. Programlamayı öğrendiğinizde, programın çalışmasının sonucunun nasıl değiştiğini görmek için kodun belirli bölümleri hakkında yorum yapabilmek faydalıdır. Yorumlama tekniğini detaylı olarak okuyabilirsiniz.

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

Bazı değişken türlerinin gereksiz olduğu göründüğünde, birden çok değişken türüne sahip olmak bazen 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, bellekte saklanma biçimleri nedeniyle, kayan nokta sayıları, kayan nokta 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 Tanımlamak

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

İç sayı; karakter karakteri; kayan nokta num_float;

Bir satırda aynı türden birden fazla değişken tanımlamak mümkündür, bunun için her birinin virgülle ayrılması gerekir.

Int x, y, z, d;

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

C ++'da değişkenleri bildirirken yaygın hatalar

Tanımlamadığınız bir değişkeni kullanmayı denerseniz, programınız derlenmez ve bir hata mesajı 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 Kullanma

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

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

Şimdi 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 değeri sayıya okur, kullanıcının girilen sayıdan sonra enter tuşuna basması gerekir. 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 ki bu da giriş akışına geçiliyor. Buna ihtiyacımız yok, bu yüzden atıyoruz. Değişkenin bir tamsayı türünde bildirildiğini, kullanıcı bir ondalık sayı girmeye çalışırsa, kesileceğini (yani sayının ondalık kısmı yoksayılacağını) unutmayın. Örnek programı çalıştırdığınızda, ondalık bir sayı veya bir karakter dizisi girmeye çalışın, yanıt giriş değerine bağlı olacaktır.

Bir değişkenden yazdırırken tırnak işaretleri kullanılmadığını unutmayın. Tırnakların olmaması, derleyiciye bir değişken olduğunu ve bu nedenle programın değişkenin adını çalışma zamanındaki değeriyle değiştirmek için değişkenin değerini kontrol etmesi gerektiğini söyler. Aynı satırdaki birden fazla vardiya operatörü iyidir ve çıktı aynı sırada yapılacaktır. Her birine farklı bir kaydırma operatörü vererek dize değişmezlerini (tırnak dizeleri) ve değişkenleri ayırmanız gerekir.<< . Попытка поставить две переменные вместе с одним оператором сдвига << выдаст сообщение об ошибке . Не забудьте поставить точку с запятой. Если вы забыли про точку с запятой, компилятор выдаст вам сообщение об ошибке при попытке скомпилировать программу.

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

Tabii ki, hangi veri türünü kullanırsanız kullanın, değişkenler, değerlerini değiştirme yeteneği olmadan çok az ilgi çekicidir. Aşağıdakiler, değişkenlerle birlikte kullanılan operatörlerden bazılarıdır:

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

Sonucu soldaki bir 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:

A = 4 * 6; // satır yorumu ve noktalı virgül kullanın, a eşittir 24 a = a + 5; // orijinal değerin toplamına eşittir ve beş a == 5 // beş atanmaz, 5 olup olmadığı kontrol edilir

Koşullar ve döngüler gibi yapılarda genellikle == 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 et? a! = 5 // Kontrol et ama beşe eşit değil mi? a> = 5 // a'nın beşten büyük veya eşit olup olmadığını kontrol edin? a<= 5 // Проверка, a меньше или равно пяти?

Bu örnekler karşılaştırma işaretlerinin kullanımı hakkında çok net değil, ancak seçim operatörlerini incelemeye başladığımızda bunun neden gerekli olduğunu anlayacaksınız.

Bir programcıyla çalışmanın zorluğu, çok geç olana kadar onun ne yaptığını anlayamamanızdır.


Bu programlama kursu kimler içindir?

Bu bölüm oldukça geniş bir okuyucu kitlesi içindir. İsteyen, ancak henüz nereden başlayacağını bilmeyenler için. Yeni başlayan programcılar ve muhtemelen profesyonel bir yazılım geliştiricisi olmak istemeyen, ancak ufuklarını genişletmek için programlama ile ilgilenenler için. Sadece bir şey hakkında okumak için yeterli olmayanlar için, ancak yine de yeni her şeyle "şahsen tanışma" ve her yeni konuyu "ellerinde çevirme" arzusu var. kısacası burdasın Programlamanın temellerini öğrenebilecek ya da dedikleri gibi, programlamayı sıfırdan öğrenin. Pekala, az ya da çok deneyimli programcılar için, temel programlama bilgisinin hemen gerekli olduğu kılavuzun materyallerini tanımalarını önerebilirim.

Programlama süreci hakkında birkaç kelime

Programlamayı en azından karmaşık ve "özel" bir zihniyete sahip insanlara tabi bir şey olarak görmemelisiniz. Her gün bir kişi programlamanın temelleriyle karşılaşıyor ve tüm bunlar yaygın olduğu için örnek vermek bile istemiyorum. Bir bilgisayarda kullanımla programlama, bilgisayardan ne istediğinizi açıklamak ve ondan yeterli bir sonuç elde etmek için bilgisayar teknolojisi ile sadece resmi bir iletişimdir. Mantık ve sağduyu ile açık bir şekilde açıklayın.

Programlamanın temellerini öğrenmeye başlamak mantıklı mı yoksa tren gitti mi?

Bugün, programlamanın geliştirilmesindeki genel eğilim, dağıtılmış yazılım mimarilerinin organizasyonuna ve diğer yaklaşımlara yöneliktir, ancak kavramın kendisi, yazılım ürünleri geliştirmek için yeni teknolojilerle ilgili olarak değişmez. Tüm karmaşık mimari, bilgisayar teknolojisi pazarında lider olan şirketler tarafından sizin için yazılacaktır. Daha sonra emeklerinin meyvelerini size satacaklar, ancak yine de sağladıkları karar şablonlarını anlamanız gerekiyor. Tipik binaları inşa etme ve her birinde bireysel onarım yapma süreçlerine benzer. Bu yaklaşımla, bir durumda “masaüstü uygulamasının” bir parçası olması gereken, diğerinde yayınlanmış bir uygulamanın parçası olması veya hatta çalışması gereken aynı görevin uygulamaları arasında pratik olarak hiçbir fark yoktur. bir sanal sunucu altyapısı çerçevesinde ayrı bir hizmet.panel, tuğla veya monolitik binaların binalarının onarım süreçlerinde farkı bulmak zor mu?Bir uygulama programcısı için her zaman yeterli iş vardır.

Kendinizinkini yaratmak çok popüler ve faydalı bir iştir ve bugün hiçbir ticari işletme olmayan bir ticari girişim nadirdir. Her gün daha fazla önemsiz olmayan gereksinimlerin yapıldığını kimseye söylemeye gerek yok. Sadece kaynağın içeriğinden (içerik) değil, aynı zamanda tasarım, kullanılabilirlik ve diğer kalite özelliklerinden de bahsediyoruz. Arama motorları sitenizle ne kadar iyi ilişki kurarsa, arama sonuçları sayfalarından size o kadar çok ziyaretçi gelir. Sınıf yazılım çözümleri (site şablonları) geliştiricileri, kendi temellerinde oluşturulan çözümleri benzersiz kılmak için her zamankinden daha geniş bir araç ve tema seti sunar, ancak bazen sitenin mantığını kendi başınıza anlamak çok daha kolaydır. Neyse ki, çoğu zaman bu tür şablonlar formda dağıtılır. kaynak kodu, ve işini ihtiyaçlarınıza uyacak şekilde özelleştirin, aynı anda birkaç düzine satırı değiştirerek, herhangi bir yetkin programcı yapabilir. Ayrı bir yazılım ürünü (site aynı yazılım ürünüdür) veya konfigürasyonu gereksinimleriniz için bireysel geliştirme için üçüncü taraf kuruluşlarla iletişim kurmak karlı olmayabilir. Ve sadece para açısından değil, aynı zamanda zaman, sinirler ve daha birçok açıdan hangi parametrelerde kârsızdır ...

Programlamanın temellerini öğrenmek için önerilen kursun kısa açıklaması

Bu programlama kursu, küçük problemlerin nasıl çözüleceğine dair örnekler içerir. Bilgisayar bilimleri derslerinde ve lisede ve liselerin ilk yıllarında programlamanın temellerinde bulunanlardan, işte acemi programcıların karşılaşabileceklerine kadar. İlgilenenler yapabilir programlama deneyimi kazanmak bir programlama dilinde değil, aynı anda iki dilde - ve. Bu dillerin her ikisi de üst düzeydir ve aynı yazılım platformuna dayanmaktadır. Bu programlama kursu tarafından belirlenen hedeflere ulaşmak için minimum yeterli işlevselliğe sahip ücretsiz bir yazılım ürününün kullanılması önerilmektedir. Elbette profesyonel bir gelişim ortamı da kullanabilirsiniz. Sözdizimleri çok benzer olduğundan, programlamaya başlamak veya sözdiziminin temellerini bilmek, programlamaya sıfırdan başlamaktan çok daha kolaydır. Dillerde programlama öğrenmeye başlamak, bence genel olarak ümit verici değil, çünkü (yine kişisel görüşüm), evrim onların tarafında değil. Ancak, genel olarak, bu zanaatın ilkeleri, yaklaşımları ve teknikleri her yerde aynı olduğundan, yeni başlayanların hangi programlama dilini seçeceği arasında büyük bir fark yoktur.

eğer seni buna ikna ettiysem programlama ve algoritmalaştırma temelleri ile tanışma sizin için yararlı olabilir, o zaman okuyun ... Değilse, bunlarla tanışmanızı öneririm

Döngülerin nasıl çalıştığını anlayın. Döngüler, belirli bir koşul karşılanana kadar tek tek kod bloklarını yeniden çalıştırmanıza izin verdiği için programlamanın en önemli yönlerinden biridir. Bu, tekrarlayan eylemleri programlı olarak kaydetmeyi kolaylaştırır ve programın bir şey yapmasını istediğiniz her seferinde yeni koşullar yazmak zorunda kalmanızı engeller.

  • Üç ana döngü türü vardır: FOR, WHILE ve DO ... WHILE.
  • Bir FOR döngüsü kullanın. Bu, döngülerin en popüler ve kullanışlı olanıdır. FOR'da ayarlanan koşullar sağlanana kadar verilen işlevi yürütmeye devam eder. FOR döngüleri üç koşulun belirtilmesini gerektirir: başlatılacak değişken, karşılanacak koşul ve değişkenin değerinin nasıl güncelleneceği. Bu koşulların üçüne de ihtiyacınız yoksa, yerine noktalı virgül olan bir boşluk bırakmanız gerekir, bu durumda döngü sonsuz olacaktır.

    #Dahil etmek int ana () (int y; for (y = 0; y)< 15 ; y++ ) { printf ( "%d\ n ", y); ) getchar(); )

    • Yukarıdaki programda, y'nin başlangıç ​​değeri sıfırdır ve döngü, değişkenin değeri 15'ten küçük olana kadar devam eder. Her yeni y değeri görüntülendiğinde, bir artırılır ve döngü tekrarlanır. y 15'e eşit olur olmaz döngü sona erecektir.
  • WHILE döngüsü kullanın. WHILE döngüleri, FOR döngülerinden daha basittir. Yalnızca bir koşul belirlerler ve döngü bu koşul karşılandığı sürece çalışır. Burada değişkeni başlatmanız veya güncellemeniz gerekmez, ancak bunu döngünün ana gövdesinde yapabilirsiniz.

    #Dahil etmek int ana () (int y; while (y<= 15 ) { printf ( "%d\ n ", y); y++; ) getchar(); )

    • y ++ komutu, döngü her çalıştırıldığında y değerine bir ekler. y 16 olur olmaz (döngünün değişken olduğu sürece çalışması gerektiğini unutmayın) daha az veya eşit 15), döngü sona erer.
  • Bir döngü uygula YAPMAK...SÜRE... Bu döngü, döngü işlemlerinin en az bir kez yapılması gerektiğinde çok kullanışlıdır. FOR ve WHILE döngülerinde koşul en baştan kontrol edilir yani yanlış bir sonuç alınırsa koşulun belirttiği işlem atlanır ve yapılmaz. DO ... WHILE döngüsü en sondaki koşulları kontrol eder, bu da döngü eylemlerini en az bir kez gerçekleştirmenize izin verir.

    #Dahil etmek int ana () (int y; y = 5; yap (printf ( "Döngü çalışıyor! \ N"); ) while (y! = 5); getchar(); )

    • Bu döngü, koşul testi yanlış olsa bile sağlanan mesajı görüntüler. y değişkeni beşe eşit olarak ayarlanır ve değişken beşe eşit olmadığında döngünün tekrar etmesi gerekir, böylece döngüden çıkar. Durum yalnızca en sonunda kontrol edildiğinden mesaj ekranda bir kez görüntülenir.
    • DO ... WHILE döngüsündeki WHILE yan tümcesi noktalı virgülle bitmelidir. Bu, sonunda noktalı virgül gerektiren tek döngüdür.