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.
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:
-
Go Ahead, Make a Mess; zob. też Joe Armstrong, one of the inventors of Erlang, The Mess We’re In.
-
TODO: Wrap text around circle.
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.
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.
-
Przykładowe Design Rules.
-
Oficjalna lista refaktoryzacji.
-
8.01.2019, godz. 12.15–13.45, a. 2.
-
M.M. & M.P. (Java)
-
Dobra Grupa (C#)
-
Drop Database (Ruby)
-
Warcaby (Java)
-
Ich Troje (Ruby)
-
-
15.01.2019, godz. 12.15–13.45, a. 2.
-
One Direction (Java) // PDF z wyjaśnieniami do wyników przed i po refaktorzacji
-
-
22.01.2019, godz. 12.15–13.45, a. 2.
-
Grupa Trzecia (Java)
-
PiTi Team (Ruby)
-
Piesek w Koszyczku (Ruby)
-
AA (Ruby)
-
Grupa 4.1 (Ruby)
-
Grupa 4.2 (Ruby)
-
TeamRuby (Ruby)
-
-
12.01.2019, godz. 13.50–15.20, a. 2.
-
Sto Twarzy Grzybiarzy (C#)
-
Markub (JavaScript)
-
GRose (JavaScript)
-
PyCharmers (Python)
-
Undefined (JavaScript)
-
None (Python)
-
-
19.01.2019, godz. 13.50–15.20, a. 2.
-
AMD.GIT (JavaScript)
-
Last Minute na drugi semestr (C#)
-
A Restructor (C#)
-
Nie patrzę merdżuję (Python)
-
Ogórki Zdzisława (PHP)
-
Pelikany (C#)
-
-
26.01.2019, godz. 13.50–15.20, a. 2.
-
Lemury (Python)
-
J Refaktoryzator (JavaScript)
-
KMLP (JavaScript)
-
Kulkulken (Python)
-
Shiroi Pantsu (C#)
-
SeqFault Company (PHP)
-
StackOverflow (Java)
-
Cebula Warriors (Ruby)
-
Grupa WesołyWąż (Python)
-