Coder Social home page Coder Social logo

2018's Introduction

2.10.2018 🚀

The usual way in which we plan today for tomorrow is in yesterday’s vocabulary. We do so, because we try to get away with the concepts we are familiar with and that have acquired their meanings in our past experience. Of course, the words and the concepts don’t quite fit because our future differs from our past, but then we stretch them a little bit.

— Edsger W. Dijkstra
On the cruelty of really teaching computer science
  • Zaczynamy od przeczytania/przejrzenia 🛁 Clean Code concepts adapted for Ruby.
    Na wykładzie wyjaśnimy dokładniej niektóre opisanych tam zaawansowanych rzeczy, na przykład co oznacza skrótowiec SOLID, co rozumiemy przez refaktoryzację kodu oraz czy kod który smells to przeciwieństwo kodu który jest clean.

  • Literatura – na początek wystarczą nam dwie książki Sandi Metz i jej prezentacja z YouTube:

Note about Ruby language from Sandi Metz

Ruby is very friendly. The language permits nearly anyone to create scripts to automate repetitive tasks, and an opinionated framework like Ruby on Rails puts web applications within every programmer’s reach.

The syntax of the Ruby language is so gentle that anyone blessed with the ability to string thoughts into logical order can produce working applications. Programmers who know nothing about object-oriented design can be very successful in Ruby.

Egzamin – prezentacje projektów

Na każdą prezentację przeznaczone jest co najwyżej 15 min.

W trakcie prezentacji należy omówić refaktoryzację przykładowego kodu. Można się wzorować na wykładzie Katriny Owen, Therapeutic Refactoring.

Lista prezentacji, stacjonarne

  1. 8.01.2019, godz. 12.15–13.45, a. 2.

    1. M.M. & M.P. (Java)

    2. Dobra Grupa (C#)

    3. Drop Database (Ruby)

    4. Warcaby (Java)

    5. Ich Troje (Ruby)

  2. 15.01.2019, godz. 12.15–13.45, a. 2.

    1. One Direction (Java) // PDF z wyjaśnieniami do wyników przed i po refaktorzacji

    2. Optimize Prime (Ruby)

    3. BKK (Ruby)

  3. 22.01.2019, godz. 12.15–13.45, a. 2.

    1. Grupa Trzecia (Java)

    2. PiTi Team (Ruby)

    3. Piesek w Koszyczku (Ruby)

    4. AA (Ruby)

    5. Grupa 4.1 (Ruby)

    6. Grupa 4.2 (Ruby)

    7. TeamRuby (Ruby)

Lista prezentacji, niestacjonarne

  1. 12.01.2019, godz. 13.50–15.20, a. 2.

    1. Sto Twarzy Grzybiarzy (C#)

    2. Markub (JavaScript)

    3. GRose (JavaScript)

    4. PyCharmers (Python)

    5. Undefined (JavaScript)

    6. None (Python)

  2. 19.01.2019, godz. 13.50–15.20, a. 2.

    1. AMD.GIT (JavaScript)

    2. Last Minute na drugi semestr (C#)

    3. A Restructor (C#)

    4. Nie patrzę merdżuję (Python)

    5. Ogórki Zdzisława (PHP)

    6. Pelikany (C#)

  3. 26.01.2019, godz. 13.50–15.20, a. 2.

    1. Lemury (Python)

    2. J Refaktoryzator (JavaScript)

    3. KMLP (JavaScript)

    4. Kulkulken (Python)

    5. Shiroi Pantsu (C#)

    6. SeqFault Company (PHP)

    7. StackOverflow (Java)

    8. Cebula Warriors (Ruby)

    9. Grupa WesołyWąż (Python)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.