Од какви програмери(back-end) имаат потреба нашите компании?

Член од
14 јануари 2011
Мислења
262
Поени од реакции
97
Зависи што сакаш и каде сакаш да работиш. Ако сакаш поќе web земи и научи PHP ако не С#. Јас ќе ти речам земи и учи PHP заради што се се префлува на web. :)
Друже, врска со животот си немаш . Ако не се бавиш со програмирање воопшто не ни коментирај. C# и те како се користи во веб.
 
Член од
26 јануари 2009
Мислења
11.570
Поени од реакции
17.970
Batali be toa php gomno od jazik, zemi sega izleze novata javascript ecmascript6 fokusiraj se na toa ili asp core(C#)
Боље на node.js да се фокусира, ecmascript6 ili ecmascript 2015 е ништо повеќе од syntactic sugar на класичната јаваскрипт, има класи али пак наследувањето не е класично туку се работи за prototypal inheritance. И да разграничиме, по една застарена дефиниција: HTML дава структура на содржината, CSS е начинот на кој содржината ни е презентирана (фонтови, бои, висина, ширина итн), додека javascript е client script кој овозможува интерактивност помеѓу јузерот и содржината на вебот. Додека PHP си е серверски јазик, javascript си е клиент сајд или броусер сајд јазик . Ако алудираш да се насочи на фронт енд, посочи му прво да си научи јаваскрипт ко оче наш, па после може да си почне со некој од фрејмворциве Ангулар, Риакт, Вју итн итн.

Инаку новост во PHP8 ќе биде JIT compiler што значи PHP кодот ќе биде претворан во машински јазик директно и тоа ќе биде огромен speed boost. Се збори и за асинхроно однесување на јазикот, како и воведување на ивенти.
 

Leb

Член од
9 март 2017
Мислења
33
Поени од реакции
7
Боље на node.js да се фокусира, ecmascript6 ili ecmascript 2015 е ништо повеќе од syntactic sugar на класичната јаваскрипт, има класи али пак наследувањето не е класично туку се работи за prototypal inheritance. И да разграничиме, по една застарена дефиниција: HTML дава структура на содржината, CSS е начинот на кој содржината ни е презентирана (фонтови, бои, висина, ширина итн), додека javascript е client script кој овозможува интерактивност помеѓу јузерот и содржината на вебот. Додека PHP си е серверски јазик, javascript си е клиент сајд или броусер сајд јазик . Ако алудираш да се насочи на фронт енд, посочи му прво да си научи јаваскрипт ко оче наш, па после може да си почне со некој од фрејмворциве Ангулар, Риакт, Вју итн итн.

Инаку новост во PHP8 ќе биде JIT compiler што значи PHP кодот ќе биде претворан во машински јазик директно и тоа ќе биде огромен speed boost. Се збори и за асинхроно однесување на јазикот, како и воведување на ивенти.
Извини што е разлика помегу клиент сајд и броусер сајд?
 

LepiDzoni

Profesionalen ulichen cigan
Член од
25 јули 2014
Мислења
1.322
Поени од реакции
3.171
Боље на node.js да се фокусира, ecmascript6 ili ecmascript 2015 е ништо повеќе од syntactic sugar на класичната јаваскрипт, има класи али пак наследувањето не е класично туку се работи за prototypal inheritance. И да разграничиме, по една застарена дефиниција: HTML дава структура на содржината, CSS е начинот на кој содржината ни е презентирана (фонтови, бои, висина, ширина итн), додека javascript е client script кој овозможува интерактивност помеѓу јузерот и содржината на вебот. Додека PHP си е серверски јазик, javascript си е клиент сајд или броусер сајд јазик . Ако алудираш да се насочи на фронт енд, посочи му прво да си научи јаваскрипт ко оче наш, па после може да си почне со некој од фрејмворциве Ангулар, Риакт, Вју итн итн.

Инаку новост во PHP8 ќе биде JIT compiler што значи PHP кодот ќе биде претворан во машински јазик директно и тоа ќе биде огромен speed boost. Се збори и за асинхроно однесување на јазикот, како и воведување на ивенти.
JavaScript vekje odamna ne e klient side jazik. :) Tokmu Node.js go izmeni seto toa.

