Koncepcje języków programowania

Kiedy zacząłem uczyć się pojęć języków programowania, nie znałem niczego takiego jak podstawy. Znałem tylko podstawy A + i Network +. Ale C, Java, Python były dla mnie zupełnie innym światem. Poza tym nie było nikogo, kto mógłby mi pomóc, ponieważ byłem jedynym spośród moich znajomych z branży IT. W końcu zdecydowałem, że zacznę uczyć się od najpopularniejszych koncepcji języków programowania. Potem dowiedziałem się o C i C ++. Zacząłem uczyć się C, ale tak naprawdę byłem odważny od czasu importowania modułów i wszystkie te rzeczy zwykle były dla mnie bouncer. Nauczyłem się C przez miesiąc, potem pomyślałem, że C jest trochę trudny i dlatego zacząłem uczyć się Bash.

Chociaż bash jest językiem skryptowym, a nie pojęciami języka programowania, znów był nieco trudny do zrozumienia. Utknąłem w pracy crona i takie tam. Wreszcie, gdzie nigdzie się nie udałem, zacząłem uczyć się języka Python. Ale do cholery nie … To było najgorsze. Kiedy pisałem kody w C, musiałem pisać każdy fragment kodu. Ale w Pythonie było dużo magii, aby zrozumieć, co się dzieje. I tak, ta magia różni się od tych, o których myślisz, a „magia” jest oficjalnym słowem w Pythonie. Magia w Pythonie oznacza, że ​​chcesz coś zrobić i tak się dzieje, ale nie wiesz, jak to się stało. Tak, i to właśnie tam python zwykle się komplikuje.

Kiedy zacząłem uczyć się wszystkich tych pojęć języka programowania, najważniejszą rzeczą, której nie byłem w stanie zrozumieć, dlaczego powinienem importować dowolny konkretny moduł. Na przykład, powiedzmy, pisząc program hello world w C, zwykle piszemy „włącz stdio.h” lub „włącz conio.h”. Moje pytanie brzmiało: dlaczego tylko to. Widziałem nawet niektórych ludzi, którzy nawet nie pisali w części conio. Podobnie w pythonie do wykonywania skomplikowanej matematyki importujemy cmath, ale dlaczego programiści nie łączą już matematyki i cmath i nie skracają całego procesu importowania dwukrotnie? Ale potem pomyślałem: zróbmy jedną rzecz. Zacznijmy od podstaw pojęć języka programowania.

Postanowiłem uderzyć w dno i zacząć od nowa. I na razie mogę pisać dowolny program w prawie dowolnych koncepcjach języka programowania, takich jak Java, C, C ++, Haskell, Scala, Python, Ruby i wiele innych. Przez lata udało mi się zbudować solidny fundament w koncepcjach programistycznych. I główny powód tego, ponieważ oczyściłem wszystkie moje podstawowe podstawy pojęć języków programowania. Prawie nie słyszysz nikogo, kto mówi o podstawowych podstawach, ale są one najważniejsze, aby Twoje koncepcje były prawidłowe w programowaniu, i to jest główny powód, dla którego pomyślałem o napisaniu tego bloga. Zacznijmy więc od podstaw i terminologii pojęć języka programowania.

Pseudokody, matematyka i komentarze na temat pojęć języków programowania

Jeśli znasz matematykę, większość rzeczy przyjdzie łatwo. Pisanie programu nie różni się niczym od rozwiązania problemu matematycznego. Poza tym, ucząc się języków funkcjonalnych, takich jak Haskell, matematyka jest jedyną rzeczą, która może być warunkiem wstępnym do nauki tych pojęć języków programowania. Większość problemów można rozwiązać za pomocą prostej matematyki i pseudokodów. Matematyka i pseudokody idą w parze. Na przykład, gdy chcesz rozwiązać konkretny problem, po prostu zapisz go w prostym formacie algebraicznym i geometrycznym w postaci twierdzeń, a tym samym sprawdzonych formatów. Teraz zapisz te fragmenty kodu w formacie pseudokodu. Kiedy mówię pseudokody, mam na myśli pisanie programu w taki sposób, że kiedy piszesz rzeczywisty program, wystarczy zmienić tylko niektóre wartości i słowniki, a program będzie działał. Na przykład, aby obliczyć sumę wszystkich liczb od 1 do osiągnięcia 20, można napisać pseudokod w następujący sposób:

niech x = 1x = x + 1 jeśli x = 20, a następnie zatrzymaj się i wypisz xelse kontynuuj i powtórz wszystko jeszcze raz

