Programların dağıtılması Programlamada organizasyon, planlama ve sürüm kontrolü Dersin özeti.

Slides:



Advertisements
Benzer bir sunumlar
© 2011 IFRS Foundation 1 IFRS for SMEs Konu 2.5(b) Test ve Tartışma Varlıklar Bölümler 14 &15.
Advertisements

Gerekli olduğunda insanlara ulaşın Yer Uzantıları Reach prospective customers at important moment with location extensions. Location Extentions.
Alakalı müşterileri hedefleyin. Google ile Yeniden Pazarlama Remarketing with Google. Target customers who are already showing interest in your business.
SAP Best Practices Hazır Sektörel & Sektörler Arası Know-How SAP Müşterileri ve SAP İş Ortakları için Kullanılabilirlik.
I ASİMO I ASİMO PREPARED: CENGİZ MURAT TEKİNBÜĞRÜ English Course Presentation TURKEY Mechatronics Engineering at SAKARYA UNIVERSITY PREPARED: CENGİZ.
Bilgisayara Giriş Doç. Dr. Mehmet S. İlkay.
Atama ve eşleme (eşleştirme) problemleri (Matching and Assignment problems)
EDUCOMMONS Yazılımı. The Center for Open Sustainable Learning.
ÖĞRENCİ İŞ BAŞVURU FORMU (STUDENT JOB APPLICATION FORM) FORMU DOLDURURKEN DİKKAT EDİLECEK HUSUSLAR / POINTS FOR CONSIDERATION WHEN FILLING OUT THIS FORM.
1 T.C. Yükseköğretim Kurulu DİPLOMA EKİ PROGRAM ÖĞRENME ÇIKTILARI (KAZANIMLARI) DİPLOMA EKİ EĞİTİM SEMİNERİ Dönemi Bologna Sürecinin Türkiye’de.
BTP205 – Görsel Programlama I
Bir Problemin Programa Dönüştürülme Süreci
Hareket halindeki insanlara ulaşın.Mobil Arama Ağı Reklamları Reach customers with Mobile Search Network.
.NET Framework 2.0 Öğr. Gör. Dr. Mustafa Cem Kasapbaşı Hafta 1 Ref Beginning ASP.NET 2.0 in C# 2005 From Novice to Professional İnternet Programlama Dilleri.
INQUIRY FROM A B2B SITE Dear Sir/Madam We are writing to enquire about your sunflower oil. Please send us your product specification and price. Best Regards.
Unity Desktop Aslı Ergün.
NOUN CLAUSES (İSİM CÜMLECİKLERİ).
/ 141 Yrd. Doç. Dr. Turan SET Atatürk University Medical Faculty, Erzurum QUALİTY CIRCLES
Bilgisayarlar kodu nasıl işler?
Shared Computer Toolkit EROL DOĞAN
COMPANY Veritabanı Örneği (Gereksinimler)
Kampanyanızı optimize edin. Görüntülü Reklam Kampanyası Optimize Edici'yi Kullanma Display Ads Campaign Optimizer. Let Google technology manage your diplay.
SÜLEYMAN DEM İ REL PRIMARY AND SECONDARY SCHOOL. GENERAL INTRODUCTION SCHOOL DIRECTORY, TEACHERS AND OTHER STAFF CLASSROOMS PARTS OF THE SCHOOL GALLERY.
COSTUMES KILIKLAR (KOSTÜMLER)
Bölüm 8 Proje Takvimi Hazırlama
BM-305 Mikrodenetleyiciler Güz 2015 (6. Sunu) (Yrd. Doç. Dr. Deniz Dal)
Yapısal Programlama Yüksek Düzeyli Dillerin Gelişim Süreci – , Fortran (by IBM), for creating scientific and engineering applications, first commercial.
Database for APED Büşra Bilgili | Emirhan Aydoğan | Meryem Şentürk | M. Arda Aydın COMPE 341.
BTÖ216-Görsel Programlama RobotC’ye Giriş. Problem Çözme  “Nasıl iyi bir programcı olabilirim?”  İlk adım problemi nasıl çözeceğini anlamadır.  Problem.
S ÜLEYMAN Ş AH ÜN İ VERS İ TES İ DERS KAYIT İŞ LEMLER İ / COURSE REGISTRATION PROCESS.
21/02/2016 A Place In My Heart Nana Mouskouri « Istanbul « (A Different Adaptation)
Environmental pollution Traffic Infrastructural problems Unconscious employee Urbanization and industrialization Lack of financial sources.
There was a man who was thinking of building an honourable structure that could last for milleniums and show the king’s power. So, he racked his brain.
TEOG SINAVINA BU KELİMELERİ BİLMEDEN GİRMEYİN UNIT 4.
Muammer Benzeş MVP (IIS) Bulut Bilişim /muammerbenzes.
Elke HOFFMANN & Engin YILMAZ Hessenkolleg- Wetzlar / Almanya İzmir Özel Fatih Koleji / Türkiye Grup Çalışması ve e-Twinning: Metodlar ve Sonuçları / Grup.
AVRUPA BİRLİĞİ GUNDTVİG ÖĞRENME ORTAKLIĞI ‘ALTIN ÇOCUKLAR ALTIN EBEVEYNLER’ PROJESİ EUROPEAN UNION GRUNDTVIG LEARN PARTNERSHIP GOLDEN PARENTS FOR GOLDEN.
Practice your writing skills
SO THAT IN ORDER THAT IN ORDER TO IN CASE. So that In order that cümle Özne + fiil + nesne Sentence Subject + Verb + Object So that: için in order that:
CHAPTER Section 1.1 What Is Entrepreneurship? Section 1.2 Characteristics of an Entrepreneur Introduction to Entrepreneurship.
DISCUSSION
CHILD PORNOGRAPHY IŞIK ÜNİVERSİTESİ
Students social life and join the social clubs. BARIŞ KILIÇ - EGE DÖVENCİ IŞIK ÜNİVERSİTESİ
Self-Registration on the Coats Supplier Portal
Paralel Programlamaya Giriş
Dr. Adil AKINCI Bankacılık ve Finans Bölümü
SKILLFUL SKILLS BOOK DIJITAL KAYNAK.
Celtic-Plus Proposers Day 22 September 2016, Istanbul
BİLİMSEL ÇALIŞMA BASAMAKLARI SCIENTIFIC WORKING STEPS MHD BASHAR ALREFAEI Y
Bilgisayarlar kodu nasıl işler?
Bir Problemin Programa Dönüştürülme Süreci
tomorrow soon next week / year in five minutes/ in two hours later today I'll go to the market tomorrow. Don’t worry. He will be here soon. There.
SUPERB OPPORTUNıTY FOR YOU ıN TURKıYE ıT ıS TıME TO ıNVEST ıN TURKEY! GRANTS CONSULTANCY THROUGH THE USTA CONSULTANCY SERVICES We provide application and.
Organizational Communication
taşınabilir Akilli Tahta Kullanım kılavuzu
MT+ GUIDE FOR BENEFICIARIES. 1. GENERAL INTRODUCTION.
NİŞANTAŞI ÜNİVERSİTESİ
“Differentiation for making a positive Difference!!!!”
BİLL GATES Şule Eslem ÖZTÜRK NUN OKULLARI Prep-A.
NİŞANTAŞI ÜNİVERSİTESİ
Multipoint programlama
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Imagine that you are a teacher and you are taking your 20 students to England for the summer school.
THE MYSTERIOUS ISLAND JULES VERNE. INFORMATION ABOUT THE BOOK  Name of the book: The Mysterious Island  Author: Jules Verne  Type: Adventure  Number.
Bilgisayarlar kodu nasıl işler?
According to string theory, every substance in the universe consists of one thing. These strings, which vibrate in different channels, create everything.
People with an entrepreneurial mindset are always brave.
TWINSPACE Anthony RIOU Coşku AKER TR Teacher Multilateral Contact Seminar, İ zmir, April 2019.
Sunum transkripti:

