Jak rozpocząć naukę Programowanie dla początkujących - wprowadzenie

Programowanie dla początkujących jest w rzeczywistości bardzo mądrym i pożytecznym materiałem. Nauka kodowania nie tylko sprawia, że ​​jesteś kreatywny, ale także poszerza zakres nowych wyborów w swojej karierze. Nawet jeśli masz już dobrą pracę i już jej nie szukasz, programowanie dla początkujących jest zawsze przydatne pod każdym innym względem.

Niezależnie od tego, czy jesteś programistą, hakerem, artystą, czy zwykłym inżynierem sprzętu, programowanie dla początkujących otworzy szeroką gamę pomysłów i sprawi, że będziesz mądrzejszy i ułatwi ci życie, jeśli nauczysz się, jak zautomatyzować go w codziennym stylu życia.

Ale chodzi o to, że programowanie dla początkujących wygląda na skomplikowane. Dla osoby, która nigdy nie napisała kodu w swoim życiu, nauka kodowania może być zagadką, od której zacząć. Nie martw się, po to tu jestem; aby ułatwić Ci życie dzięki programowaniu dla początkujących Więc zacznijmy, prawda?

Rodzaje popularnych języków w programowaniu

Jeśli pochodzisz z jakiegoś przypadkowego tła innego niż kodowanie, być może słyszeli to od znajomych lub z innego miejsca na temat języków programowania, takich jak C, C ++ lub Java i wielu innych. Ale jest bardzo mało prawdopodobne, że słyszałeś o Pythonie, Ruby, Haskell lub Perlu. Witamy w świecie programowania.

Jeśli jesteś prawdziwym programistą, zapewne o tym słyszałeś; ale jeśli właśnie usłyszałeś o kodowaniu i chcesz zacząć, mało osób wie o nich. Pozwólcie, że dam wam listę języków, które są popularnymi językami w świecie oprogramowania do programowania:

  1. do
  2. C ++
  3. DO#
  4. Jawa
  5. JavaScript
  6. Pyton
  7. Rubin
  8. Perl
  9. Scala
  10. PHP

Poza tym powyższe zawsze możesz zacząć uczyć się, ucząc się HTML, CSS lub XML. Ale to nie są języki programowania, ale aby lepiej zrozumieć języki programowania, te języki znaczników są dobre, abyś mógł się z nimi zapoznać.

C, C ++, C # i Java to języki komputerowe niskiego poziomu. Mówiąc „niski poziom”, mam na myśli języki programowania najbliższe kodowi maszynowemu. Oczywiście nie tak blisko jak asemblery (których nigdy nie poleciłbym jako języka startowego). Wyjaśnię różnicę między językami obliczeniowymi wysokiego i niskiego poziomu w jednym z moich kolejnych blogów. JavaScript, Perl, Ruby i Python to języki wysokiego poziomu.

Są niezwykle łatwe do nauczenia się w porównaniu do języków niskiego poziomu. PHP jest także językiem skryptowym podobnym do Perla, Ruby lub Pythona, ale jest to język skryptowy po stronie serwera, który jest najczęściej używany do tworzenia stron internetowych. Upewnij się, że nie mylisz się z Java i JavaScript jako tym samym. Są całkowicie przeciwne.

Być może pytasz: „Dlaczego podobna nazwa?”. Może powinieneś wstrzymać to pytanie, dopóki nie przeczytasz mojego następnego bloga. JavaScript jest językiem programowania wysokiego poziomu, dynamicznym, bez typu i interpretowanym. Jedynym obecnie pominiętym jest Scala. Scala używa JVM do kompilacji i jest językiem funkcjonalnym. Jeśli masz jakieś doświadczenie w Javie, sugeruję zacząć od tego. W przeciwnym razie powiedz nie, aby skalować, dopóki nie nauczysz się języka Java.

Och, tyle języków!

Być może myślisz teraz dosłownie jako to, co on ..? Jest tak wiele języków programowania do nauki. Które najlepiej zacząć? Ale nie ma czegoś takiego jak konkretny.

Każdy inny programista ma swój styl i podejście, i nie ma czegoś takiego jak „najlepszy język programowania”. Ale jeśli nadal chcesz mojej sugestii, sugerowałbym skorzystanie z jednego z dwóch sposobów:

1. Ciężka droga

Jeśli chcesz nauczyć się programowania dla początkujących w trudny sposób, sugeruję zacząć naukę C, a następnie C ++ i MySQL. MySQL to język programowania zorientowany na bazę danych. C i C ++ są łatwe do rozpoczęcia, ale trudno je kontynuować. Jeśli zaczniesz od C, prawdopodobnie prawdopodobnie nauczysz się pisać proste programy, ale wyłapanie drobnych punktów na temat tablic, wskaźników i innych nietrywialnych funkcji byłoby trudne.

C ++ jest w rzeczywistości znacznie łatwiejszy niż podstawowy C. Wiele do tej pory zostało zmienionych w C ++. Samodzielna nauka języka C może być kłopotem, ale kiedy zrozumiesz już ideę języka C, wtedy nauka każdego innego języka będzie bułką z masłem, zaufaj mi.

Staraj się jednak nie uczyć całego języka jednocześnie. Twórz małe programy testowe, takie jak „witaj świecie”, aby poznać podstawy, a następnie badaj bardziej złożone pomysły, takie jak struktury, wskaźniki i pamięć dynamiczna. C jest czysto obiektowym językiem programowania, więc nie ma żadnej części, w której można się pomylić.

C jest przyzwoitym językiem, ale zależy w dużej mierze od wskaźników, które są w zasadzie odniesieniami do adresów pamięci. Wskaźniki są skomplikowane i bardzo łatwo jest popełnić błąd w programowaniu dla początkujących i spowodować, że trudno jest wyśledzić awarie i błędy. Tego rodzaju błędy są źródłem większości luk w zabezpieczeniach w nauce programowania i systemów operacyjnych.

Jeśli nadal tkwisz w nauce języka C, upewnij się, że masz dobre programowanie dla początkujących z wizualnym debuggerem (ogólnie znanym jako IDE dla zintegrowanego środowiska programistycznego). Najlepszy, jaki kiedykolwiek użyłem, to Visual C ++ (który działa również dla C) na maszyny z systemem Windows. XCode na komputerze Mac jest również przyzwoity.

Wizualny debugger pozwoli ci krok po kroku przeglądać programy, dzięki czemu będziesz mógł zobaczyć, co robi program i łatwiej wykryć błędy w logice. Pozwoli ci to zweryfikować twoje założenia co do programowania dla początkujących.

Polecane kursy

  • Kursy R Studio Anova Techniques
  • Szkolenie online na temat AngularJS
  • ISTQB Poziom 1 Kurs online
  • Kurs Podstawy testowania oprogramowania

2. Prosty sposób

Jeśli nadal czytasz tego bloga, oznacza to, że mogłeś trochę o tym napisać w Google i prawdopodobnie wrócił, ponieważ czułeś, że C był dość stresujący. Witamy wtedy! Na początek najlepszym i najprostszym językiem programowania, którego chciałbym się nauczyć, byłby Python.

Jeśli mnie zapytasz, ja sam zacząłem uczyć się z C. Ale chodzi o to, że czytałem wiele artykułów, nie miałem nikogo, kto by mnie odpowiednio poprowadził. Jestem ekspertem od bezpieczeństwa penetracyjnego. Kiedy kilka lat temu zacząłem uczyć się programowania dla początkujących, nie miałem pojęcia o pythonie.

Gdyby tylko wtedy, gdy ktoś powiedział mi o pythonie, miałbym tyle czasu, ile zainwestowałem w C. Ale sprawa jest dla mnie, myślę, że to, co się naprawdę wydarzyło, było dobre. Ponieważ i tak musiałbym później nauczyć się C. Ale nie dotyczy to wszystkich. Czy to jest

Python byłby bułką z masłem przed C. Powodem jest to, że Python jest językiem wysokiego poziomu, niezwykle łatwym do odczytania i kodowania. Oto przykład Hello World napisany w pythonie:

>>>print(“Hello world”)

Poniżej znajduje się przykład C, C ++ i Java:

Hello World in C:

#include
int main()
(
printf("Hello world\n");
return 0;
)