Inaku, fokusirajki se na novata ecmascript ke ti dade daleku pogolema fleksibilnost na pazarot na trud otkolku da se fokusiras samo na node.js ili (nedaj boze) na php. Ova e od edna prosta pricina koja se vika angular 4. Uste od vtorata verzija koja izleze od neodamna, Angular se pisuva vo typescript (microsoft tehnologija) pa se kompajlira vo javascript, a vo idnina ke se pisuva cisto vo ecmascript6 posto es6 ja ima istata funkcionalnost kako typescript.
Angular inace e momentalno najbarana tehnologija i vo front end i vo back end, i posto e dinamicna i adaptabilna se koristi i so ASP.NET stack i so Node.js (MEAN) stack.
I site drugi JS biblioteki kako Node, React, Vue itn vo brza idnina ke se smenat vo ES6 posto na ES6 engine ke funkcionira samiot browser. JS e zastarena tehnologija i samo ke gubi vreme da ja uci.

Za funkcionalnosta na novata ES6 moze da se zbori na golemo, kao prvo se menuva striktnosta na jazikot sto pretstavuvase seriozna falinka vo starata javascript. Sega enginot nema da te ostavi da se zaebavas so razlicni podatocni vidovi. Na primer vo starata js, izrazot '2' - 1 ti dava 1, ali izrazot '2' + 1 ti dava '21'. Vo novata ecmascript moras da gi deklariras vidovite uste na pocetok slicno kako co java.
Ima uste bajagi da se zbori ama poentata mi bese deka novata ecmascript e mnogu povise od sintactic sugar za javascript.

PS: JavaScript vekje 10 godini raboti so multithread asinhrono izvrsuvanje i event handling ;)
 
Член од
26 јануари 2009
Мислења
11.570
Поени од реакции
17.970
JavaScript vekje odamna ne e klient side jazik. :) Tokmu Node.js go izmeni seto toa.

Inaku, fokusirajki se na novata ecmascript ke ti dade daleku pogolema fleksibilnost na pazarot na trud otkolku da se fokusiras samo na node.js ili (nedaj boze) na php. Ova e od edna prosta pricina koja se vika angular 4. Uste od vtorata verzija koja izleze od neodamna, Angular se pisuva vo typescript (microsoft tehnologija) pa se kompajlira vo javascript, a vo idnina ke se pisuva cisto vo ecmascript6 posto es6 ja ima istata funkcionalnost kako typescript.
Angular inace e momentalno najbarana tehnologija i vo front end i vo back end, i posto e dinamicna i adaptabilna se koristi i so ASP.NET stack i so Node.js (MEAN) stack.
I site drugi JS biblioteki kako Node, React, Vue itn vo brza idnina ke se smenat vo ES6 posto na ES6 engine ke funkcionira samiot browser. JS e zastarena tehnologija i samo ke gubi vreme da ja uci.

Za funkcionalnosta na novata ES6 moze da se zbori na golemo, kao prvo se menuva striktnosta na jazikot sto pretstavuvase seriozna falinka vo starata javascript. Sega enginot nema da te ostavi da se zaebavas so razlicni podatocni vidovi. Na primer vo starata js, izrazot '2' - 1 ti dava 1, ali izrazot '2' + 1 ti dava '21'. Vo novata ecmascript moras da gi deklariras vidovite uste na pocetok slicno kako co java.
Ima uste bajagi da se zbori ama poentata mi bese deka novata ecmascript e mnogu povise od sintactic sugar za javascript.

PS: JavaScript vekje 10 godini raboti so multithread asinhrono izvrsuvanje i event handling ;)
Значи збориме за јаваскрипт, не за node.js.