Teraz ten kod jest trochę błędny, ale nie jesteśmy tu po to. Jak widać, najpierw przypisałem wartość x do 1, a następnie dodałem 1, 2, 3, aż osiągnie 20. Jeśli x osiągnie 20, program zatrzyma się i wydrukuje dane wyjściowe, w przeciwnym razie będzie kontynuował i kontynuował powtarzanie to samo. Kiedy więc piszesz tego rodzaju pseudokod, niezwykle łatwo jest po prostu przekonwertować go na rzeczywisty program. Upewnij się także, że piszesz komentarze obok wszystkich wierszy, które Twoim zdaniem są mylące. Głównym powodem pisania komentarzy jest to, że po pierwsze nie można ich wykonać, a po drugie zawsze możesz wskazać, co zrobiłeś, gdzie zrobiłeś i dlaczego coś zrobiłeś. Komentarze nie mają większego zastosowania w 5-10 liniach kodu, ale gdy masz wiele plików z około 40-50 liniami kodu w każdym pliku, łatwo jest ustalić, gdzie leży błąd lub dlaczego jakiś plik został zaimportowany po prostu patrząc na komentarze.

Polecane kursy

  • Szkolenie online Windows 10
  • Szkolenie certyfikacyjne w pakiecie testowania oprogramowania
  • Szkolenie z programowania w języku Python
  • Szkolenie certyfikacyjne online w Django

Zmienne, stałe i typy danych dotyczące pojęć języków programowania

Zmienna to coś, co można wykorzystać do przechowywania danych, łańcucha, liczby lub prawie wszystkiego. Zbiór takich danych jest znany jako tablica. Jeśli odwołam się do poprzedniego przykładu, zobaczysz, że przypisałem wartość jeden do X na początku, dzięki czemu X jest zmienną. Tutaj jest liczbą całkowitą, a X jest zmienną przypisaną. Podobnie mogę również wprowadzić ciąg znaków do zmiennej. Prostym przykładem byłoby:

X = „Witaj świecie ”ech $ X

Teraz powyższe jest prawdziwą koncepcją języków programowania, które można wykonać w bash, który jest niesamowitym terminalem Linux. X ma przypisaną wartość ciągu „witaj świecie”, a echo wypisuje wszystko, co jest w X. Znak dolara służy do oznaczenia, że ​​nazywamy tutaj wartość X.

W podobny sposób stałe są również zmiennymi, ale w przeciwieństwie do zmiennych, stałych nie można zmienić. W pierwszym przykładzie pojęć języków programowania przypisałem wartość jeden X, a następnie zwiększałem ją w porządku rosnącym. Ale dla stałej X zawsze będzie jednością i wartości nie będzie można zmienić, dopóki nie przestaną istnieć języki programowania. Typy danych to tylko rozwidlenie różnych typów danych. Na przykład liczby rzeczywiste, liczby całkowite, liczby zmiennoprzecinkowe, a nawet logiczne i ciągi. Boolean odnosi się do True i False i często jest reprezentowany przez 1 i 0.

Funkcje i procedury dotyczące pojęć języków programowania

W tym języku programowania funkcjom przypisuje się tylko wartości dużym fragmentom kodów. Zazwyczaj są one tworzone w ten sposób, aby osoba nie musiała zapisywać całego kodu w kółko i mogła po prostu wywołać cały kod za pomocą jednej prostej składni. Funkcja jest tylko zamkniętym zadaniem, które zawiera wiele wierszy instrukcji do wykonania. Podczas pisania dużych fragmentów kodów funkcje są zwykle wstępnie opracowane i przechowywane w osobnych plikach w folderze. Później ilekroć ten fragment kodu jest wymagany, dowolną liczbę razy można po prostu wywołać nazwę pliku lub nazwę funkcji, która jest zdefiniowana, a cały fragment kodu w pliku zostanie wykonany.

Funkcje mają swój własny obszar roboczy, co oznacza, że ​​wszystkie zmienne wewnątrz funkcji są użyteczne tylko do momentu ukończenia wykonywania kodu. Po zakończeniu zmienna staje się niezdefiniowana (z wyjątkiem przypadku wyrzucania elementów bezużytecznych, o którym nie wspomniałem tutaj, ponieważ jest to bardzo ogromny temat do omówienia). Funkcje mogą być również zagnieżdżone w funkcji. Oznacza to, że jedna funkcja może wywoływać dowolną inną funkcję, nawet samą siebie. Ale późniejsza nie jest zalecana, ponieważ spowoduje to pętlę rozruchową, dopóki nie zostanie wykonana w ostry sposób.

Z drugiej strony procedury są prawie podobne do Funkcji, z tym że funkcje zawsze zwracają wartość, podczas gdy procedura jest po prostu wykonywaniem poleceń. Przede wszystkim, kiedy zaczynasz uczyć się pojęć programistycznych, możesz zobaczyć, że wiele osób używa terminów funkcji i procedur zamiennie. Ale tak nie jest, jeśli zaczniesz uczyć się funkcjonalnych koncepcji języków programowania, takich jak Haskell lub Scala. Jedną z rzeczy, o których należy pamiętać przy pisaniu funkcji, jest upewnienie się, że nie mają one skutków ubocznych.

Warunki i pętle dotyczące pojęć języków programowania

