×

Programlama Notları

Burada karşılaşıp çözdükçe not aldığım kritik bilgiler mevcut.

Veritabanları

nosql-database.org

  • Oracle
  • MS SQL Server
  • MySql
  • Postgre SQL
  • Mongo DB
  • SqLite
  • LiteDB
  • Raven DB

Object-Oriented Programming is Bad

An explanation of why you should favor procedural programming over Object-Oriented Programming

Sections of Video

  • What am I not complaining about?
  • What is OOP really?
  • Why does OOP dominate the industry if it is bad?
  • Why doesn't OOP work?
  • How should we write code without OOP?

Also, my notes from video:

  • OOP doesn't fit any problem and you shouldn't take it seriously.
  • We don't need encapsulation.
  • NOT the problem: Classes, performance, abstraction, aesthetics

Tarihi Önemi Olan Kodcular

  • Dennis Ritchie, C, Bell Labs, 1960s
  • Linus Torvalds, Linux, Git
  • Bjarne Straustrop, C
  • Kenneth Thomson: B, Unix OS, Bell Labs, 1960s. Google Go, 2009
  • Guido van Rossum, Python
  • James Gosling, Java
  • Niklaus Emil Wirth, Pascal, Modula, Algol
  • Anders Hejlsberg, Turbo Pascal, C Sharp, Typescript
  • Brendan Eich, Javascript, Netscape, 1995
  • John McCarthy, Lisp, MIT, 1958

Önemli Programlama Dilleri

Java, Javascript, Python, R, C Sharp

Python Önemli Konular

  • Version meselesi. 2.7, 3.6 vs.
  • Python Shell  kullanma
  • pip ve module install etme
  • os ve sys modülleri
  • list comprehension 
    >>> list1 = [i for i in range(2,16,2)]  
    >>> list1  
    [2, 4, 6, 8, 10, 12, 14]  
  • Slicing 
    list2 = list1[start:stop:step]  
  • Dictionaries and Sets 
    >>> dict_example = {'Bob' : 21, 'Chris' : 33, 'Dave' : 40}  
  • Generators 
    >>> [i for i in range(10)]  
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]  

 

Javascript Önemli Konular

  • Closures (global değişken kullanmadan sayıcı)
    var add = (function () { var counter = 0; return function () {return counter = 1;} })();
  • Higher Order Functions, Map,Reduce
  • Recursion
  • async,await, callbacks
  • Prototype, Constructor, Inheritance
  • Currying
  • Promises
  • Herşeye property eklenir var a={}; a.b="x"; var a =[];a.b="x";var a =function(){};a.b="x"
  • Fonksiyonlar nesnedir.
  • Değişkenin globalitesi (variable scoping)

Top 10 things beginners must know about JS

Functional Programming With JS

  • input -> output. bir input girer, output çıkar. (sanki OOP de böyle değil mi? nüans farkı var :) ) 
  • Avoid side effects. Pure functions. başka yerdeki datayı işleyen fonksiyon iyi değildir.
  • Higher-order functions. İç içe geçmiş fonsksiyonlar.
  • Immutability. Avoid mutability. datayı dışardan değiştirmeme.
  • Persistent data structures.