Programowanie
Kategorie: programowanie.
Dziś podzieliłbym programowanie jako dziedzinę na dwie kategorie: nauka oraz deweloperzy. Nauka to jest po prostu uczenie się programowania, a deweloperzy to już wdrażanie tego oprogramowania. Jeżeli chodzi o naukę to weźmiemy dowolny język i będziemy się uczyć programowania i się go nauczymy. Przecież samo programowanie to nie tylko dziedzina praktyczne, ale również teoretyczna, techniczna. Tak więc weźmiemy sobie jakieś materiały do nauki programowania i będziemy się go uczyć, bo to jest fajne. Wdrażanie to już całkiem inna kwestia bo mamy język programowania a właściwie języki i mamy wybrać takie rozwiązania które pozwolą nam osiągnąć nasze założenie. Od razu powiem, że C czy C++ są dosyć słabe jeżeli chodzi o development typowy, ponieważ nie wszystkie rzeczy w nich działają. C++ jest natomiast świetny komercyjnie ale jak nie działa ci komercja to komercją staje się inna rzecz która komercją nie była. A ta inna rzecz w dodatku działa.
W C++ nie ma problemu żeby błąd powstał z niczego i na to trzeba uważać, błędy tam bywają bardzo nieuchwytne, nie widać ich na pierwszy rzut oka, ale w pewnym momencie mogą wywalić całą apkę w cholerę i co wtedy? No i lipa. Może być tak ale nie musi. No ale jeżeli wdrażam coś w C++ i to nie działa bo język jest sfajczony totalnie to co ja mam zrobić? Zadzwonić do Xardasa i powiedzieć "ej, Xardas, weź mi no wyczaruj nowy język programowania"? No jak, no nie. Wczytywanie np. listy plików w C++ nie zawsze się uruchamia, może w jakichś nowszych wersjach języka, a te nie muszą wcale działać. Jak nie to nie. Dobrze, że są w ogóle jakieś możliwości edycji kodu, bo tak to ja widzę że są głównie edytory dziś zamiast stricte aplikacji produkcyjnych. A i apek samych w sobie tyle co kot napłakał. Sam widzę, że C/C++ nie zawsze działa, Java jak na razie działa jak należy.
Są jakieś środowiska, kompilatory, ale to nie to. Jak mam zainstalować MinGW na kompie? Nie zawsze to tak działa jakbyśmy tego chcieli. Niektórzy by i miesiąc to coś konfigurowali a i tak to by nic nie dało. Bo oni byli 5 w kulach czy co tam, dobra żartuję. C# też nie musi zadziałać, a jego pakiety instalują się spokojnie parę dni. To co ja mam czekać parę dni zanim stwierdzę, że i tak nie mam zamiaru w tym pisać? No nie. No po prostu, są środowiska płatne i darmowe no i są jeszcze fajne darmowe środowiska programistyczne, jest parę płatnych, no ale to jest takie typowe 3 / 10, 3 darmowe, 10 płatnych. Do kolokwium więc jest tutaj zdecydowanie daleko. Na dzień dzisiejszy środowisko do Javy darmowe to Eclipse, płatne są u JetBrains. JetBrains ma nie tylko środowiska do Javy ale wielu innych języków programowania i technologii. Dev-C++ to środowisko do C++. CodeBlocks też jest do C++. Mi CodeBlocks tym razem nie zadziałał więc wybrałem Dev-a. Oferty można sprawdzić na oficjalnych stronach internetowych.
Taki mały hochlik, jak wygląda implementacja list w C++? Jest nią "vector", a w Javie "ArrayList" czy "List".