Ја не реков да не се фокусираш на новата јаваскрипт, ја ти реков научи како функционира јаваскрипт, исто така и новата верзија функционира, со некои подобрувања. Научи како се извршува кодот во јаваскрипт, низ кои фази проаѓа, како иде наследувањето и други суштински работи кои од книга и ретко кои туторијали би ги научил. Па после учи Ангулар, Риакт, Вју, џејквери итн. А што е тајпскрипт? Новата јаваскрипт + типови, плус learning curve ти е многу поголема кај Ангулар него кај Риакт на пример, и затоа ќе го изеде у иднина. Разграничи фронтенд и бекенд, бекендот секогаш ќе ти враќа api/json, па после on top of that ќе си ја градиш аликацијата, иако тоа е само еден од начините, но е најдобар, а зошто е најдобар треба да навлагаме во теми како reusability, поголема модуларност на бекендот итн. Другите бибилиотеки поддржуваат и сега ES6, бар Вју сигурно поддржува.

Те излажале, кој ти кажал такво нешто дека мораш да ги декларираш? Ако варијабла пробаш да користиш во јаваскрипт а не ја дефинираш добиваш грешка: варијаблата не е дефинирана/декларирана. Ако само ја дефинираш а не и доделиш вредност добиваш вредност од тип undefined. Значи врска нема тоа што ми објаснуваш, затоа научи што е hoisting, а што е executional phase во јаваскрипт. Она што е ново во 'новата' јаваскрипт е воведувањето на константи и block-level варијабли кои место var ги назначуваш со let. Има и други подобрувања за кои ќе ми треба доста пишување да објаснам.

Кога користиш '+' во јаваскрипт со стрингови секогаш се однесува како конкатинатор, во ПХП тоа е '.', али затоа постои тајпкастинг, па ако сакаш да добиеш 3: Number('2')+1;

Не би рекол.

Ахам, а што е тоа асинхроно извршување? :) Се збори за воведување на такви риквести и во ПХП, ама само се збори.
 

LepiDzoni

Profesionalen ulichen cigan
Член од
25 јули 2014
Мислења
1.322
Поени од реакции
3.171
Значи збориме за јаваскрипт, не за node.js.

Ја не реков да не се фокусираш на новата јаваскрипт, ја ти реков научи како функционира јаваскрипт, исто така и новата верзија функционира, со некои подобрувања. Научи како се извршува кодот во јаваскрипт, низ кои фази проаѓа, како иде наследувањето и други суштински работи кои од книга и ретко кои туторијали би ги научил. Па после учи Ангулар, Риакт, Вју, џејквери итн. А што е тајпскрипт? Новата јаваскрипт + типови, плус learning curve ти е многу поголема кај Ангулар него кај Риакт на пример, и затоа ќе го изеде у иднина. Разграничи фронтенд и бекенд, бекендот секогаш ќе ти враќа api/json, па после on top of that ќе си ја градиш аликацијата, иако тоа е само еден од начините, но е најдобар, а зошто е најдобар треба да навлагаме во теми како reusability, поголема модуларност на бекендот итн. Другите бибилиотеки поддржуваат и сега ES6, бар Вју сигурно поддржува.

Те излажале, кој ти кажал такво нешто дека мораш да ги декларираш? Ако варијабла пробаш да користиш во јаваскрипт а не ја дефинираш добиваш грешка: варијаблата не е дефинирана/декларирана. Ако само ја дефинираш а не и доделиш вредност добиваш вредност од тип undefined. Значи врска нема тоа што ми објаснуваш, затоа научи што е hoisting, а што е executional phase во јаваскрипт. Она што е ново во 'новата' јаваскрипт е воведувањето на константи и block-level варијабли кои место var ги назначуваш со let. Има и други подобрувања за кои ќе ми треба доста пишување да објаснам.

