Bu makale, kullanıcılara mevcut VEX kodlama kaynaklarını ve içeriğini göstermektedir.
Kodlamaya Giriş
Kod yazımında şunlar kullanılır: sözdizimi, yapılar, komutlar, parametreler.
Mantık oluşturmada kullanılanlar: sensör verileri, koşullu ifadeler, döngüler, operatörler.
Dünya ile etkileşim kurmak için kullanılanlar: motorlar, mekanizmalar, manipülatörler, hareket.
Hesaplamalı Düşünme; algoritmaları, soyutlamayı, eleştirel düşünmeyi, problem çözmeyi ve yaratıcılığı kullanır.
Kod sevgisi şunları içerir: başarısızlık, azim ve kodunuz sonunda çalıştığında duyulan muazzam sevinç.
Bütün bu bileşenler bir robotu robot yapan unsurlardır. Kodlama, tüm parçaları bir araya getiren ve öğrencilerin harika bir çözüm yaratarak yaratıcılıklarını ifade etmelerini sağlayan yapıştırıcıdır. Robotik ile kodlama, öğrencilere neler başarabileceklerini göstererek hayatlarını değiştirebilir.
— Tim Friez — VEX'ten hiç ayrılmayan stajyer. Şu anda VEX'te Eğitim Teknolojileri Başkan Yardımcısı.
Öğrencilerle Kodlama Konusunda Röportajlar
Ekipler ve öğrenciler kodlamaya nasıl yaklaştıklarını anlatırken röportajları izleyin ve onlardan öğrenin.
Farmersville Robotik Takımı V5RC kodunu nasıl yazdı?
Takım Paradigması, 315Y, Mühendislik ve Sensörler
VEXcode'a erişim
VEXcode, VEX robotları için VEX tarafından yapılan kodlama aracıdır. VEX 123, GO, AIM, IQ, EXP, V5 ve AIR için sürümleri mevcuttur. Ayrıca sanal robotları programlamanıza olanak sağlayan VEXcode VR mevcuttur.
- VEXcode'u şu adresten edinin: kod.vex.com
VEXcode Yardımını Kullanın
VEXcode'un her sürümünde, programcılar yardım belgelerini ekranın sağ tarafında görüntüleyebilirler. Bir programcı araç kutusundaki bir blok veya metin komutuna tıkladığında, yardım görüntüleyici bunun nasıl çalıştığını açıklar ve örnek kod sağlar. Bu, kod yazarlarına tam ihtiyaç duydukları anda destek sağlayarak komutları öğrenmelerine ve kodlarında hata ayıklamalarına yardımcı olur.
Aşağıdakiler için yardım mevcuttur:
- Bloklar
- Piton
- C++
Sanal Becerilerle Başlayın
Virtual Skills (vrskills.vex.com), VEX Yarışmaları için kodlamaya başlamak için iyi bir yerdir. Bu, öğrencilere fiziksel robota anında erişimleri olmasa bile kodlama pratiği yapma fırsatı sunar. Ayrıca, alanın sürekli olarak sıfırlanması veya pillerin şarj edilmesi ihtiyacını da ortadan kaldırır. Bu, kodlama becerilerini geliştirmek için kullanılabilecek anında geri bildirim sağlar.
Faydalar:
- Kodlama bilgisi edinin
- Test oyunu stratejisi
- Bloklar veya Python kullanarak kodlama pratiği yapın.
- Hata ayıklama becerilerini geliştirin
- Kodlama özgüvenini artırın
Virtual Skills'te yazılan kod, ekibin özel robotuna aktarılamaz çünkü bu kod, Virtual Skills'te kullanılan Hero Bot'tan şüphesiz farklıdır. Ancak, Sanal Beceriler dersinde öğrenilen kodlama bilgisi, oyun bilgisi ve hata ayıklama becerileri, öğrenciler fiziksel robotu kodlamaya başladıklarında paha biçilmez olacaktır.
Öğrenciler, Sanal Beceri Sıralama Tablosu görüntüleyerek becerilerini diğerleriyle karşılaştırabilirler.
Blocks, Python veya C++ Kullanmalı mıyım?
Bloklarla Başlayın
Yeni başlayanlar için Blok ile başlamanızı öneririz. Blok tabanlı kodlama, yeni başlayanlar için faydalıdır çünkü yönetmeleri gereken sözdizimi miktarını azaltarak temel bilgisayar bilimi kavramlarına odaklanmalarını sağlar. Öğrenciler noktalama işaretleri, yazım, girinti veya komut sırası gibi ayrıntılarla uğraşmak yerine, bir araç kutusundan okunabilir bloklar seçip bunları net bir sırayla üst üste dizebilirler. Bu, kodlamayı daha erişilebilir hale getiriyor ve yeni başlayanların metin tabanlı programlamaya geçmeden önce konuyu anlamalarına yardımcı oluyor.
Öğrenme bloklarının neden önce önerildiğine dair daha bilgi edinin.
Anahtar Blokları
VEX, Python kullanarak kod bloklarından metne geçiş yapan kullanıcılara yardımcı olacak bir çözüm sunmaktadır. Switch, blok tabanlı kodlamanın bilindik unsurlarını bünyesinde barındırır ve metin komutlarının yazılabileceği metin kutularını entegre eder. Bu, öğrencilerin Python'da tamamen kod yazmaya geçmeden önce projelerine kademeli olarak daha fazla metin tabanlı komut dahil edebilmelerini sağlayarak gereksiz hayal kırıklıklarından kurtulmalarına yardımcı olur.
Öğrencilerin Blok tabanlı kodlamadan metin tabanlı kodlamaya geçişini sağlamak için Switch bloklarının nasıl kullanılacağı hakkında daha bilgi edinin
Python'a Geçiş
Metin tabanlı eğitime geçmeye hazır öğrenciler için, ekibiniz veya eğitmeniniz C++ konusunda daha yetkin değilse.
Python neden C++ yerine öneriliyor?
- Okunabilirlik: Python, C++'a göre daha az teknik terim ve sözdizimi içerir.
- Gelecekteki işler: Python, C++'tan daha yaygın olarak kullanılıyor.
- Eğitim: Python'ın okullarda öğretilme olasılığı daha yüksektir.
- Performans: Python'ın performansı C++ ile karşılaştırılabilir düzeydedir.
VEX Kütüphanesi
VEX Kütüphanesi, öğrencilerin VEXcode'a başlamalarına yardımcı olacak makaleler içermektedir. Makale konuları şunlardır:
- Başlarken
- VEXcode'u yükleme
- Projeleri açma ve kaydetme
- Robot konfigürasyonu
- Bloklar, Switch, Python ve C++ üzerine eğitimler
Her VEX platformu için VEXcode bölümüne ait bağlantılar aşağıdadır:
VEXcode API Referansı
VEXcode API Referansı etkili bir şekilde kullanmak için gereken her şeyi size sunar; bunlar arasında şunlar yer alır:
- Bloklarla Kodlama
- Python ile Kodlama
- C++ ile Kodlama
- VEXcode VR oyun alanları
Sanal Robotlarla Kodlamayı Öğrenin
VEXcode VR (Sanal Robotlar), kodunuzu her test etmek istediğinizde pilleri şarj etme veya alanınızı sıfırlama ihtiyacını ortadan kaldırırken kodlamayı öğrenmenin harika bir yoludur.
- vr.vex.combaşlayın
- Eğitim materyalleri ve örnekler mevcuttur.
Kodlama Desteği
Yeni başlayan öğrencilere yardımcı olmak için çeşitli destek kaynakları mevcuttur.
- VEX Forumu: Öğrenciler ve eğitmenler, Programlama Desteği kanalında sorular sorabilirler. Burası, benzer kodlama sorunlarıyla karşılaşmış diğer kullanıcılar da dahil olmak üzere, daha geniş VEX topluluğundan yardım almak için harika bir yer.
- PD+ Topluluğu: VEX PD+'da öğretmenlere sunulan birçok olanaktan biri olan PD+ Topluluğu, eğitimcilerin fikir alışverişinde bulunmaları, destek istemeleri ve VEX kullanan diğer öğretmenler ve koçlardan öğrenmeleri için tasarlanmıştır. Öğretmenler ve koçlar, VEX Giriş Kursu'nu tamamlayarak sertifika aldıktan veya PD+ Tam Erişim üyesi olarak katıldıktan sonra Toplulukta sorular sorabilirler.
- VEXcode Ekibiyle İletişime Geçin:Çözemediğiniz bir yazılım sorunuyla karşılaşıyorsanız veya VEXcode'u nasıl daha iyi hale getirebileceğiniz konusunda bir fikriniz varsa, VEXcode'un sağ üst köşesindeki geri bildirim düğmesini kullanarak yorumlarınızı, sorularınızı ve teşhis bilgilerini doğrudan VEXcode ekibine iletebilirsiniz.
CS Müfredatını kullanın
Ücretsiz VEX Bilgisayar Bilimleri Kursları ve Etkinlikleri ile Bloklar ve Python kullanarak kod yazmayı öğrenin.
Dersler şunları içerir:
- Giriş ve temel bilgiler
- Robotunuzu hareket ettirme
- Tekrarlanan davranışlar
- Bir labirentte gezinmek
- Duvarların uzaktan algılanması
- Renklerle kararlar
- Döngülerle diskleri taşıma
- Algoritma geliştirme
cs.vex.comadresine gidin ve oradayken Faaliyet ve Kaynak göz atın!
VEX Visual Studio Kod Uzantısı
VEXcode kodlamayı öğrenme yolculuğuna başlayan VEX kullanıcıları için önerilen kodlama ortamıdır. Kodlama alanında kariyer yapmayı düşünen ve metin kodlama konusunda yetkin hale gelen öğrenciler, profesyonel kodlayıcıların kullandığı araçları öğrenmekten faydalanacaklardır. Microsoft'un Visual Studio Code dünya çapındaki profesyonel kodlayıcıların %70'inin tercih ettiği araçtır. VEX, bu amaçla Microsoft'un Visual Studio Code (VS Code) uzantısını oluşturmuştur.
VS Code, dünyanın her yerindeki profesyoneller tarafından üretim kalitesinde yazılım oluşturmak için kullanılan, özellik bakımından zengin ve genişletilebilir bir entegre geliştirme ortamıdır. VEX VS Code eklentisi, kullanıcıların üretim kalitesinde araçları VEX donanımıyla sorunsuz bir şekilde kullanmalarına olanak tanıyacak. Bu eklentinin kaynak kodu herkese açık olup, diğer kullanıcıların yaptıklarımızın üzerine inşa ederek kendileri için faydalı olabilecek yeni araçlar geliştirmelerine olanak tanıyacaktır.
Uzantı Özellikleri
- VS Kodu uyumlu (sürüm 1.66+)
- Windows ve macOS ile uyumlu
- AIM, IQ (2. Nesil), EXP, V5, CTE ve AIR ile uyumlu
- C++ ve Python desteklenir
- VEX ürün yazılımını günceller
- VEX API'si için IntelliSense
- Entegre yardım/dokümantasyon
- Projeleri VEXcode'dan içe aktarır
- Şablonlardan yeni projeler oluşturur
- Yerleşik donanım sorun giderme araçları
VEXcode ile Karşılaştırıldığında Avantajları
- C++ için çoklu dosya desteği
- Sürüm kontrolü entegrasyonu (örn. Git)
- Visual Studio Live Share eklentisi ile gerçek zamanlı kod işbirliği
- Özelleştirilebilir arayüz
- Kullanıcı tarafından diğer VS Kodu Uzantılarıyla genişletilebilir
Daha fazla bilgi için vscode.vex.comadresini ziyaret edin