Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

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

Benzer bir sunumlar


... konulu sunumlar: "Programların dağıtılması Programlamada organizasyon, planlama ve sürüm kontrolü Dersin özeti."— Sunum transkripti:

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

2 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.

3

4 Types of Distribution Physical distribution Virtual distribution

5 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

6 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

7 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

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

9 CD/DVDs (www.cdfreaks.com)www.cdfreaks.com –Cheap discs –Fast discs –Rerecordable discs Labeling

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

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

12 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

13 Considerations for Virtual Distribution Free versus Commercial? –www.paypal.comwww.paypal.com –www.download.comwww.download.com –www.handango.comwww.handango.com –www.tucows.comwww.tucows.com –www.winplanet.comwww.winplanet.com –www.shareware.comwww.shareware.com License –GNU General Public License (www.fsf.org/licenses/gpl.html)www.fsf.org/licenses/gpl.html –Registering (www.copyright.gov)www.copyright.gov –free software along with the source code (www.sourceforge.net)www.sourceforge.net

14 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 –E-mail Support –Forum/Web Support –Telephone Support –Örnekler: Borland C++ Builder Developer SupportBorland C++ Builder Developer Support Winamp supportWinamp support

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

16 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

17 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

18 Örnek Project_Details.txt

19 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

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

21 More Version Control Tips Add Summary Information to the File

22 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

23 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), http://jedivcs.sourceforge.net/http://jedivcs.sourceforge.net/ –SourceJammer, http://sourcejammer.orghttp://sourcejammer.org –Arch, http://wiki.gnuarch.orghttp://wiki.gnuarch.org –TortoiseCVS, http://www.tortoisecvs.orghttp://www.tortoisecvs.org

24 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

25 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

26 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ü

27 Ç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”


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

Benzer bir sunumlar


Google Reklamları