Как да започнем да учат програмиране за начинаещи - Въведение

Програмирането за начинаещи всъщност е много умни и полезни неща. Научаването как да кодирате не само ви прави креативни, но и разширява гама от нови избори за вашата кариера. Дори ако вече имате добра работа и не я търсите повече, все пак програмирането за начинаещи винаги е полезно по всеки друг начин.

Независимо дали сте програмист, хакер, художник или просто обикновен хардуерен инженер, програмирането за начинаещи ще отвори широк спектър от идеи и ще ви направи по-умни, и ще улесни живота ви, ако се научите как да го автоматизирате в ежедневния си начин на живот.

Но, тук е, че програмирането за начинаещи изглежда сложно. За човек, който никога не е писал код в живота си, научаването да кодира може да бъде малко загадка за това откъде да започне. Не се притеснявайте, за това съм тук; за да улесните живота си с програмиране за начинаещи. Така че, нека започнем, нали?

Видове популярни езици в програмирането

Ако сте от някакъв случаен фон, различен от кодирането, те може да са го чули от вашите приятели или от друго място за езици за програмиране като C, C ++ или Java и много други. Но е много малко вероятно да сте чували за Python, Ruby, Haskell или Perl. Добре дошли в света на програмирането.

Ако сте истински програмист, тогава сигурно сте чували за това; но ако току-що сте чували за кодирането и искате да започнете, тогава има много малко хора, които знаят за тях. И така, нека ви дам списък с езици, които са популярните езици в света на програмния софтуер:

  1. ° С
  2. C ++
  3. ° С#
  4. Ява
  5. JavaScript
  6. Питон
  7. рубин
  8. Perl
  9. Scala
  10. PHP

Освен това, горното винаги можете да започнете да научавате, като научите HTML, CSS или XML. Но това не са езици за програмиране, но за да разберете по-добре езиците за програмиране, тези езици за маркиране са добре да ви разкажат.

C, C ++, C # и Java са компютърни езици на ниско ниво. Когато казвам ниско ниво, имам предвид, че те са програмните езици, които са най-близки до машинния код. Очевидно не е толкова близо до езиците за сглобяване (което никога не бих препоръчал като начален език). Ще обясня разликата между компютърните езици на високо ниво и ниско ниво в един от следващите ми блогове. JavaScript, Perl, Ruby и Python са езици на високо ниво.

Те са изключително лесни за научаване в сравнение с езиците на ниско ниво. PHP също е скриптов език, подобен на Perl, Ruby или Python, но това е скриптов език от страна на сървъра, който се използва най-вече за уеб разработка. Уверете се, че не се бъркате с Java и JavaScript като еднакви. Те са напълно противоположни.

Тогава може би се питате „Защо подобно име?“ Може би трябва да задържите този въпрос, докато не прочетете следващия ми блог. JavaScript е език за програмиране на високо ниво, динамичен, нетипизиран и интерпретиран. Единственият, който остана сега, е Скала. Scala използва JVM за компилиране и е функционален език. Ако имате опит в Java, предлагам да започнете с това. Друго, кажете „не за мащабиране“, докато не научите Java.

О, толкова много езици!

Може би в момента буквално мислите като това, което той ..? Има толкова много езици за програмиране, за да научите. Кое може да бъде най-доброто за начало? Но няма такова нещо конкретно.

Всеки друг програмист има свой собствен стил и подход и няма такова нещо като „най-добрият език за програмиране“. Но ако все пак искате моето предложение, тогава бих предложил да се пристъпи към някой от двата начина:

1. Трудният път

Ако искате да научите програмиране за начинаещи по труден начин, тогава бих ви предложил да започнете да изучавате C, след това C ++ и MySQL. MySQL е ориентиран към база данни език за програмиране. C и C ++ са лесни за започване, но е трудно да продължите. Ако започнете с C, вероятно бихте могли да научите достатъчно, за да пишете прости програми, но избирането на фините точки за масиви, указатели и други нетривиални функции би било трудно.

C ++ всъщност е много по-лесен от основния C. Много неща са променени в C ++ до момента. Ученето на C самостоятелно може да бъде безпроблемно, но след като сте схванали идеята за C, тогава изучаването на всеки друг език ще бъде парче торта, повярвайте ми.

Опитайте се обаче да не научите целия език наведнъж. Направете малки тестови програми като „здравей свят“, за да намалите основите и след това проучете по-сложните идеи като структури, указатели и динамична памет. C е чисто обектно ориентиран език за програмиране, така че едва ли има част, в която да се объркате.

C е приличен език, но зависи много от указателите, които по същество са препратки към адресите на паметта. Показалците са сложни и наистина е лесно да се объркат нещата в програмирането за начинаещи и да ви накарат трудно да проследявате сривове и грешки. Тези видове грешки са източник на повечето уязвими места в сигурността при изучаване на софтуер за програмиране и операционни системи.

Ако все още сте останали да изучавате C, тогава не забравяйте да получите добро програмиране за начинаеща среда с визуален отстраняване на грешки (обикновено известен като IDE за интегрирана среда за развитие). Най-доброто, което съм използвал, е Visual C ++ (който също работи за C) за Windows машини. XCode на Mac също е приличен.