Кога користиш '+' во јаваскрипт со стрингови секогаш се однесува како конкатинатор, во ПХП тоа е '.', али затоа постои тајпкастинг, па ако сакаш да добиеш 3: Number('2')+1;

Не би рекол.

Ахам, а што е тоа асинхроно извршување? :) Се збори за воведување на такви риквести и во ПХП, ама само се збори.
Mnogu namerno izbegnuvam da ja kategoriziram javascript kako ili klient side ili server side jazik, posto samata tema nalaga da se gleda na ova od pogled na vrabotuvanje. Ako gi poglednes oglasite tuka kaj nas za junior back end developeri vo 90% od niv ke procitas nesto kako:
"Required strong skills in Angular.js, Strong skills in html, css, javascript i jquery".
Vo oglasi za front end pak, kaj sto site ovie vestini "prirodno" vleguvaat, ke procitass deka se bara poznavanje na rabota so bazi i so pomagala kako npm, webpack, gulp. Ke procitas deka e od "ogromen plus" poznavanje na back end frameworks kako node, express, rails, django itn.
Web developmentot denes ne moze taka ednostavno da se okategorizira kako dza ili bu, novite tehnologii kako angular i node vo zbir so masovnata upotreba na mikro servisi. sozdadoa golema fluidnost vo produkciskiot proces kade sto se izpomesaa i markup i bazi i bekend i apis itn.

Eden front end developer denes ne moze da si dozvoli da ne znae da povlece edno json api so xmlhttprequest.
(patem ovde stapuva na scena taa misticna asinhronost ;))

Da sumiram, javascript e idninata na web developmentot, a ecmascript6 e idninata na javascript. Angular e premnogu baran vo enterprise zatoa sto odlicno se koordinira so site pobitni stakovi, node.js, asp.net, rails, spring boot, pa duri i django. Ako si pocetnik i se fokusiras na bilo sto drugo, si pucas u noga uste od start.

PS: vo ES5(starata js) tipovite na primitivi se fluidni i enginot pri interpretacija slobodno gi menuva bez tvoe explicitno ovlastuvanje. Ova se vika "type coercion" i e edna od poserioznite falinki vo starata js.

Js dozvoluva weak typing, ne e strog jazik kako java, i baska implicitno gi preopratuva primitivite bez tvoe znaenje, enginot ne ti dava syntax error tuku tivko preobratuva edno od niv vo zavisnost od toa kako ke mu tekne. Na primer:

ako odzemes string '5'- int 3 ti vrakja int 2

ali ako soberes string '5'+ int 3 ti vrakja string '53', tuka enginot ne e ni konzistenten od pogore

drug wtf moment, ako odzemes dva stringovi '5' - '4' ti vrakja int 1
kade ti e tuka konkatinacijata?

nesto kako 'dza' + + 'bu' ti vrakja 'dzaNaN' :)

'5' + - '2' ti vrakja '5-2'...

'5' + - + - - + - - + + - + - + - + - - - '-2' ti vrakja '52' (ovaa sintaksa e ok za js)

neka var x = 3; '5' - x + x ti vrakja int 50... itn itn, baska da ne ni pocnuvam za problemite na dvojnata ednakvost!

Znaci suma sumarum, tuka ne se raboti za nikakov hoisting, seto pogore e vo osnovniot window objekt i vo opstiot exec stack i mozes vednas da go testiras na inspect element => console.
A pojavata na strogi tipovi vo novata es6 e ogromno podobruvanje na ovoj haos!
 
