Wprowadzenie

Sposób, w jaki pojmujemy dziedzinę programowania komputerowego, znacznie ewoluował od czasów pojawienia się pierwszych komputerów, które wymagały setek połączeń kablowych i przełączników, aby przekazać instrukcje od człowieka do maszyny. Podobnie jak wiele aspektów społecznych, rozwój technologii informatycznych dostarcza programistom, rosnącej ilości narzędzi i platform sprzętowych, na których mogą pracować i rozwijać swoje umiejętności. Postęp technologiczny, pociągający ze sobą budowę coraz wydajniejszych procesorów, super szybkich sieci komputerowych, oraz pamięci, umożliwiających przechowywanie ogromnych ilości danych, dał początek złożonej spirali pojęć informatycznych, w której muszą odnaleźć się inżynierowie – programiści. Informatyka jako nauka koncentruje się na użyciu komputera w celu rozwiązywania stawianych problemów.

Z pewnością spędziłeś znaczną ilość czasu na poznanie zagadnień i narzędzi, pozwalających na rozwiązywanie problemów i jesteś na tyle zdolny, aby podjąć się każdego stawianego zadania i znalezienia do niego rozwiązania. Wiesz też, iż tworzenie programów komputerowych jest wymagającym zadaniem. Złożoność stawianych zadań oraz poziom skomplikowania możliwych rozwiązań ma tendencje do przesłaniania fundamentalnych idei związanych z dojściem do rozwikłania tych problemów.

Reszta tego rozdziału koncentruje się na dwóch ważnych obszarach. Pierwszy dotyczy struktur ramowych informatyki, w których mieszczą się badanie algorytmów i struktur danych, a w szczególności przyczyny, dla których musimy analizować te tematy i jak ich zrozumienie pomoże nam na lepsze znajdowanie rozwiązań. W drugim przypomnimy język programowania Python. Pomimo tego, że nie możemy omówić szczegółowo skomplikowanych programów, to przedstawimy przykłady i rozwiązania podstawowych konstrukcji i zagadnień, które pojawią sie w pozostałych rozdziałach.

Następna część - Czym jest Informatyka?