Се почесто се сретнувам со прашањето „Сакам да почнам да учам програмирање, од каде да почнам?“.
Прашање на кое никој не може да ви помогне освен да ве усмери, одлуката ја ностите вие самите.
За таа цел го спремив и овој кратко текст со факти за 10 најпопуларни програмси јазици кои на некој начин ќе ве усмери и помогне во изборот од каде да почнете.
На прашањето од каде да почнам за да изучам некој програмски јазик?
се поставува прашањето што точно сакаш да правиш?
Најлесен за изучување: Python
Најмоќен: C++
По мое видување најмногу ќе се корисити и во наредните 10 години: Java
Утврдете ја вашата конечна цел:
Креирање и оформување на статични страници: HTML + CSS
Создавање на интернактивна веб-страна: JavaScript
Работа со информации и бази: PHP, Python, Ryby
Развивање на мобилни апликации: Objective C (iOS), Java, C++ (Android)
Мојата препорака за да започнете со изучување на некој програмски јазик тоа е HTML + CSS во комобинација со PHP + SQL.
Зошто PHP + SQL?
Затоа што се бесплатни (не ви е потербно купување на екстра софтвер). При учењето користете го најпопуларниот CMS во светот (Wordpress): Тој нека ви служи како платформа за тренинг на изученото.
Кои јазик и да го одберете да го учите ви ветува добра кариера и сите се добро платени.
Накратко за 10-те програмски јазици кои ги избрав да ги препорачам како добар избор за почетници.
PHP - Едноставен, моќен, некриптиран серверски јазик. командите се читаат од сервер, а резултат може да се прикаже во HTML.
Креиран во 1994г. од Rasmus Lerdorf
Прв пат претставен во јавност во 1995г.
Во 1996г. е претставена 2.0 верзијата.
Веќе во следните две години 1997-1998г е излазена и 3.0 верзијата.
1999-2000 година е излезена и 4.0.
Неколку години подоцна во Јули 2004 и 5.0 која најдолго трае се до ден денес и покрај тоа што веќе е излезена и 7.0 и 7.1 верзијата.
Фајловите користат .php екстензија.
Поддржува:
Можности:
Факти:
JAVASCRIPT - client side scripting language кој го поддржуваат скоро па сите прелистувачи.
Развиен во 1995г. од компанијата Netscapeю
Фајловите користат .js екстензија.
jQuery најпопуларна JS библиотека која се користи во дури 22.9% од сајтовите.
Со помош на JS вие можете:
STRUCTURED QUERY LANGUAGE (SQL) - SQL не е програмски језик, тој служи за взаменодејство на некој програмски јазик и база на податоци. Служи за обработка и зачувување на информации. Најрапространета DB е MySql, ја препорачувам за изучување на почетници.
Во 1979г било започнато негово развување.
Фајловите користат .sql екстензија.
Можности:
Факти:
Со SQL работат големи компании како:
Oracle, SyBase, Microsoft
OBJECTIVE C - Објектно-ориентиран јазик. Најчеста употреба развивање на продукти под Apple.
Фајловите користат .m екстензија.
Прв пат бил презентиран во 1990г.
Примена:
OBJECTIVE C е предвиден за развивање на Apple продукти и не е наменет за Android.
C++ - Објектно-ориентиран јазик. јазик со најрапоространета употреба. Со помош на c++ вие можете да правите десктоп апликации, игри и многу други програми.
Неговото развивање започнало во 1983.г како дополнување на c.
Фајловите користат .c++ екстензија.
Примена:
Факти:
JAVA - Серверски компилиран јазик. Може да се извршува на виртуелни машини. Не е исто што и JavaScript.
Бил развиен во 1995г. И се смета за еден од најстарите web програмерски јазици.
Фајловите користат .java екстензија.
Примена:
Факти:
PYTHON - Серверски некомпилиран јази со отворен код. Можете да го користите самостално или во комбијација со некој framework на пример django.
Соред мене PYTHON е програмски јазик кој секој девелопер треба да го знае, пред се поради неговата широка примена.
Фајловите користат .py екстензија.
Примена:
Факти:
ACTIVE SERVER PAGES (ASP) .NET - Серверски некомпилиран јазик. Функција иста како и php само што може да се стартува исклучиво од Windows сервер бидејќи е продукт развиен од Microsoft.
Фајловите користат .aspx екстензија.
Примена:
ASYNCHRONOUS JAVASCRIPT AND XML (AJAX) - Не е програмски јазик, туку технологија која корсти неколку јазици заедно.
AJAX дозволува Js кодот да комуницира со серверот и да менува содржина без притоа да се освежува страната.
Неговата примена во web развувањето е речиси и не замислива. AJAX наоќа примена во многу попиуларни сервиси како што се gmail, faceboo chat, google talk и слично.
Вие не можете да користите AJAX доколку не знаете Javascript и Css.
Факти:
RUBY - Серверски некомпилиран јазик кој е развиен од јапонски девелопери, а прв пат бил претставен во 1995г.
Ruby on Rails е framework кој ќе ви помогне да го користите Ruby. Слично како django за python.
Примена:
Факти:
Од погорното објаснување можете да изградите една слика од каде да започнете со изучување и до каде ќе стигнете.
Имајте на ум дека: Сите програмски јази се слични, доколку научите еден во целост, изучувањето на било кој друг ќе ви одземе многу помалку време.
Среќно за идните програмер!
Сорсови кои можат да ви бидат од корист:
http://lifehacker.com/
O'Reilly Radar: Insight and analysis about emerging technology
Dev.Opera
https://code.org/
The Open Education Consortium | The Global Network for Open Education
https://www.coursera.org/
Dev/Code/Hack
Learn to code
JavaScript Kit- Your comprehensive JavaScript, DHTML, CSS, and Ajax stop
Ruby Programming Language
Welcome to Python.org
java.com: Java + You
cplusplus.com - The C++ Resources Network
Stack Overflow
Mashable
Learn SQL the Hard Way
Livbit
InformIT: The Trusted Technology Source for IT Pros and Developers
https://www.indeed.com/
http://readwrite.com/
http://www.w3schools.com/
http://php.net/
Прашање на кое никој не може да ви помогне освен да ве усмери, одлуката ја ностите вие самите.
За таа цел го спремив и овој кратко текст со факти за 10 најпопуларни програмси јазици кои на некој начин ќе ве усмери и помогне во изборот од каде да почнете.
На прашањето од каде да почнам за да изучам некој програмски јазик?
се поставува прашањето што точно сакаш да правиш?
Најлесен за изучување: Python
Најмоќен: C++
По мое видување најмногу ќе се корисити и во наредните 10 години: Java
Утврдете ја вашата конечна цел:
Креирање и оформување на статични страници: HTML + CSS
Создавање на интернактивна веб-страна: JavaScript
Работа со информации и бази: PHP, Python, Ryby
Развивање на мобилни апликации: Objective C (iOS), Java, C++ (Android)
Мојата препорака за да започнете со изучување на некој програмски јазик тоа е HTML + CSS во комобинација со PHP + SQL.
Зошто PHP + SQL?
Затоа што се бесплатни (не ви е потербно купување на екстра софтвер). При учењето користете го најпопуларниот CMS во светот (Wordpress): Тој нека ви служи како платформа за тренинг на изученото.
Кои јазик и да го одберете да го учите ви ветува добра кариера и сите се добро платени.
Накратко за 10-те програмски јазици кои ги избрав да ги препорачам како добар избор за почетници.
PHP - Едноставен, моќен, некриптиран серверски јазик. командите се читаат од сервер, а резултат може да се прикаже во HTML.
Креиран во 1994г. од Rasmus Lerdorf
Прв пат претставен во јавност во 1995г.
Во 1996г. е претставена 2.0 верзијата.
Веќе во следните две години 1997-1998г е излазена и 3.0 верзијата.
1999-2000 година е излезена и 4.0.
Неколку години подоцна во Јули 2004 и 5.0 која најдолго трае се до ден денес и покрај тоа што веќе е излезена и 7.0 и 7.1 верзијата.
Фајловите користат .php екстензија.
Поддржува:

Можности:
- Создавање динамички страни
- Работа со фајловите дирекно на сервер
- Работа со форми
- Испраќање и примање на фајлови
- Менување на податови во датабаза
- Ограничување на дејствија на корисници на страната
- Шифрирање на податоци
- Стартување на различни платформи (Windows,Mac OS X, Linux, Unix, и.т.н)
- Работи на сите сервиси (Apache, IIS и.т.н)
- Подржува многу типови на бази на податоци

Факти:
- PHP користат дури 65.45% од сите сајтови.
- Најпопуларен CMS е Wordpress, кој го користат дури 19% од сите веб страни.
- На PHP работат повеќе од 20М сајтови меѓу кои: Facebook и Wikipedia.
JAVASCRIPT - client side scripting language кој го поддржуваат скоро па сите прелистувачи.
Развиен во 1995г. од компанијата Netscapeю
Фајловите користат .js екстензија.
jQuery најпопуларна JS библиотека која се користи во дури 22.9% од сајтовите.
Со помош на JS вие можете:
- Да проверите постоење на корсиник во база при регистрација, без повторно вчитување на страната.
- Функции за автоматско пополнување на форми
- Поправање на грешки
- Да напавите подобра функционалност на вашиот сајт.
STRUCTURED QUERY LANGUAGE (SQL) - SQL не е програмски језик, тој служи за взаменодејство на некој програмски јазик и база на податоци. Служи за обработка и зачувување на информации. Најрапространета DB е MySql, ја препорачувам за изучување на почетници.
Во 1979г било започнато негово развување.
Фајловите користат .sql екстензија.
Можности:
- Комуникација со Базата на податоци
- Вчитување на податоци
- Додавање на записи
- Обновување на записи
- Бришење на записи
- Создавање на нови бази
- Создавање на нови табели
- Управување со права на пристап
- Овозможува поврзување со код
Факти:
Со SQL работат големи компании како:
Oracle, SyBase, Microsoft
OBJECTIVE C - Објектно-ориентиран јазик. Најчеста употреба развивање на продукти под Apple.
Фајловите користат .m екстензија.
Прв пат бил презентиран во 1990г.
Примена:
- Апликации за iOS како и програми за Mac OS.
OBJECTIVE C е предвиден за развивање на Apple продукти и не е наменет за Android.
C++ - Објектно-ориентиран јазик. јазик со најрапоространета употреба. Со помош на c++ вие можете да правите десктоп апликации, игри и многу други програми.
Неговото развивање започнало во 1983.г како дополнување на c.
Фајловите користат .c++ екстензија.
Примена:
- Програми за Windows и Linux
- Видео игри
- Мобилни апликации
Факти:
- C++ - Можете да го користите и за различни порабилни уреди.
- C++ - поддржува Apple, Andorid, Windows Phone и Blackberry.
JAVA - Серверски компилиран јазик. Може да се извршува на виртуелни машини. Не е исто што и JavaScript.
Бил развиен во 1995г. И се смета за еден од најстарите web програмерски јазици.
Фајловите користат .java екстензија.
Примена:
- Онлајн игри
- Десктоп програми
- Android апликации
Факти:
- Корисниците можат да стартуваат java на нивините компјутери
- Java е основа за Android програмирање.
PYTHON - Серверски некомпилиран јази со отворен код. Можете да го користите самостално или во комбијација со некој framework на пример django.
Соред мене PYTHON е програмски јазик кој секој девелопер треба да го знае, пред се поради неговата широка примена.
Фајловите користат .py екстензија.
Примена:
- Креирање сајтови
- Игри
- Десктоп програми
- Можност за GUI програмирање
- Поврзување со бази
- Мобилни аплиакции
Факти:
- Има примена во NASA (United Space Alliance)
- Полесен во изучување во однос на c++
ACTIVE SERVER PAGES (ASP) .NET - Серверски некомпилиран јазик. Функција иста како и php само што може да се стартува исклучиво од Windows сервер бидејќи е продукт развиен од Microsoft.
Фајловите користат .aspx екстензија.
Примена:
- Развивање на веб страни
- Изградба на форми
- Изградба на MVC веб апликација
ASYNCHRONOUS JAVASCRIPT AND XML (AJAX) - Не е програмски јазик, туку технологија која корсти неколку јазици заедно.
AJAX дозволува Js кодот да комуницира со серверот и да менува содржина без притоа да се освежува страната.
Неговата примена во web развувањето е речиси и не замислива. AJAX наоќа примена во многу попиуларни сервиси како што се gmail, faceboo chat, google talk и слично.
Вие не можете да користите AJAX доколку не знаете Javascript и Css.
Факти:
- Подржува XHTML,CSS
- Дава динамичен модел на документот
- Работи со Javascript
- Асинхрони барања од сервер (XMLHttpRequest)
- Работи со податоци во формат XML,XSLT
RUBY - Серверски некомпилиран јазик кој е развиен од јапонски девелопери, а прв пат бил претставен во 1995г.
Ruby on Rails е framework кој ќе ви помогне да го користите Ruby. Слично како django за python.
Примена:
- Креирање на веб апликации
- Граденње на симулатори
Факти:
- Ruby Работи на многу платформи: Unix,Mac OS X, Widnwos, Dos, BeOS, Os/2..
- JRuby - Интепретатор на java
- Rubinius - Интепретатор Ruby на Ruby (!)
- MacRuby - Тесно поврзан со Cocoa, се користи за програмирање за Mac OS
Од погорното објаснување можете да изградите една слика од каде да започнете со изучување и до каде ќе стигнете.
Имајте на ум дека: Сите програмски јази се слични, доколку научите еден во целост, изучувањето на било кој друг ќе ви одземе многу помалку време.
Среќно за идните програмер!
Сорсови кои можат да ви бидат од корист:
http://lifehacker.com/
O'Reilly Radar: Insight and analysis about emerging technology
Dev.Opera
https://code.org/
The Open Education Consortium | The Global Network for Open Education
https://www.coursera.org/
Dev/Code/Hack
Learn to code
JavaScript Kit- Your comprehensive JavaScript, DHTML, CSS, and Ajax stop
Ruby Programming Language
Welcome to Python.org
java.com: Java + You
cplusplus.com - The C++ Resources Network
Stack Overflow
Mashable
Learn SQL the Hard Way
Livbit
InformIT: The Trusted Technology Source for IT Pros and Developers
https://www.indeed.com/
http://readwrite.com/
http://www.w3schools.com/
http://php.net/