際際滷

際際滷Share a Scribd company logo
噛乙端姻
                    Yaz脹l脹mlarla
                     Sosyalleme
                            Cihan Okyay
                      cihan.okyay@linux.org.tr
                              @cihann

Sunday, May 6, 12
Ben Kimim?




           Yaz脹l脹m Gelitirici

           A巽脹k Kaynak Destek巽isi

           Python sever.




Sunday, May 6, 12
Sunum "巽erii




                    Sosyal olmak!

                    噛乙端姻 yaz脹l脹m topluluklar脹 ve faydalar脹

                    Versiyon kontrol sistemleri

                    Sosyal kodlama (github, bitbucket vb.)



Sunday, May 6, 12
Sosyal olmak!




Sunday, May 6, 12
Nedir sosyal olmak?




                    Geni 巽evre (Mesela facebookta 1000 arkada)

                    Bu gece barda g旦nl端m hovarda :)

                    Sizce?




Sunday, May 6, 12
Topluma ait, toplumla ilgili, topluma bal脹
                    olmak demektir sosyal olmak.

                    Kapsaml脹 olmak, niteliini s端rekli
                    geniletmeye istekli ve hevesli olmak demektir.

                    Toplumda soluk almak ve var olmak demektir.

                    Sosyalleme; bir nevi 旦renme s端recidir
                    asl脹nda.

Sunday, May 6, 12
噛乙端姻 Yaz脹l脹m topluluklar脹 ve faydalar脹


             Neden 噛乙端姻 Yaz脹l脹m gelitiriyoruz?


              Zevk                           Minnettarl脹k

              Politik idealler               Para

              G脹pta edilmek                  Daha iyi bir program
                                             kullanmak istemek
              Mesleki itibar



Sunday, May 6, 12
Tamam ama topluluk nedir?




                    噛乙端姻 yaz脹l脹m gelitiricileri ve kullan脹c脹lar脹n脹n
                    hi巽bir 脹rk, inan巽, dil ve k端lt端r fark脹
                    g旦zetilmeden bulunduu g端巽l端 bir sosyal
                    ortamd脹r.

                    噛乙端姻ce kaynak kod payla脹lan ve kullan脹lan
                    bu ortamda bilgi payla脹m脹 端st seviyededir.


Sunday, May 6, 12
Bana faydas脹 ne?


              Sosyal olabilirim!

              Kimin ne izlediini 旦renmek yerine kendimi
              gelitirebilirim.

              Kurallara sahip olan bu topluluklar sayesinde
              daha etkili iletiim kurabilirim.

              Sadece teknik konuda deil, iletiim konular脹n
              da bile yararl脹.


Sunday, May 6, 12
Biraz teknik konual脹m

                         Versiyon kontrol sistemi nedir?

                    Uygulamam脹z脹n kaynak kod y旦netimini
                    salar.

                    Versiyonlar脹n takibini salar.

                    Tak脹m halinde 巽al脹脹rken kod payla脹m脹n脹
                    kolayl脹kla yapabilmenizi salar.

                    Kodlar脹n g端venli ekilde saklanmas脹n脹
                    salar.
Sunday, May 6, 12
Neler gerekli?




                    Bir adet usb stick

                    E-posta hesab脹

                    Yeterince sab脹r!




Sunday, May 6, 12
Sunday, May 6, 12
Ger巽ekten neler gerekli?




                    Bir adet versiyon kontrol sistemi

                    Al脹mak i巽in biraz zaman.




Sunday, May 6, 12
Se巽eneklerim neler?




                    Subversion

                    Mercurial

                    CVS

                    GIT

                    ...


Sunday, May 6, 12
Subversion




                    A巽脹k kaynak kodlu bir versiyon kontrol sistemi

                    Dosyalar脹 merkezi bir depoda tutar.

                    CVSin yetersizlikleri 端zerine gelitirilmitir.




