basics computer programming
Ten artykuł obejmuje podstawy programowania komputerowego, w tym koncepcje programowania, języki programowania, jak się uczyć programowania, niezbędne umiejętności itp .:
pytania i odpowiedzi dla doświadczonych testerów mobilnych
Zbadamy również, jak działa komputer, gdzie możemy zastosować te umiejętności programistyczne i opcje kariery dla programistów.
Czego się nauczysz:
- Programowanie komputerowe - kompletny samouczek
- Co to jest programowanie komputerowe?
- Jak działają komputery?
- Podstawowe pojęcia programowania
- Podstawy języka programowania
- Rodzaje języków programowania komputerów
- Podstawowe operacje środowiska programistycznego
- Niezbędne wymagania wstępne / umiejętności wymagane do programowania
- Jak rozpocząć naukę programowania na komputerze?
- Gdzie możemy zastosować umiejętności programowania?
- Opcje kariery dla programistów
- Wniosek
Programowanie komputerowe - kompletny samouczek
Przygotuj się na zagłębienie się w świat programowania komputerowego i poznaj szczegółowo podstawy programowania.
Zaczynajmy!!
Co to jest programowanie komputerowe?
Programowanie komputerowe to zestaw instrukcji, które pomagają programiście wykonać określone zadania, które zwracają żądane dane wyjściowe dla prawidłowych danych wejściowych.
Poniżej podano wyrażenie matematyczne.
Z = X + Y, gdzie X, Y i Z to zmienne w języku programowania.
Jeśli X = 550 i Y = 450, wartości X i Y są wartościami wejściowymi nazywanymi literałami.
Prosimy komputer o obliczenie wartości X + Y, co daje Z, czyli oczekiwany wynik.
Jak działają komputery?
Komputer to maszyna przetwarzająca informacje, a tymi informacjami mogą być dowolne dane, które użytkownik dostarcza za pośrednictwem takich urządzeń, jak klawiatury, mysz, skanery, aparaty cyfrowe, joysticki i mikrofony. Te urządzenia to tzw Urządzenia wejściowe a podane informacje nazywane są danymi wejściowymi.
Komputer wymaga pamięci do przechowywania tych informacji, a pamięć nazywa się Pamięć.
Pamięć lub pamięć komputera są dwojakiego rodzaju.
- Pamięć podstawowa lub RAM (Pamięć o dostępie swobodnym) : Jest to pamięć wewnętrzna używana w komputerach i znajdująca się na płycie głównej. Dostęp do pamięci RAM można szybko uzyskać lub zmodyfikować w dowolnej kolejności lub losowo. Informacje przechowywane w pamięci RAM są tracone po wyłączeniu komputera.
- Pamięć dodatkowa lub ROM (Pamięć tylko do odczytu) : Informacje (dane) przechowywane w pamięci ROM są tylko do odczytu i są przechowywane na stałe. Do uruchomienia komputera wymagana jest instrukcja przechowywana w pamięci ROM.
Przetwarzanie : Operacje wykonywane na tych informacjach (danych wejściowych) nazywane są przetwarzaniem. Przetwarzanie danych wejściowych odbywa się w centralnej jednostce przetwarzania, która jest popularnie znana jako procesor .
Urządzenia zewnętrzne: Są to sprzętowe urządzenia komputerowe, które pomagają w przekształcaniu informacji w formę czytelną dla człowieka. Niektóre z urządzeń wyjściowych obejmują wizualne jednostki wyświetlające (VDU), takie jak monitor, drukarka, graficzne urządzenia wyjściowe, plotery, głośniki itp.
Deweloper może przeanalizować problem i wymyślić proste kroki, aby znaleźć rozwiązanie tego problemu, do czego używa algorytmu programowania. Można to porównać do przepisu na artykuł spożywczy, w którym składniki są nakładami, a gotowy przysmak jest produktem wymaganym przez klienta.
(wizerunek źródło )
W środowisku programistycznym produkty, oprogramowanie i rozwiązania można projektować jako scenariusze, przypadki użycia i diagramy przepływu danych.
(wizerunek źródło )
W zależności od wymagań klienta wymagane rozwiązanie może być oparte na komputerach stacjonarnych, przeglądarkach internetowych lub urządzeniach mobilnych.
Podstawowe pojęcia programowania
Programiści powinni mieć podstawową wiedzę na temat następujących pojęć, aby zdobyć umiejętności w programowaniu komputerowym,
# 1) Algorytm : Jest to zestaw kroków lub instrukcji, których należy przestrzegać, aby wykonać określone zadania. Programista może zaprojektować swój algorytm, aby osiągnąć pożądany wynik. Na przykład, przepis na ugotowanie deseru. Algorytm opisuje kroki, które należy wykonać, aby wykonać określone zadanie, ale nie mówi, jak wykonać którykolwiek z kroków.
# 2) Kod źródłowy : Kod źródłowy to rzeczywisty tekst używany do konstruowania programu w wybranym języku.
Na przykład, obowiązkowe jest posiadanie głównej metody w Javie, a użyty tekst jest taki, jak pokazano poniżej.
public static void main(String arg()) { //Steps to be performed }
# 3) Kompilator : Kompilator to program, który pomaga w konwersji kodu źródłowego na kod binarny lub kod bajtowy, zwany także językiem maszynowym, który jest łatwy do zrozumienia dla komputera i może być dalej wykonywany za pomocą interpretera do uruchomienia programu.
# 4) Typ danych : Dane używane w aplikacjach mogą być różnego typu, mogą to być liczby całkowite (całkowite), zmiennoprzecinkowe (liczby dziesiętne), znaki lub obiekty. Na przykład, double currency = 45,86, gdzie double to typ danych używany do przechowywania liczb z przecinkiem.
# 5) Zmienna : Zmienna jest miejscem na wartość przechowywaną w pamięci i ta wartość może być używana w aplikacji. Na przykład, int wiek = 25, gdzie wiek jest zmienną.
# 6) Warunki warunkowe : Wiedza o tym, jak używać określonego warunku, tak aby zestaw kodu był wykonywany tylko wtedy, gdy określony warunek jest prawdziwy. W przypadku fałszywego warunku program powinien zakończyć działanie i nie powinien dalej kontynuować kodu.
# 7) Tablica : Array to zmienna przechowująca elementy o podobnym typie danych. Znajomość używania tablic w kodowaniu / programowaniu będzie ogromną korzyścią.
# 8) Pętla : Pętla jest używana do wykonywania serii kodu do momentu spełnienia warunku. Na przykład, w Javie pętle mogą być używane jako pętla for, do-while, while lub jako ulepszona pętla for.
testowanie wydajności usług internetowych przy użyciu loadrunnera
Kod pętli jest przedstawiony poniżej:
for (int I =0; i<10; i++) {System.out.println(i); }
# 9) Funkcja : Funkcje lub metody są używane do wykonania zadania w programowaniu, funkcja może pobierać parametry i przetwarzać je w celu uzyskania żądanego wyniku. Funkcje służą do ich ponownego użycia, gdy jest to wymagane w dowolnym miejscu.
# 10) Klasa : Klasa jest jak szablon zawierający stan i zachowanie, co odpowiada programowaniu jako pole i metoda. W językach zorientowanych obiektowo, takich jak Java, wszystko kręci się wokół klasy i obiektu.
Podstawy języka programowania
Podobnie jak każdy inny język, którego używamy do komunikacji z innymi, język programowania jest specjalnym językiem lub zestawem instrukcji do komunikacji z komputerami. Każdy język programowania ma zestaw reguł (tak jak angielski ma gramatykę), których należy przestrzegać i jest używany do implementacji algorytmu w celu uzyskania pożądanego wyniku.
Najpopularniejsze języki programowania
W poniższej tabeli wymieniono najpopularniejsze języki programowania komputerów i ich zastosowania w praktyce.
Język programowania | Popularność | Praktyczne zastosowania języków |
---|---|---|
JavaScript | 7 | Walidacje po stronie klienta i serwera, obsługa DOM, tworzenie elementów webowych z wykorzystaniem jQuery (biblioteka JS). |
Jawa | jeden | Desktopowa aplikacja GUI (AWT lub Swing api), aplety, witryny zakupów online, bankowość internetowa, pliki jar do bezpiecznej obsługi plików, aplikacje korporacyjne, aplikacje mobilne, oprogramowanie do gier. |
do | dwa | Systemy operacyjne, systemy wbudowane, systemy zarządzania bazami danych, kompilator, gry i animacje. |
Pyton | 3 | Uczenie maszynowe, sztuczna inteligencja, analiza danych, wykrywanie twarzy i oprogramowanie do rozpoznawania obrazu. |
C ++ | 4 | Oprogramowanie dla przedsiębiorstw do bankowości i handlu, maszyny wirtualne i kompilatory. |
Visual Basic .NET | 5 | Usługi Windows, kontrolki, biblioteki kontrolne, aplikacje internetowe, usługi internetowe. |
C # | 6 | Aplikacje komputerowe, takie jak eksplorator plików, aplikacje biurowe Microsoft, takie jak Word, Excel, przeglądarki internetowe, Adobe Photoshop. |
PHP | 8 | Statyczne i dynamiczne witryny i aplikacje, skrypty po stronie serwera. |
SQL | 9 | Wykonywanie zapytań do bazy danych, operacje CRUD w programowaniu baz danych, tworzenie procedury składowanej, wyzwalacze, zarządzanie bazą danych. |
Cel C | 10 | Apple OS X, system operacyjny iOS i interfejsy API, Cocoa i Cocoa Touch. |
Zobaczmy, jak wybrać język programowania.
Wybór poszczególnych języków programowania zależy od wielu czynników, takich jak:
- Platforma docelowa i wymagania dotyczące projektu / rozwiązania: Ilekroć dostawca oprogramowania napotyka to wymaganie, istnieje wiele opcji wyboru odpowiedniego języka programowania. Na przykład, jeśli użytkownik chce, aby rozwiązanie działało na urządzeniach mobilnych, preferowanym językiem programowania dla Androida powinna być Java.
- Wpływ partnerów technicznych na organizację: Jeśli Oracle jest partnerem technicznym firmy, wówczas uzgodniono wdrożenie oprogramowania sprzedawanego przez Oracle w rozwiązaniu dla każdego opracowanego projektu i produktu. Jeśli Microsoft jest partnerem technicznym firmy, ASP może służyć jako platforma programistyczna do tworzenia stron internetowych.
- Kompetencja dostępnych zasobów i krzywa uczenia się: Programiści (zasoby) powinni być dostępni i kompetentni, aby szybko nauczyć się wybranego języka programowania, aby mogli być produktywni dla projektu.
- Wydajność: Wybrany język powinien być skalowalny, niezawodny, niezależny od platformy, bezpieczny i powinien skutecznie wyświetlać wyniki w akceptowalnym terminie.
- Wsparcie ze strony społeczności: W przypadku otwartego języka programowania powinna być dostępna akceptacja i popularność tego języka, a także wsparcie online ze strony rosnącej grupy wsparcia.
Rodzaje języków programowania komputerów
Język programowania komputerowego można podzielić na dwa typy, tj. Język niskiego poziomu i język wysokiego poziomu.
1) Język niskiego poziomu
- Zależne od sprzętu
- Trudne do zrozumienia
Język niskiego poziomu można dalej podzielić na dwie kategorie,
- Język maszyny: Zależne od maszyny, trudne do modyfikacji lub programowania, Na przykład, każdy procesor ma swój język maszynowy. Kod napisany w języku maszynowym to instrukcje używane przez procesory.
- Język programowania: Mikroprocesor każdego komputera, który jest odpowiedzialny za działania arytmetyczne, logiczne i kontrolne, potrzebuje instrukcji do wykonania takich zadań, a instrukcje te są w języku asemblera. Język asemblera jest używany w sterownikach urządzeń, systemach osadzonych niskiego poziomu i systemach czasu rzeczywistego.
# 2) Język wysokiego poziomu
- Niezależnie od sprzętu
- Ich kody są bardzo proste, a programiści mogą czytać, pisać i debugować, ponieważ są podobne do angielskich instrukcji.
Język wysokiego poziomu można dalej podzielić na trzy kategorie.
- Język proceduralny: Kod w języku proceduralnym to sekwencyjna procedura krok po kroku, która dostarcza informacji, takich jak, co i jak robić. Języki takie jak Fortran, Cobol, Basic, C i Pascal to kilka przykładów języka proceduralnego.
- Język nieproceduralny: Kod w języku nieproceduralnym określa, co należy zrobić, ale nie precyzuje, jak to zrobić. SQL, Prolog, LISP to kilka przykładów języka nieproceduralnego.
- Język zorientowany obiektowo: Wykorzystanie obiektów w języku programowania, gdzie kod służy do manipulowania danymi. C ++, Java, Ruby i Python to kilka przykładów języka zorientowanego obiektowo.
Podstawowe operacje środowiska programistycznego
Poniżej wymieniono pięć podstawowych elementów lub operacji programowania:
- Wejście: Dane można wprowadzać za pomocą klawiatury, ekranu dotykowego, edytora tekstu itp. Na przykład, aby zarezerwować lot, użytkownik może wprowadzić swoje dane logowania, a następnie wybrać datę wylotu i powrotu, liczbę miejsc, miejsce początkowe i docelowe, nazwę linii lotniczych itp. z komputera stacjonarnego, laptopa lub urządzenia mobilnego.
- Wynik: Po uwierzytelnieniu i otrzymaniu prośby o rezerwację biletów z obowiązkowymi danymi wejściowymi, na ekranie zostanie wyświetlone potwierdzenie rezerwacji na wybrany termin i miejsce docelowe, a kopia biletów i informacji o fakturze zostanie wysłana na zarejestrowany e-mail użytkownika identyfikator i numer telefonu komórkowego.
- Arytmetyka: W przypadku rezerwacji przelotu aktualizacja ilości zarezerwowanych miejsc wymaga obliczeń matematycznych, dalsze imię pasażera, nr. zarezerwowanych miejsc, datę podróży, datę rozpoczęcia i miejsce rozpoczęcia podróży, miejsce docelowe itp. należy wprowadzić do systemu bazy danych serwera linii lotniczych.
- Warunkowy: Wymagane jest sprawdzenie, czy warunek jest spełniony, czy nie, na podstawie warunku program może wykonać funkcję z parametrami, w przeciwnym razie nie zostanie ona wykonana.
- Pętla: Wymagane jest powtarzanie / wykonywanie zadania do momentu spełnienia warunku. Typami pętli mogą być pętla While, pętla Do-while i pętla For.
Na przykład,
for (int i = 0; i <10; i++) { System.out.println(i); }
Niezbędne wymagania wstępne / umiejętności wymagane do programowania
# 1) Samodzielność: Aby odnieść sukces w programowaniu, powinieneś rozwinąć w sobie wiarę w siebie, kontrolować swoją niecierpliwość, frustrację i powstrzymać się od uzależnienia się od kogoś innego, kto pomoże Ci w rozwiązywaniu problemów technicznych, raczej powinieneś być samowystarczalny i wierzyć w swoje możliwości, monitoruj swoje wysiłki i pozostań optymistą i wytrwałym w nauce.
# 2) Język: Decyzja, jakich języków programowania powinna się nauczyć, należy do jednostki. Język programowania powinien być wybrany na podstawie jego akceptacji w różnych dziedzinach w branży oprogramowania. Języki zorientowane obiektowo, takie jak Python i Java, które są bezpłatne i o otwartym kodzie źródłowym, są powszechnie akceptowane i używane przez Google, Yahoo i NASA.
Skrypt Java to kolejny język skryptowy, język skryptowy po stronie klienta, ale znajomość Javascript przyniesie duże korzyści programistom aplikacji internetowych. Język nieproceduralny, taki jak SQL, jest obowiązkowy, ponieważ jest akceptowany przez wszystkie wewnętrzne bazy danych. Kliknij to połączyć do nauki ćwiczenia online dla SQL.
# 3) Logika: Jako programista lub tester, aby osiągnąć sukces w języku programowania, zawsze trzeba mieć warunkowe i logiczne myślenie. Można to poprawić, gdy poprawiamy swoje mięśnie, jest kilka miejsc, w których można przygotować i poprawić logiczne myślenie i przygotować się do języka programowania.
# 4) Dbałość o szczegóły: Sumienna i czujna osoba, która ma oko na szczegóły, sprawdzi swoją pracę pod kątem najdrobniejszych szczegółów, co zapobiegnie błędom składni, zweryfikuje, czy jakiekolwiek kroki, takie jak testy jednostkowe lub włączenie API / klas, nie pominą powiązanych plików jar lub klas. Niektórym osobom medytacja może pomóc poprawić skupienie i koncentrację, podczas gdy innym może pomóc spacer lub granie w gry umysłowe. Musisz dowiedzieć się, co działa w Twoim przypadku.
# 5) Myślenie abstrakcyjne: Podczas spotkania sprinterskiego w zwinnym środowisku umiejętność nieszablonowego myślenia lub patrzenia na rzeczy z różnych perspektyw / perspektyw pomaga odkryć scenariusze wymagań i rozważań projektowych. Można to poprawić, rozmawiając z innymi.
# 6) Cierpliwość: Czasami zdarza się, że piszesz kod, do którego masz pewność, weryfikujesz go kilka typów, działa na twoim komputerze, ale po integracji fragment kodu nie działa, cały wysiłek w celu zidentyfikowania błędu idzie próżno, czujesz się zestresowany, sfrustrowany i nie masz ochoty na nic.
W takich sytuacjach twoja zdolność do przezwyciężenia sytuacji, spróbuj ponownie od zera i rozwinąć cierpliwość udowodni, że programista jest bardziej dojrzały i doceniany za umiejętność pracy w środowiskach presji, takich jak wydania i testy akceptacyjne lub podczas demonstracji klienta.
# 7) Silna pamięć: Umiejętność zrozumienia i wizualizacji projektu wysokiego poziomu, przepływu danych, algorytmu, struktury danych oraz ich wzajemnych interakcji oddzieli Cię od przeciętnego programisty. Techniki medytacji i ćwiczenia pamięci również mogą w tym pomóc.
Jak rozpocząć naukę programowania na komputerze?
Jako człowiek powinieneś mieć nawyk codziennej introspekcji i określania tego, co zrobiłeś dzisiaj, jak możesz się poprawić, jakie kroki lub środki ostrożności podejmiesz, aby uniknąć trudnych sytuacji.
Podobnie, rozważ poniższe punkty, zanim nauczysz się programowania.
- Bądź szczery i zastanów się, dlaczego chcesz się uczyć programowania.
- Jaki jest Twój cel, co osiągniesz w swoim śnie o nauce programowania?
- Wybierz odpowiedni język programowania. Na przykład. Programowanie front-end, takie jak JavaScript, PHP, programowanie zaplecza, takie jak SQL, Java, Python do tworzenia aplikacji internetowych.
- Zapoznaj się z interaktywnymi samouczkami, aby zapoznać się z językiem programowania. w3schools dobrze jest zacząć rozumieć wiele języków programowania, a w3resource dobrze jest uczyć się zapytań SQL w sposób interaktywny.
- Pobierz książkę na temat wybranego języka programowania, tj. SQL for Dummies, JavaScript for Dummies.
- Wypróbuj kilka kursów online, np. Spróbuj Udemy
- Poznaj struktury danych i algorytmy.
- Stwórz projekt w wybranym języku programowania.
- Spróbuj uzyskać certyfikat, a to sprawi, że będziesz bardziej pewny siebie, kompetentny i kompetentny.
Gdzie możemy zastosować umiejętności programowania?
- Zdolność do komunikacji: Komunikacja jest niezwykle istotną cechą, dzięki której możesz wyjaśnić swój plan, omówić swoje wątpliwości, poprawić swoje przemyślenia i wymienić informacje od przełożonego i członka zespołu. Dobry komunikator potrafi zrozumieć i wyjaśnić zadania wykonywane w codziennych raportach, dowiedzieć się, jak poprawić swoje myśli i rozwiać wątpliwości. Podczas zwinnych spotkań standup i spotkań sprinterskich możesz przekazać plan działania i poprowadzić zespół.
- Rozwiązywanie problemów: Podejmowanie wyzwań i wykonywanie trudnych zadań buduje umiejętności rozwiązywania problemów, a to warunek wstępny dobrego programisty. Podczas programowania możesz napotkać różne problemy związane ze zrozumieniem logiki biznesowej i implementacją ich do kodu, integracją kodu z aplikacją, problemami ze zgodnością i wieloma innymi wyzwaniami. Twoje umiejętności rozwiązywania problemów pomogą Ci przejść przez najbardziej krytyczne sytuacje.
- Współpraca / praca zespołowa: Umiejętności współpracy umożliwiają współpracę z członkami zespołu w celu skutecznego wykonywania niektórych zadań, a tym samym poprawy produktywności.
Praca w zespole czasami może powodować konflikt z powodu problemów z nastawieniem. Dlatego rozumiejąc cel uzyskania lepszych produktów lub poprawy produktywności, każdy może odgrywać rolę doskonałego członka zespołu.
Opcje kariery dla programistów
Możliwości kariery jako programisty lub programisty jest wiele.
naprawić błędy rejestru Windows 10 za darmo
Obszary lub stanowiska dla programisty komputerowego są następujące:
- Twórca stron internetowych
- Programista UI
- Projektant doświadczeń użytkownika
- Programista SQL
- Zapewnienie jakości
- Inżynier Testów Automatyzacji
- Inżynier oprogramowania w Test
W dziale rozwoju oprogramowania do jego obowiązków należy:
- Projektowanie i tworzenie niestandardowych i złożonych rozwiązań z wykorzystaniem różnych języków programowania, w których powinien być kompetentny, Na przykład, Java, Python, Javascript, SQL, oracle.
- Zarządzaj cyklem życia oprogramowania projektowego, który obejmuje planowanie, projektowanie, budowanie, testowanie i wdrażanie w ramach planowanej platformy dostarczania firmy.
- Podstawowa wiedza z zakresu sieci, umiejętność pracy ze zintegrowanymi narzędziami programistycznymi, takimi jak Eclipse, NetBeans, Atom itp.
- Powinien mieć praktyczne doświadczenie w pracy z co najmniej jednym z narzędzi CI, takich jak Jenkins, Gitlab, Bamboo itp.
- Powinien móc używać skryptów Linux / Unix i skryptów powłoki.
- Doskonałe umiejętności komunikacyjne i interpersonalne.
- Powinien być dobrym graczem zespołowym, a także niezależnym współpracownikiem.
- Zrozumienie zwinnego środowiska programistycznego.
Wniosek
Z tego artykułu dowiedzieliśmy się o wewnętrznych cechach komputerów, sposobie działania komputerów, koncepcjach programowania, podstawach języków programowania i podstawowych operacjach w środowisku programistycznym.
Omówiliśmy również wymagania wstępne do programowania, umiejętności niezbędne do zostania programistą, jak rozpocząć naukę oraz perspektywy i możliwości kariery dostępne w dziedzinie programowania.
Czy jesteś gotowy, aby zostać ekspertem w programowaniu komputerowym?
rekomendowane lektury
- Samouczek JAVA dla początkujących: ponad 100 praktycznych samouczków wideo Java
- Samouczek Pythona dla początkujących (praktyczne BEZPŁATNE szkolenie Python)
- Najlepsza DARMOWA seria samouczków języka C #: najlepszy przewodnik po języku C # dla początkujących
- 70+ NAJLEPSZYCH samouczków C ++ do nauki programowania w C ++ ZA DARMO
- 40 najpopularniejszych pytań i odpowiedzi do rozmów kwalifikacyjnych w zakresie programowania w języku C.
- 7 najpopularniejszych języków programowania (lista najczęściej używanych języków programowania)
- Samouczek potoków w systemie Unix: Potoki w programowaniu w systemie Unix
- Ponad 20 samouczków MongoDB dla początkujących: bezpłatny kurs MongoDB