Warunek i pętle są czymś, co wyjaśniłem wcześniej w tym przykładzie. Mówią tak: „Jeśli pada deszcz, będę mokry. W przeciwnym razie nie będę ”. Tak, to brzmi jak głupi przykład, ale to jest najłatwiejsze. Instrukcje warunkowe zależą od siebie. Zazwyczaj są one połączone i mają postać „jeśli, to, jeszcze i elif”. Można także zagnieżdżać nawet instrukcje warunkowe. Warunki w warunkach są obecnie bardzo powszechne, ale jeśli wcięcia i komentarze nie zostaną wykonane we właściwy sposób, program stanie się bardzo błędny i trudny do zrozumienia.

Z drugiej strony, Pętle są używane do powtarzania wykonywania kodów, funkcji i procedur, aż do zwrócenia pożądanego wyniku. Jeśli sprawdzisz mój pierwszy przykład, zobaczysz, że powiedziałem coś, aby powtórzyć wszystko jeszcze raz. Pętle są więc bardzo potężne i sprawiają, że koncepcje języków programowania są wyjątkowo kompaktowe. Ale nadmierne użycie pętli spowoduje spowolnienie programu. Powinny być używane tylko w razie potrzeby. Pętle mają postać „for, While, Do-While i for-each”. Pętla while, do-while i for są najczęściej używanymi pętlami. Pseudo kody dla pętli while, do-while i for będą wyglądać następująco: -

Podczas pętli: -
Gdy warunek jest fałszywy, (wykonaj kod i sprawdź, czy warunek jest prawdziwy) Zatrzymaj się, gdy warunek się spełni.
Do - While Loop: -
Wykonaj ( wykonaj kod ) podczas ( sprawdź, czy instrukcja jest prawdziwa, w przeciwnym razie powtórz czynność)
Dla pętli:-
for (a, b, c) (wykonaj kod)
W powyższym kodzie a jest warunkiem, który jest wykonywany raz i pierwszy, b jest warunkiem pętli, a c jest kodem, który jest wykonywany, gdy pętla ma się zatrzymać.

Struktury kontrolne dotyczące pojęć języków programowania

Struktury sterowania w koncepcjach programistycznych to tylko kombinacja warunków, pętli i innych zestawów kodu. Struktura kontrolna jest blokiem kodów, który analizuje całą strukturę pojęć języka programowania, a następnie decyduje, który krok dalej; jak w przypadku zatrzymania, powtórzenia lub wywołania funkcji lub wykonania drugiego bloku kodów. Krótko mówiąc, bardziej szczegółowo, struktury kontrolne w pojęciach języków programowania są tylko procesem decyzyjnym, który decyduje o przebiegu programu. Jeden pełny fragment kodu wykonuje się w następujący sposób blokowy: -

Stan wstępny Struktura kontroli Koniec struktury kontrolnej Stan postu

Programowanie obiektowe i programowanie funkcjonalne

To jeden z najczęściej dyskutowanych tematów przez programistów. Programowanie obiektowe dotyczy tylko „obiektów”. Nie bierz tego oświadczenia zbyt dosłownie. Programowanie obiektowe lub OOP zasadniczo zajmuje się danymi zawierającymi pola, atrybuty, procedury i metody. C jest obiektowymi pojęciami języka programowania. Python nie jest oparty wyłącznie na obiektach. Ale były książki, w których niektórzy twierdzą, że Python może również działać w sposób obiektowy. Podobnie jak w programowaniu obiektowym, istnieje również coś takiego, jak pojęcia funkcjonalnych języków programowania. Języki funkcjonalne są bardziej oparte na matematyce. Czysto funkcjonalne koncepcje języków programowania, które pamiętam, to Haskell. Kolejnym jest Scala, ale nie jest w pełni funkcjonalny, ale można go tak uruchomić. Z drugiej strony Haskell nie działa tak jak inne koncepcje języków programowania i opiera się na czystej logice. Błąd w Haskell jest o wiele mniejszy, ponieważ w Haskell jest mniej efektów ubocznych funkcji w przeciwieństwie do Java, C, Python lub większości innych języków.

Podsumowując, koncepcje programowania są bardzo łatwe do nauczenia się. Wystarczy wprowadzić odpowiednią logikę do problemu i znaleźć wiele sposobów rozwiązania problemu, a nie tylko jeden, aby rozwiązać problem. Gdy już dobrze znasz podstawy, tworzenie oprogramowania lub opartych na nich ram uczenia się byłoby po prostu bułką z masłem.

Polecane artykuły

Był to przewodnik po pojęciach języków programowania. Omówiliśmy tutaj, w jaki sposób można łatwo nauczyć się pojęć programowania, jeśli ktoś ma dobry pomysł na rozwiązywanie problemów na wiele sposobów. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Ważne funkcje dotyczące języka programowania Haskell
  2. Jakie są zalety ściągawki dla języka programowania C ++ (podstawy)
  3. 12 najlepszych kroków do zainstalowania języka programowania R (Krótki przewodnik)
  4. Kariera w programowaniu R.
  5. 13 Najlepsze pytania i odpowiedzi na wywiad z zakresu programowania C