Sunday, May 6, 12
CVS (Concurrent Version Systems)




                    Dier bir versiyon kontrol sistemi.

                    Tabi a巽脹k kaynak kodlu

                    1986dan beri gelitiriliyor. K旦kl端 bir proje




Sunday, May 6, 12
Mercurial




                    Da脹t脹k Yap脹 (Distributed)

                    Python ile yaz脹ld脹

                    Bitbucket - http://bitbucket.org




Sunday, May 6, 12
GIT




   BitKeeper kullanan
   Linux 巽ekirdei
   projesinin lisans
   sorunlar脹 y端z端nden
   Linus Torvalds oturup
   GITi yaz脹yor.



Sunday, May 6, 12
zellikleri, Art脹lar脹




                    Da脹t脹k Yap脹 (Distributed)

                    Performans

                    Kolay dallanma ilemleri (branching)

                    Github - http://github.com



Sunday, May 6, 12
Social Coding!




                    Yaz脹l脹m gelitiriciler i巽in sosyal a 鍖kri

                    D端nyan脹n bir ucundaki gelitirici ile daha
                    elenceli temas kurabilme.




Sunday, May 6, 12
Github




Sunday, May 6, 12
Depo oluturmak




Sunday, May 6, 12
Komut sistemi




                         :)
Sunday, May 6, 12
Depoyu klonlama




Sunday, May 6, 12
Bir ka巽 komut daha



                    git status (o an 巽al脹脹lan depo 端zerinde yap脹lan
                    deiiklikleri g旦sterir)

                    git add (Deiiklik yap脹lan dosyalar脹 commit
                    i巽in haz脹rlama komutudur)

                    git commit (Da脹t脹k bir sistem olan git
                    sisteminde yerelinize commit edilmesini
                    salayan komuttur)

Sunday, May 6, 12
Canl脹 旦rnek yapal脹m




                    deneme isimli bir depo olutural脹m.

                    Yerelimize projeyi klonlayal脹m.

                    Deiiklik yap脹p commit edelim.




Sunday, May 6, 12
Fork ve Pull Request kavramlar脹




                    Bir depoya destek vermeye balamak i巽in fork
                    ediyoruz.

                    Yapt脹脹m脹z deiiklikleri pull request
                    yard脹m脹yla proje sahibine iletebiliyoruz.

                    rnek yapal脹m.



Sunday, May 6, 12
Sorular?



Sunday, May 6, 12

More Related Content

