Wpis z mikrobloga

@FreakingAwesome: Na Stanford od dawna uczą w JSie, a u nas nadal się zastanawiają czy C++ czy może od razu assembly żeby przetrwały tylko najbardziej zarośnięte na szyi jednostki. IMO programowanie to przede wszystkim przekuwanie twojej idei automatyzacji na formalny zapis w którym to działa i to na tym aspekcie powinno się skupić na początku, zamiast nad potykaniem się o skomplikowanie języka i składni.

Im wyższy poziom na początek tym lepiej,
via Wykop Mobilny (Android)
  • 0
@FreakingAwesome: Pierwszy raz widze for'a na float'ach. Na poczatku myslalem, ze to zarzutka...
Czesc liczb zmiennoprzecinkowych nie ma dokladnego rozwiniecia w systemie binarnym stad zaokraglenia.
@swagerstom: @Wap30: Zależy w którą stronę się chce iść - dziś w wielu przypadkach faktycznie zaczęcie od wysokopoziomowego języka jest słuszne. Z tym że jeśli ktoś planuje się kiedyś przesiadać, to lepiej się dobrze zastanowić: jeśli dobrze rozumiesz Pythona, to do dobrego opanowania C++ jest jeszcze bardzo długa droga (a części rzeczy wręcz będzie trzeba się oduczyć). Przesiadka z C++ na Pythona jest niemal trywialna.
@salad_fingers: Zakładając, że zaczynanie od wszystkiego ma takie same skutki to bez wątpienia, ale myślę że dla ogromnej liczby osób szansa na znienawidzenie programowania zaczynając od C++, gdzie od koncepcji do rezultatu przeszkadzajek jest znacznie więcej niż w językach wysokopoziomowych (a dla UI w przypadku JSa i webu jest już ziejąca przepaść) jest spora.

Poza tym jest też kwestia praktyczna - rynek C++ nie jest tak wielki w porównaniu do choćby
@Wap30 połowa sprzętu działa na C++, ale masz rację że na początek to jedno wielkie gówno. Dużo lepiej zacząć od c# jeśli już to musi być rodzina C, a perm zejść niżej ucząc się trochę o pamięci i jak to działa wszystko w rzeczywistości
@FreakingAwesome: Tak w ogromnym uproszczeniu, zeby wiekszosc devsow po boot campach zrozumiala:
Wszystkie typy zmiennych sa koniec koncow zapisywane/przechowywane w postaci binarnej 0-1.
Jak masz liczbe calkowita to matematyka jest dosyc prosta np. 4 to 100, bo 1* 2^2 + 0 * 2^1 + 0 * 2^0
Problem zaczyna sie jak chcesz zapisac liczba z czescia dziesietna. Tutaj uzywamy liczb zmiennoprzecinkowych, czyli np. float. W wielkim skrocie, liczby po przecinku tez
@Drakii:

Sam widzisz po notacji że to nie jest dokładnie zero tylko jakaś bardzo mała ujemna liczba.

Myślałem, że to już jest 1 - 000...000 - 00...00, ale rzeczywiście to jest liczba bardzo blisko tego.