Sublime Text Editor

21
SUBLIME TEXT 2: ONLY A SHORT INTRODUCTION FROM A PERSPECTIVE OF A HOBBYIST CODER [SUBLIME TEXT 2: MERAKLI BİR KODCUNUN PERSPEKTİFİNDEN SADECE KISA BİR TANITIM] Speaker: Erdal Ayan, M.A./M.Sc. Hacettepe University Institute of Informatics Department of Education Technologies in Education E-mail: [email protected] Web: http://web.hitit.edu.tr/erdalayan Date: 12/12/2014

Transcript of Sublime Text Editor

SUBLIME TEXT 2: ONLY A SHORT INTRODUCTIONFROM A PERSPECTIVE OF A HOBBYIST CODER

[SUBLIME TEXT 2: MERAKLI BİR KODCUNUN PERSPEKTİFİNDEN SADECE KISA BİR TANITIM]

Speaker: Erdal Ayan, M.A./M.Sc.Hacettepe UniversityInstitute of InformaticsDepartment of Education Technologies in EducationE-mail: [email protected]: http://web.hitit.edu.tr/erdalayan Date: 12/12/2014

12/11/14 Erdal Ayan, M.A./M.Sc. 2

CONTENT [İÇERİK]● Current Discussions about Teaching How to Code for Kids

[Çocuklara Kod Yazmayı Öğretme ile İlgili Güncel Tartışmalar]

● What is Sublime Text 2? [Sublime Text 2 Nedir?]

● How to Install and Use Sublime Text 2? [Sublime Text 2 Nasıl Kurulur ve Kullanılır?]

– Customization [Özelleştirme/Kişiselleştirme]