Член од
26 јануари 2009
Мислења
11.570
Поени од реакции
17.970
Mnogu namerno izbegnuvam da ja kategoriziram javascript kako ili klient side ili server side jazik, posto samata tema nalaga da se gleda na ova od pogled na vrabotuvanje. Ako gi poglednes oglasite tuka kaj nas za junior back end developeri vo 90% od niv ke procitas nesto kako:
"Required strong skills in Angular.js, Strong skills in html, css, javascript i jquery".
Vo oglasi za front end pak, kaj sto site ovie vestini "prirodno" vleguvaat, ke procitass deka se bara poznavanje na rabota so bazi i so pomagala kako npm, webpack, gulp. Ke procitas deka e od "ogromen plus" poznavanje na back end frameworks kako node, express, rails, django itn.
Web developmentot denes ne moze taka ednostavno da se okategorizira kako dza ili bu, novite tehnologii kako angular i node vo zbir so masovnata upotreba na mikro servisi. sozdadoa golema fluidnost vo produkciskiot proces kade sto se izpomesaa i markup i bazi i bekend i apis itn.

Eden front end developer denes ne moze da si dozvoli da ne znae da povlece edno json api so xmlhttprequest.
(patem ovde stapuva na scena taa misticna asinhronost ;))

Da sumiram, javascript e idninata na web developmentot, a ecmascript6 e idninata na javascript. Angular e premnogu baran vo enterprise zatoa sto odlicno se koordinira so site pobitni stakovi, node.js, asp.net, rails, spring boot, pa duri i django. Ako si pocetnik i se fokusiras na bilo sto drugo, si pucas u noga uste od start.

PS: vo ES5(starata js) tipovite na primitivi se fluidni i enginot pri interpretacija slobodno gi menuva bez tvoe explicitno ovlastuvanje. Ova se vika "type coercion" i e edna od poserioznite falinki vo starata js.

Js dozvoluva weak typing, ne e strog jazik kako java, i baska implicitno gi preopratuva primitivite bez tvoe znaenje, enginot ne ti dava syntax error tuku tivko preobratuva edno od niv vo zavisnost od toa kako ke mu tekne. Na primer:

ako odzemes string '5'- int 3 ti vrakja int 2

ali ako soberes string '5'+ int 3 ti vrakja string '53', tuka enginot ne e ni konzistenten od pogore

drug wtf moment, ako odzemes dva stringovi '5' - '4' ti vrakja int 1
kade ti e tuka konkatinacijata?

nesto kako 'dza' + + 'bu' ti vrakja 'dzaNaN' :)

'5' + - '2' ti vrakja '5-2'...

'5' + - + - - + - - + + - + - + - + - - - '-2' ti vrakja '52' (ovaa sintaksa e ok za js)

neka var x = 3; '5' - x + x ti vrakja int 50... itn itn, baska da ne ni pocnuvam za problemite na dvojnata ednakvost!

Znaci suma sumarum, tuka ne se raboti za nikakov hoisting, seto pogore e vo osnovniot window objekt i vo opstiot exec stack i mozes vednas da go testiras na inspect element => console.
A pojavata na strogi tipovi vo novata es6 e ogromno podobruvanje na ovoj haos!
Ја упорно избегавам да правам муабет за тајпскрипт а ти упорно ги поситоветуваш тајпскрипт и јаваскрипт. Едно, избегавам strong typed languages и јаваскрипт не е таков јазик, па за која сакаш верзија прај муабет, друго избегавам мајкрософт технологии.

Уште да знаеше да ја објасниш таа асинхронст ќе беше ок.

Не знам што е проблемот што не ме капираш?Операторот '+' во јаваскрипт кога се користи со стрингови е конкатинатор и секогаш ќе враќа стринг.

Оуу и те како се работи, научи што е exec context, кога се креира глобалниот објект, кога се креира глобалното опкружување и this и што уште се дешава у таа фаза. Зошто можеш да повикаш функција пред да ја декларираш, а зошто за варијабла, ако пробаш да ја користиш, секад ќе ти враќа undefined.
 

LepiDzoni

Profesionalen ulichen cigan
Член од
25 јули 2014
Мислења
1.322
Поени од реакции
3.171
Ја упорно избегавам да правам муабет за тајпскрипт а ти упорно ги поситоветуваш тајпскрипт и јаваскрипт. Едно, избегавам strong typed languages и јаваскрипт не е таков јазик, па за која сакаш верзија прај муабет, друго избегавам мајкрософт технологии.