Hello World w C ++:

#include
int main()
(
std::cout << "Hello World!" << std::endl;
return 0;
)

Hello World w Javie:

public class HelloWorld (
public static void main(String() args) (
System.out.println("Hello, World");
)
)

Teraz nie sądzę, że muszę to uprościć, jak łatwo jest w Pythonie. I na wypadek, gdybyś był ekstremalnym programistą dla początkujących, napisałem tutaj, aby wydrukować prosty monit „Hello World” na ekranie.

To samo dotyczy Ruby. W rzeczywistości uczenie się, programowanie w Ruby jest jeszcze prostsze niż Python. Oto kod Ruby dla Hello World:

>>>puts "Hello World!";

Poza tym nauka języka Python jest niezwykle przyjemna. Kompilacja jest nawet wyjątkowo łatwa. Możesz po prostu pobrać py2exe i rozpocząć konwersję pliku xyz.py do abc.exe. Jeśli uważasz, że jest to niezwykle łatwe, to mogę zagwarantować, że nawet dużo łatwiej jest zacząć, gdy zaczniesz programować w Pythonie.

Gdzie jest Java?

Oprócz wszystkich powyższych, Java jest jednym z najbardziej praktycznych języków do nauki. Java jest drugim najpopularniejszym językiem programowania i jest to język wykładany w słynnym (i bezpłatnym) kursie programowania Intro do CS Stanforda. Java wymusza solidne Object Oriented Principles (OOP), które są używane w nowoczesnych językach, w tym C ++, Perl, Python i PHP. Gdy nauczysz się języka Java, możesz łatwo uczyć się innych języków OOP.

Zaletą Java jest długa historia użytkowania. Istnieje wiele przykładów „wzorcowych”, nauczanych od dziesięcioleci, i jest szeroko stosowany do wielu celów (w tym tworzenia aplikacji na Androida), więc jest to bardzo praktyczny język do nauki. Nie uzyskasz kontroli na poziomie maszyny, tak jak w przypadku C, ale będziesz mógł uzyskać dostęp do najważniejszych części komputera, takich jak system plików, grafika i dźwięk, i manipulować nimi w przypadku każdego dość zaawansowanego i nowoczesnego programu - który można uruchomić w dowolnym systemie operacyjnym.

Jeśli konkretnie próbujesz nauczyć się kodowania, aby zbudować karierę, poniżej podano przykłady, w jakim języku należy uczyć się dla jakich ról:

Programowanie po stronie serwera - Python, Ruby, PHP, Java lub Dot Net

Programowanie po stronie klienta - HTML, CSS, JavaScript

Programowanie mobilne - Objective-C lub Java (dla Androida) i HTML / CSS / XML

3D / Animation - C / C ++, OpenGL

High-Performance Computing - C / C ++, Java

Zabezpieczenia WWW - języki Python / Ruby / asemblera

Jeśli lubisz programować dla początkujących tylko dlatego, że chcesz tworzyć aplikacje lub rzeczy, prawdopodobnie powinieneś zacząć od tego, co uważasz za łatwe, zamiast wybierać to, co mówią inni. Powodem jest to, że wszyscy spróbują zastosować swoje preferencje wobec ciebie. Ale tylko Ty możesz wiedzieć, co jest dla Ciebie najlepsze.

„Nuf powiedział: Myślę, że nadszedł czas, aby zacząć naukę, niż tylko czytanie artykułów, ponieważ„ Myślenie o czasie zmarnowanym; to więcej straconego czasu ”????

Pierwsze źródło obrazu: pixabay.com

Polecane artykuły

To był przewodnik po programowaniu dla początkujących. Omówiliśmy inny język programowania, podając przykłady hello world w java, c ++ i c itp. Możesz także przeczytać poniższe artykuły, aby dowiedzieć się więcej -

  1. Java Web Services i pytania do wywiadu
  2. Kariera w programowaniu R.
  3. 13 Najlepsze pytania i odpowiedzi na wywiad z zakresu programowania C
  4. Ważna koncepcja przełączania debugowania w VBE
  5. Różnice w programowaniu a skrypty
  6. 8 Najlepszy język programowania aplikacji mobilnych, który powinieneś znać