● Some Useful Features of Sublime Text 2 [Sublime Text 2'nin Bazı Kullanışlı Özellikleri]

– Find & Replace [Bul & Değiştir]

– Some Plugins to use [Kullanılacak Bazı Eklentiler]

– SFTP Support [STFP Destegi]

– GitHub to share your codes [Kodlarınızı paylaşmak için GitHub]

● Some Adds on AB'15 at Anadolu Uni. [Anadolu Üni.'deki AB'15 üzerine birkaç tanıtım]

12/11/14 Erdal Ayan, M.A./M.Sc. 3

Current Discussions [Güncel Tartışmalar]

● “Teaching our children to code: a quiet revolution”, a newspaper (The Telegraph) article by Sophie Curtis

– “Primary & Secondary School Students”

– “Continue until 16 and include at least 4 key stages ”

– They will learn “algorithms, debugging, simulating physical systems, Boolean logic, computational thinking”

– Project will encourage “creativity”

– “Britain will be the first country”

12/11/14 Erdal Ayan, M.A./M.Sc. 4

Current Discussions [Güncel Tartışmalar]

● Code Academy → <http://www.codecademy.com/>

12/11/14 Erdal Ayan, M.A./M.Sc. 5

1-What is Sublime Text 2?[Sublime Text 2 Nedir?]

● A Sophisticated Free-ware Code Editor [İleri Teknoloji Ücretsiz Kod Editörü]

● Cost for license: $70

12/11/14 Erdal Ayan, M.A./M.Sc. 6

1-What is Sublime Text 2?[Sublime Text 2 Nedir?]

● First Developed and Introduced in 2008 by Jon Skinner [İlk olarak 2008'de Jon Skinner Tarafından Geliştirildi ve Piyasaya Sürüldü]

● Written in C++ and Python [C++ ve Python Dillerinde Yazıldı]

12/11/14 Erdal Ayan, M.A./M.Sc. 7

1-What is Sublime Text 2?[Sublime Text 2 Nedir?]

● A Cross Platform Software Working in Linux, Mac OSX, Windows [Linux, Mac OSX ve Windows'ta Çalışabilen Çapraz Platform Yazılımı]

● Support for Many Programming Languages [Pek çok Programlama Dilini Destekler]

→ ActionScript, AppleScript, ASP, batch files, C, C++, C#, Clojure, CSS, D, Diff, Erlang, Go, Graphviz (DOT), Groovy, Haskell, HTML, Java, JSP, JavaScript, JSON, LaTeX, Lisp, Lua, Makefiles, Markdown, MATLAB, Objective-C, OCaml, Perl, PHP, Python, R, Rails, Regular Expressions, reStructuredText, Ruby, Scala, shell scripts (Bash), SQL, Tcl, Textile, XML, XSL, and YAML + ADD-ONS

12/11/14 Erdal Ayan, M.A./M.Sc. 8

1-What is Sublime Text 2?[Sublime Text 2 Nedir?]

● Includes Application Programming Interface (API) [Uygulama Programlama Arayüzü (UPA) Barındırır]

● User-friendly and Changeable Interface and Themes are Available [Kullanıcı Uyumlu ve Değiştirilebilir Arayüz ve Temaları Mevcuttur]

● For Comparison of Code Editors, Visit Wikipedia [Kod Editörlerini Karşılaştırmak için Wikipedia'yı Ziyaret Edebilirsiniz]

12/11/14 Erdal Ayan, M.A./M.Sc. 9

1-What is Sublime Text 2?[Sublime Text 2 Nedir?]

12/11/14 Erdal Ayan, M.A./M.Sc. 10

2- How to Install and Use Sublime Text 2? [Sublime Text 2 Nasıl Kurulur ve Kullanılır?]

● For Installation, Choose One of the Versions (32/64 bit), Download .exe File (size: 5-7 MB), from the Website [Kurulum için Versiyonlardan Biri Seçilir ve Web Adresinden .exe İndirilir (Boyut: 5-7 MB)]

● Or go to Terminal in Linux and Install It [veya Linux'da Terminale Gidilip Program Kurulur]

– Become root/admin

– Code: “sudo apt-get install sublime-text”

12/11/14 Erdal Ayan, M.A./M.Sc. 11

2- How to Install and Use Sublime Text 2? [Sublime Text 2 Nasıl Kurulur ve Kullanılır?]

● For Use Follow the Live Demonstration [Kullanım için Canlı Gösterimi Takip Ediniz]

– Customization [Özelleştirme/Kişiselleştirme]● Open File/Folder [Dosya/Klasör Aç]● Click on Preferences → Default-Settings

[Tercihler → Ön Tanımlı Ayarlara Tıkla]● Decide on a Programming Language

[Programlama Dili Belirle]

12/11/14 Erdal Ayan, M.A./M.Sc. 12

2- How to Install and Use Sublime Text 2? [Sublime Text 2 Nasıl Kurulur ve Kullanılır?]

● For Use Follow the Live Demonstration [Kullanım için Canlı Gösterimi Takip Ediniz]

– Customization [Özelleştirme/Kişiselleştirme]● Customize View and Theme [Görünümü ve

Temayı Ayarla]– 20 Themes Pre-installed + More [Mevcut 20

Tema + Fazlası]

12/11/14 Erdal Ayan, M.A./M.Sc. 13

2- How to Install and Use Sublime Text 2? [Sublime Text 2 Nasıl Kurulur ve Kullanılır?]

● Package Control [Paket Kontrolü]

– Go to Web Site [Web Adresine Git]

– Copy the Codes and paste them in the Console [Kodları Kopyala ve Konsole Yapıştır]

For Sublime Text 2/3

“import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by) ”

12/11/14 Erdal Ayan, M.A./M.Sc. 14

2- How to Install and Use Sublime Text 2? [Sublime Text 2 Nasıl Kurulur ve Kullanılır?]

● For Use Follow the Live Demonstration [Kullanım için Canlı Gösterimi Takip Ediniz]

– Write Some Code by means of Sublime Text 2 :) [Sublime Text 2 ile Kod Yaz :)]

– How to Create your own web site [Kendi Web Sitenizi Nasıl Yaparsınız]

● Use the following programming tools and programming languages [Takip eden programlama araçlarını ve dillerini Kullanmak]

● Tools: GCC, XAMPP● Programming Languages: HTML, PHP, C++

12/11/14 Erdal Ayan, M.A./M.Sc. 15

2- How to Install and Use Sublime Text 2? [Sublime Text 2 Nasıl Kurulur ve Kullanılır?]

● For Use Follow the Live Demonstration [Kullanım için Canlı Gösterimi Takip Ediniz]

– Use STAIR Method and Create an Algorithm for the web site design [STAIR Metodunu Kullan ve Web Sitesi Dizaynı İçin bir Algoritma oluştur]

– Click on to see algorithm (Algoritmayı görmek için tıkla]

12/11/14 Erdal Ayan, M.A./M.Sc. 16

3- Some Useful Features of Sublime Text 2 [Sublime Text 2'nin Bazı Kullanışlı

Özellikleri]● Auto Complete [Otomatik Tamamlama]

● Find & Replace [Bul & Değiştir]

● Multiple Selection [Çoklu Seçim]

● Work in two or more layouts [İki veya daha fazla planda çalışma]

12/11/14 Erdal Ayan, M.A./M.Sc. 17

3- Some Useful Features of Sublime Text 2 [Sublime Text 2'nin Bazı Kullanışlı

Özellikleri]● SFTP (Secure File Transport Protocol) Support [SFTP

(Güvenli Dosya Transfer Protokolü) Desteği] Wiki for Alternative Explanations :)

– SSH (Secure Shell) → A cryptographic network protocol [Kriptografik ağ protokolü]

● Github– “Facebook for Professional Programmers/Coders”

[“Profesyonel Kodcuların Facebook Adresi”]

– We will work on Linux Terminal [Linux Terminal Üzerinden Çalışacağız]

– But there are also alternatives via SublimeGit Plugins [Ancak SublimeGit Eklentisi Aracılığı ile Alternatifler de Mümkündür]

12/11/14 Erdal Ayan, M.A./M.Sc. 18

3- Some Useful Features of Sublime Text 2 [Sublime Text 2'nin Bazı Kullanışlı

Özellikleri]● Github

– Terminalde Alınan Hatalar

12/11/14 Erdal Ayan, M.A./M.Sc. 19

3- Some Useful Features of Sublime Text 2 [Sublime Text 2'nin Bazı Kullanışlı

Özellikleri]● Github

– “Push” Over Terminal [Terminal Üzerinden “Push”]

12/11/14 Erdal Ayan, M.A./M.Sc. 20

4-Some Adds on AB'15 at Anadolu Uni. [Anadolu Üni.'deki AB'15 üzerine birkaç

tanıtım] ● AB'15

– Free Courses on Programming and Open Source Softwares (OSS) [ Programlama ve Açık Kaynak Kod Yazılımlar Üzerine Ücretsiz Kurslar]

● Course Lists [Kurs Listeleri]

12/11/14 Erdal Ayan, M.A./M.Sc. 21

Kaynaklar

● Web Site of Sublime Text 2: <http://www.sublimetext.com/2>