Linux gunleri ytu

  • 1. 噛乙端姻 Yaz脹l脹mlarla Sosyalleme Cihan Okyay cihan.okyay@linux.org.tr @cihann Sunday, May 6, 12
  • 2. Ben Kimim? Yaz脹l脹m Gelitirici A巽脹k Kaynak Destek巽isi Python sever. Sunday, May 6, 12
  • 3. Sunum "巽erii Sosyal olmak! 噛乙端姻 yaz脹l脹m topluluklar脹 ve faydalar脹 Versiyon kontrol sistemleri Sosyal kodlama (github, bitbucket vb.) Sunday, May 6, 12
  • 5. Nedir sosyal olmak? Geni 巽evre (Mesela facebookta 1000 arkada) Bu gece barda g旦nl端m hovarda :) Sizce? Sunday, May 6, 12
  • 6. Topluma ait, toplumla ilgili, topluma bal脹 olmak demektir sosyal olmak. Kapsaml脹 olmak, niteliini s端rekli geniletmeye istekli ve hevesli olmak demektir. Toplumda soluk almak ve var olmak demektir. Sosyalleme; bir nevi 旦renme s端recidir asl脹nda. Sunday, May 6, 12
  • 7. 噛乙端姻 Yaz脹l脹m topluluklar脹 ve faydalar脹 Neden 噛乙端姻 Yaz脹l脹m gelitiriyoruz? Zevk Minnettarl脹k Politik idealler Para G脹pta edilmek Daha iyi bir program kullanmak istemek Mesleki itibar Sunday, May 6, 12
  • 8. Tamam ama topluluk nedir? 噛乙端姻 yaz脹l脹m gelitiricileri ve kullan脹c脹lar脹n脹n hi巽bir 脹rk, inan巽, dil ve k端lt端r fark脹 g旦zetilmeden bulunduu g端巽l端 bir sosyal ortamd脹r. 噛乙端姻ce kaynak kod payla脹lan ve kullan脹lan bu ortamda bilgi payla脹m脹 端st seviyededir. Sunday, May 6, 12
  • 9. Bana faydas脹 ne? Sosyal olabilirim! Kimin ne izlediini 旦renmek yerine kendimi gelitirebilirim. Kurallara sahip olan bu topluluklar sayesinde daha etkili iletiim kurabilirim. Sadece teknik konuda deil, iletiim konular脹n da bile yararl脹. Sunday, May 6, 12
  • 10. Biraz teknik konual脹m Versiyon kontrol sistemi nedir? Uygulamam脹z脹n kaynak kod y旦netimini salar. Versiyonlar脹n takibini salar. Tak脹m halinde 巽al脹脹rken kod payla脹m脹n脹 kolayl脹kla yapabilmenizi salar. Kodlar脹n g端venli ekilde saklanmas脹n脹 salar. Sunday, May 6, 12
  • 11. Neler gerekli? Bir adet usb stick E-posta hesab脹 Yeterince sab脹r! Sunday, May 6, 12
  • 13. Ger巽ekten neler gerekli? Bir adet versiyon kontrol sistemi Al脹mak i巽in biraz zaman. Sunday, May 6, 12
  • 14. Se巽eneklerim neler? Subversion Mercurial CVS GIT ... Sunday, May 6, 12
  • 15. Subversion A巽脹k kaynak kodlu bir versiyon kontrol sistemi Dosyalar脹 merkezi bir depoda tutar. CVSin yetersizlikleri 端zerine gelitirilmitir. Sunday, May 6, 12
  • 16. CVS (Concurrent Version Systems) Dier bir versiyon kontrol sistemi. Tabi a巽脹k kaynak kodlu 1986dan beri gelitiriliyor. K旦kl端 bir proje Sunday, May 6, 12
  • 17. Mercurial Da脹t脹k Yap脹 (Distributed) Python ile yaz脹ld脹 Bitbucket - http://bitbucket.org Sunday, May 6, 12
  • 18. GIT BitKeeper kullanan Linux 巽ekirdei projesinin lisans sorunlar脹 y端z端nden Linus Torvalds oturup GITi yaz脹yor. Sunday, May 6, 12
  • 19. zellikleri, Art脹lar脹 Da脹t脹k Yap脹 (Distributed) Performans Kolay dallanma ilemleri (branching) Github - http://github.com Sunday, May 6, 12
  • 20. Social Coding! Yaz脹l脹m gelitiriciler i巽in sosyal a 鍖kri D端nyan脹n bir ucundaki gelitirici ile daha elenceli temas kurabilme. Sunday, May 6, 12
  • 23. Komut sistemi :) Sunday, May 6, 12
  • 25. Bir ka巽 komut daha git status (o an 巽al脹脹lan depo 端zerinde yap脹lan deiiklikleri g旦sterir) git add (Deiiklik yap脹lan dosyalar脹 commit i巽in haz脹rlama komutudur) git commit (Da脹t脹k bir sistem olan git sisteminde yerelinize commit edilmesini salayan komuttur) Sunday, May 6, 12
  • 26. Canl脹 旦rnek yapal脹m deneme isimli bir depo olutural脹m. Yerelimize projeyi klonlayal脹m. Deiiklik yap脹p commit edelim. Sunday, May 6, 12
  • 27. Fork ve Pull Request kavramlar脹 Bir depoya destek vermeye balamak i巽in fork ediyoruz. Yapt脹脹m脹z deiiklikleri pull request yard脹m脹yla proje sahibine iletebiliyoruz. rnek yapal脹m. Sunday, May 6, 12