Programların dağıtılması Programlamada organizasyon, planlama ve sürüm kontrolü Dersin özeti

Programların dağıtılması It’s been a long road, but finally you’re done. –The project was conceived, –the plan of action drawn up, –the code written, –tested, compiled, debugged, fixed, and recompiled. –You have your project.

Types of Distribution Physical distribution Virtual distribution

Physical distribution copying your project onto a data media of one type or another and distributing the media to those interested in your project –Floppy disk –CD –DVD

Floppy Disk Advantages –Cheap –Widespread availability of disks –Reuse –Easily personalized –Most PCs have floppy drives Disadvantages –Capacity – 1.44MB –Slow –Slow to read –Unreliable –Overwriting –Floppy drives

CDs Advantages –Capacity – 700MB –Cheap –Reliability –Proliferation of CD drives –Labeling –Overwriting –Easy to create –Fast to create –Speedy for the end user Disadvantages –Capacity –Variable quality –Labeling –Cost (jewel cases, labeling material) –Certain weaknesses

DVDs Advantages –Capacity – 4.7GB –Speed Disadvantages –Cost –Capacity –Vulnerable to damage –Drive availability

CD/DVDs ( –Cheap discs –Fast discs –Rerecordable discs Labeling

Packaging Simple packaging –CD sleeve –Simple label –Basic information Program name Version number Author contact (Web address, address) Basic copyright information Type of disc (CD or DVD) Basic setup or installation instructions

Packaging Customized packaging –logos and graphics –a user manual or separate installation instructions Elaborate packaging –Getting boxes and covers

Virtual distribution involves using the Internet as a distribution medium for your project Pros –Cheap –Available 24/7 –Speed –Massive Audience –Direct communication with the public Cons –Unauthorized distribution –No access to non-Internet customers –News travels fast –Be prepared to be reviewed –Support

Considerations for Virtual Distribution Free versus Commercial? – – – – – – License –GNU General Public License ( –Registering ( –free software along with the source code (

Full-Time Job versus Hobby Supported versus Unsupported –if the software is free, you can decide not to provide any support — the key phrases in the software licenses are “own risk” and “as is.” –if the software has a good following, you could set up a forum or venue where other users can support those in trouble Supported –Detailed FAQ – Support –Forum/Web Support –Telephone Support –Örnekler: Borland C++ Builder Developer SupportBorland C++ Builder Developer Support Winamp supportWinamp support

Programlamada organizasyon, planlama ve sürüm kontrolü

Organize, Organize, Organize! Organize Yourself –Stages of Planning The idea The requirements –Plan Your Time Organize Your Workspace –A comfortable workspace –A place for books and notes –Minimal distraction –Large monitor –Customized keyboards/mice

Organize, Organize, Organize! Organize Your PC –Create a Workspace (Örneğin ayrı bir profil) Organize Your PC –Folders, Folders, Folders Group by Language Group by Project

Örnek Project_Details.txt

Version Control – Source files Filename Control: Be disciplined and methodical about filenames. It might take you some time to actually get working, but in the long run this will save you time and reduce problems and errors. –filename.ext for standard filenames –filename_mmddyy.ext for backup of the file –filename_mmddyy.ext.bak current work-in-progress backup –filename_mmddyy_old.ext An old version of a backup

More Version Control Tips Add Version Information to the Tombstone Comment Block // Tombstone comments // Widget // Author: A. N. Other // Simple application that displays random messages on-screen // Started: // Last revision: // Last revision by: A. N. Other // Project status: In progress // // Code starts below. –Using Windows Search

More Version Control Tips Add Summary Information to the File

Version Control — Executables Add it to the filename Add it to the summary panel Use if the compiler or program that you use to create a setup application enables you to add specific version information to the file when it is being created

Software Version Control there are software applications that can help you to keep track of all the code and executables that you create while programming –GNU Revision Control System, ftp://ftp.gnu.org/pub/gnuftp://ftp.gnu.org/pub/gnu –JediVCS (Version Control System), –SourceJammer, –Arch, –TortoiseCVS,

Dersin Özeti Tanışma, Ders tanıtımı Bayram Tatili Programlamaya genel bir giriş Bilgisayarlar kodu nasıl işler, Sayı sistemleri, Bilgisayarda alfasayısal bilginin temsil edilmesi Programların dili: İfadeler, Fonksiyonlar ve prosedürler, Operatörler

Dersin Özeti Programlama araçları, Planlama, Problem çözme 31. Ulusal Bilişim Kurultayı Algoritma, Akış diyagramı, Organizasyon şeması Bir problemin programa dönüştürülme süreci

Dersin Özeti Derleme ve yorumlama, Derleme hakkında daha fazlası, Programlara açıklama eklenmesi, Değişkenler, Sabitler Yapısal programlama: Fonksiyonlar, Karar, döngü Editörler Hata Giderme, Derleyici hataları, Çalışma zamanı hataları, Mantık hataları, Programların dağıtılması, Organizasyon, planlama ve sürüm kontrolü

Çekirgelere (Çaylak Programcılara) 30 yıllık Ustadan Son Tavsiyeler Sözdizimi (Syntax) yerine, programlamının anlamı (Semantics) üzerine yoğunlaşın Program yazmaya değil öncelikle program okumaya/incelemeye ağırlık verin Pratik, pratik, pratik Hata yapmaktan korkmayın Hata ayıklayıcılar (Debuggers) önemli araçlardır, onları kullanmayı öğrenin Öğrenmeyi öğrenin (Ağ teknolojileri) ve (bilgi işleme sistemleri donanımı) konusunda kendinizi geliştirin Son söz: “Programlama soğan soymaya benzer, soydukça altından yeni bir soğan katmanı çıkar. Gerçekten usta bir programcı olmak istiyorsanız, süzülen gözyaşlarınıza rağmen soymaya devam etmelisiniz”