Уште да знаеше да ја објасниш таа асинхронст ќе беше ок.

Не знам што е проблемот што не ме капираш?Операторот '+' во јаваскрипт кога се користи со стрингови е конкатинатор и секогаш ќе враќа стринг.

Оуу и те како се работи, научи што е exec context, кога се креира глобалниот објект, кога се креира глобалното опкружување и this и што уште се дешава у таа фаза. Зошто можеш да повикаш функција пред да ја декларираш, а зошто за варијабла, ако пробаш да ја користиш, секад ќе ти враќа undefined.
Vazi, ajde ke naucam, samo pred da pocnam ako moze da mi odgovoris zosto bilo sto od ova sto go navede pogore e relevantno koga se diskutira za type coercion na primitivni tipovi?
 
Член од
26 јануари 2009
Мислења
11.570
Поени од реакции
17.970
Vazi, ajde ke naucam, samo pred da pocnam ako moze da mi odgovoris zosto bilo sto od ova sto go navede pogore e relevantno koga se diskutira za type coercion na primitivni tipovi?
Па ако ги знаеш примитивните типови меѓу кои спаѓа и undefined ќе сфатиш дека е релевантно. Ако користиш варијабла пред да ја декларираш ќе знаеш дека ќе биде сетирана на undefined, што убаво ти збори дека во јаваскрипт не треба да ги дефинираш типовите на почеток.
 

Björn

Does Your Mother Know?
Член од
14 август 2006
Мислења
43.068
Поени од реакции
78.283
Мислам дека Ѓорѓи Н. има доста да каже на оваа тема.
 
Член од
21 февруари 2012
Мислења
1.641
Поени од реакции
864
Најдобро да се фокусирате на тоа што има најголема побарувачка, а тоа е JavaScript, PHP,
Боље на node.js да се фокусира, ecmascript6 ili ecmascript 2015 е ништо повеќе од syntactic sugar на класичната јаваскрипт, има класи али пак наследувањето не е класично туку се работи за prototypal inheritance. И да разграничиме, по една застарена дефиниција: HTML дава структура на содржината, CSS е начинот на кој содржината ни е презентирана (фонтови, бои, висина, ширина итн), додека javascript е client script кој овозможува интерактивност помеѓу јузерот и содржината на вебот. Додека PHP си е серверски јазик, javascript си е клиент сајд или броусер сајд јазик . Ако алудираш да се насочи на фронт енд, посочи му прво да си научи јаваскрипт ко оче наш, па после може да си почне со некој од фрејмворциве Ангулар, Риакт, Вју итн итн.

Инаку новост во PHP8 ќе биде JIT compiler што значи PHP кодот ќе биде претворан во машински јазик директно и тоа ќе биде огромен speed boost. Се збори и за асинхроно однесување на јазикот, како и воведување на ивенти.
Супер напишано, само да надополнам дека покрај тоа што е javascript e клиент сајд исто таке е и сервер сајд ;)[DOUBLEPOST=1496765831][/DOUBLEPOST]
Batali be toa php gomno od jazik, zemi sega izleze novata javascript ecmascript6 fokusiraj se na toa ili asp core(C#)
Тоа е твое субјективно мислење, PHP-то е еден од најдобрите и најмоќни програмски јазици.
 

DonExo

Apex
Член од
1 ноември 2012
Мислења
451
Поени од реакции
277
Ама ја утупивте.. нека си и*е мајката.

Кратко и концизно:
Python + Javascript е мојо избор, секој си има свој личен.

Ако сакаш да работеш у фирма, .NET, PHP, Java...
Ако сакаш фриленсер - PHP, Bootstrap, JS
Ако сакаш интересно да ти биде.. Python :)
 

Kajgana Shop

На врв Bottom