poniedziałek, 28 września 2020

Programowanie, języki programowania oraz jego podstawy:

Czym jest programowanie?

Programowanie komputerów – proces tworzenia programu komputerowego. Kod źródłowy jest napisany w języku programowania. Między programistami trwają debaty, czy programowanie komputerów jest sztuką, rzemiosłem czy procesem inżynieryjnym.



Czym są tzw. języki programowania?

Językami programowania nazywamy zbiory zasad określających, kiedy ciąg symboli tworzy program komputerowy oraz jakie obliczenia opisuje.

Zastosowanie w obecnej programistyce:

Obecnie na świecie istnieją tysiące języków programowania i każdego roku powstają nowe. Od języków naturalnych odróżniają się wysoką precyzją oraz jednoznacznością. Człowiek podczas komunikacji między sobą stale popełnia niewielkie błędy lub pozostawia niedomówienia wiedząc, że drugi rozmówca najczęściej go zrozumie. Maszyny wykonują zadania dokładnie, dlatego każdą czynność trzeba opisać ściśle krok po kroku, ponieważ komputer nie potrafi dociec, co programista miał na myśli.

Wyróżniamy wiele różnych języków programowania, oto kilka z nich:

  • JavaScript,

  • HTML/CSS,

  • SQL,

  • Python,

  • Java,

  • Bash/Shell/Power Shell,

  • C#,

  • PHP,

  • C++,

  • Script,

  • C,

  • Ruby,

  • Go,

  • Assembly, 

  • Swift'

  • Kotlin,

  • R,

  • VBA.




Zastosowanie poszczególnych języków programowania:
  • JavaScript, język najczęściej stosowana na stronach internetowych.

  • Java jest najczęściej używana w backendowych systemach aplikacji internetowych.



  • Python jest używany w wielu obszarach, od web developmentu, przez automatyzację zadań, aż po analizę danych. Dzięki swojej czytelności i uniwersalności, jest on używany zarówno przez małe, średnie, jak i duże firmy.



  • PHP jest skryptowym językiem programowania, który wykorzystuje się głównie do tworzenia stron internetowych i aplikacji.



  • C++ jest używany między innymi o grach czy internecie rzeczy. C++ jest także używany między innymi stosowany także przez zaawansowane bazy danych, klientów-serwery czy aplikacje komputerowe.



  • C# był stworzony i jest najczęściej stosowany do pisania aplikacji na systemy Windows, ale odkąd .NET framework trafił na systemy Linux i Mac możliwe jest tworzenie natywnego oprogramowania w tym języku praktycznie na każdą platformę.




Kim są programiści i co im zawdzięczamy:

Mianem programistów określa się też projektantów oprogramowania, inżynierów oprogramowania, analityków systemów czy też projektantów stron internetowych, nazywanych również web-deweloperami i webmasterami. Jest to jednak pewne uproszczenie, ponieważ zawody te wymagają wielu innych umiejętności, oprócz samego programowania. O ile podział ten jest dobrze zarysowany za granicą, w Polsce panuje większa swoboda w wyborze nazw zawodu.




Podstawowe zasady programowania:

  • Single responsibility principle – zasada pojedynczej odpowiedzialności.
  • Open/closed principle – zasada otwarte – zamknięte.
  • Liskov substitution principle – zasada podstawiania Liskov.
  • Interface segregation principle – zasada segregacji interfejsów.
  • Dependency inversion principle – zasada odwrócenia zależności.

Pierwsze kroki w programowaniu- czyli jak dobrze zacząć swoją przygodę z programowaniem:







środa, 6 maja 2020

ANTYWIRUS

Obecnie korzystam z programu Avast Antivirus, ale teraz pozwólcie, że go opiszę:

Avast Antivirus to program antywirusowy którego producentem jest czeska firma Avast Software, działająca od roku 1991. Pierwsza wersja programu została opublikowana w roku 1988. Dostępny jest w 43 wersjach językowych, w 186 krajach. Program dostępny jest w czterech wersjach: Free Antivirus, Pro Antywirus, Internet Security oraz Premier. Program jak przystało posiada oczywiście automatyczne i w miarę częste aktualizacje. Istnieją niestety wyłącznie wersje płatne tego programu, ale istnieje również coś takiego jak rok próbny w którym korzystanie z Avast'a jest zupełnie bezpłatne po tym okresie możemy sami zdecydować czy chcemy przedłużyć ten okres, czy nie. Sam mogę polecić to oprogramowanie, ponieważ korzystam z niego już dobre kilka lat jak i na tym tak i na wszystkich moich wcześniejszych urządzeniach nie sprawia mi on większych problemów, a sam program po otwarciu jest bardzo oczywisty oraz prosty w obsłudze. Jak widać na załączonym obrazku jest także bardzo czytelny co ułatwia korzystanie.