Визуалният отстраняване на грешки ще ви позволи да преминавате през програмите си по ред, за да можете да видите какво прави програмата и да уловите грешки в логиката по-лесно. Това ще ви позволи да проверите вашите предположения за това какво прави програмирането за начинаещи.

Препоръчителни курсове

  • R Studio Anova Курсове по техника
  • Онлайн обучение по AngularJS
  • ISTQB ниво 1 онлайн курс
  • Курс Основи за тестване на софтуер

2. Лесният начин

Ако все още четете този блог, това означава, че може би сте се погрижили за това малко и вероятно сте се върнали, защото смятате, че C е доста стрес за ума. Добре дошли тогава! И така, за да започнете, най-добрият и най-простият език за програмиране, който бих ви помолил да научите, би бил Python.

Ако ме питате, аз самият започнах да уча с C. Но нещата са, въпреки че прочетох много статии, нямах кой да ме ръководи правилно през това. От сега съм експерт по сигурността на проникването. И така, когато преди няколко години започнах да уча програмиране за начинаещи, нямах представа за python.

Ако и само ако някой ми беше казал за python в този момент, щях да имам толкова много време, което инвестирах в C. Но нещото е като за мен, мисля, че това, което всъщност се случи, беше добро. Тъй като аз така или иначе ще трябва да науча C по-късно. Но това не е така при всички. Така ли?

Python би бил парче торта пред C. Причината е Python да е език на високо ниво и изключително лесен за четене и кодиране. Следва пример за Hello Hello, написан на python:

>>>print(“Hello world”)

Следва примера на C, C ++ и Java:

Здравейте, свят в C:

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

Здравей свят в C ++:

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

Здравейте, свят в Java:

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

Сега не мисля, че трябва да го опростявам по-нататък колко лесно е в Python. И само в случай, че сте екстремно програмиране за начинаещи, това, което написах тук, е да отпечатате на екрана една проста "Hello World" подкана.

Същото става и с Руби. Всъщност ученето, Ruby програмирането е дори по-просто от Python. Ето и кода на Ruby за Hello World:

>>>puts "Hello World!";

Освен тях, Python е изключително забавно да се учи. Даже е изключително лесно да го компилирате. Можете просто да изтеглите py2exe и да започнете да конвертирате вашия xyz.py файл в abc.exe. Ако смятате, че това е изключително лесно, тогава мога да ви гарантирам, че дори е много по-лесно да започнете, след като започнете да програмирате в python.

Къде е Java?

Освен всичко по-горе, Java е един от най-практичните езици за изучаване. Java е вторият най-популярен език за програмиране и това е езикът, който се преподава в известния (и безплатен) курс за програмиране от Intford to CS на Stanford. Java налага твърди обектно ориентирани принципи (OOP), които се използват в съвременните езици, включително C ++, Perl, Python и PHP. След като научите Java, можете да научите други езици на OOP доста лесно.

Java има предимството на дългата история на използване. Има много примери за "котлони", той се преподава от десетилетия и се използва широко за много цели (включително разработване на приложения за Android), така че е много практичен език за изучаване. Няма да получите контрол на ниво машина, както бихте направили с C, но ще имате достъп до / манипулирате най-важните компютърни части като файловата система, графика и звук за всяка доста сложна и модерна програма - която може да работи на всяка операционна система.

Ако конкретно се опитвате да научите кодирането, за да изградите кариера, следните са примерите за това на кой език трябва да започнете да изучавате за кои роли:

Разработка от страна на сървъра - Python, Ruby, PHP, Java или Dot Net

Програмиране от страна на клиента - HTML, CSS, JavaScript

Мобилно програмиране - Objective-C или Java (за Android) и HTML / CSS / XML

3D / Анимация - C / C ++, OpenGL

Високопроизводителни изчисления - C / C ++, Java

Уеб сигурност - Python / Ruby / Assembly Languages

Ако се занимавате с програмиране за начинаещи само защото искате да разработвате приложения или други неща, тогава вероятно трябва да започнете с това, което смятате, че е лесно, а не да се занимавате с това, което казват другите, като причината е всеки да се опита да приложи предпочитанията си върху вас. Но само вие можете да знаете кое е най-доброто за вас.

"Нуф каза, мисля, че е време да започнете с ученето, а не просто да четете статии, защото" Мисленето за времето си губете; е по-губено време ”????

Първи източник на изображения: pixabay.com

Препоръчителни статии

Това е ръководство за Програмиране за начинаещи, тук сме обсъдили различния език в програмирането, като даваме приветни световни примери в java, c ++ и c и т.н. Може да разгледате и следните статии, за да научите повече -

  1. Java Web Services и въпроси за интервю
  2. Кариери в R програмиране
  3. 13 най-добри въпроси за интервю за програмиране на C и отговори
  4. Важна концепция за превключване на грешки в VBE
  5. Програмиране срещу скриптови разлики
  6. 8 Най-добрият език за програмиране на мобилни приложения, който трябва да знаете