Веб-әзірлеушілер жұмысқа орналасу алдында қанша тіл біледі? Оларды үйренуге қанша уақыт кетті?


жауап 1:

HTML және CSS бағдарламалау тілі болмағандықтан (веб-әзірлеушілер үшін кейбір жақсы команда маңызды), меңгеру

бір артқы бағдарламалау тілі

+ бастаушылар үшін JavaScript-ті жақсы білу жеткілікті болар еді.

Веб-ортада танымал программалық тілдер:

  • PHP (және кейбір Laravel, Symfony, CakePHP, FuelPHP, CodeIgniter сияқты тәжірибелермен)
  • Python (Джанго, тіректер)
  • Рубин (рельстер)
  • Java (Struts, Көктем, JSF)
  • C # (ASP.NET, ASP.NET MVC)

C немесе C ++ сияқты бағдарламалау тілдерімен қатар, веб-әзірлеудің басқа тілдерімен тәжірибе жинақтау қажет.

Ретінде

бағдарламалау үшін қажет дейді

информатика туралы терең түсінік

алгоритмдер, мәліметтер құрылымы, операциялық жүйелер, желілер, компьютер архитектурасы сияқты барлық сәйкес курстар. Бұл бағдарламалық жасақтама мен веб-әзірлеудің негізі болып табылады, өйткені бағдарламалау кезінде жасайтын барлық нәрсе веб-серверге, реляциялық деректер базасына, ОЖ, желіге, процессор, оперативті жады, енгізу-шығару сияқты аппараттық құралдарға тікелей әсер етеді.

Егер сіз өзіңіздің техникалық жинағыңызбен таныс болмасаңыз, бағдарламалау әр түрлі деректердің ағып кетуіне, тұрақтылық пен өнімділікке әкелуі мүмкін.

Осындай білімі бар,

қосымша бағдарламалау тілдерін үйрену зымыран туралы ғылым емес

. Бірнеше бағдарламалау тілімен жұмыс жасайтын кейбір тәжірибе артық болуы мүмкін. Егер сіз түйіндемеде ойнаған екі аптадағы барлық жұмысыңызды нөлдік жұмыс тәжірибесімен қоса санамасаңыз - бұл қызыл дабыл, өйткені сізде «тәжірибе» деген не деген объективті түсінік жоқ және сіз өзіңізді өзіңіз білесіз деп санайсыз. түйіндемеде көрсетілгендердің бәрі жақсы.


жауап 2:

Бумаға байланысты. Кем дегенде Javascript, HTML, CSS.

Үш веб-сайт жасаңыз.

Біріншісі статикалық, стильдерге арналған «жүктеуіш». Онда конструктивті дизайн болуы керек.

Екінші, динамикалық, Express, Handlebars, jQuery қолданып, беттердің біріне google картасын қояды.

Үшінші веб-сайт React-те бір нәрсе болуы керек. Оқулық табуды ұсынамын.


жауап 3:

Бұл олардың не істейтіндігіне байланысты.

Маған 4 тілді базалық деңгейде білген кезде жұмысқа тұрғызылды, ал оның 2-ін өте жақсы білдім.

Мен жұмысқа орналасу үшін не қажет екенін білуге ​​3 жылдық бос уақытымды жұмсадым, бірақ мен жұмысқа кіріскенге дейін мен бастағанға қарағанда көп нәрсе білдім. Мен қазір белгілі бір дәрежеде келесі тілдерді білемін:

  • HTML
  • Джейд / ПугРазор
  • CSS
  • SCSS
  • JavaScript
  • TypeScriptNode JS
  • SQL
  • PHP
  • ASP

Ең бастысы, тілдерді үйрену оңай және өте пайдалы емес. Жаңадан бастаушылар тілдерге көп көңіл бөледі, бірақ жақсы бағдарламашылар жақсы білмейді, өйткені олар көптеген тілдерді біледі, бірақ проблемаларды қалай шешуге болатынын біледі. Кез-келген тілде не жазуды білу - бұл жұмыстың 95% -ы. Оны пайдалану керек тілде жазу - соңғы 5%.

Егер сіз веб-сайтқа жұмысқа орналасу үшін дағдыларды үйренгіңіз келсе, мен сізге мынаны істеуге кеңес беремін:

  • Алдымен, шешуді қажет ететін мәселені ойлаңыз - егер оны басқа біреу шешіп қойған болса. Қарапайым нәрседен бастаңыз.
  • Содан кейін сіз осы тапсырманы орындау үшін пайдалану керек білетін дағдыларды үйренуді бастаңыз. Білуге ​​болатын барлық нәрсені болжау туралы уайымдамаңыз, білуіңіз керек нәрсені жазып алыңыз.
  • Сол алғашқы дағдыларды үйреніп алғаннан кейін, бастаңыз. Қолыңыздан келмейтін нәрсені кездестірмейінше, мүмкіндігінше өз жобаңызбен жүріңіз.
  • Сіз жасай алмайтын нәрсені ойластырыңыз, содан кейін оны қалай жасау керектігін біліңіз. Егер бұл белгілі бір проблема болса, Stack Overflow бөлімін қараңыз. Егер бұл жалпы білімнің жетіспеушілігі болса, оны оқуға біраз уақыт бөліңіз.
  • Сіздің жобаңыз аяқталғанша мұны істей беріңіз.

Осы арқылы сіз ғаламторда қандай да бір нәрсені құру үшін қажетті тілдердің санын білесіз. Бұдан артық, кем емес. Ең бастысы, сіз тілдерді сізге не істеу керектігін білуге ​​көмектесетін бөліктерін білесіз.

Егер сіз мұны бірнеше рет жасасаңыз, веб-даму негіздерінің көбіне сызат түсесіз. Сіздің бизнесіңіздің жобаларымен жақындаңыз және жұмысқа тұрар деп үміттенемін. Олар сіз үйренген тілдердің тізімінен гөрі нақты жұмыс істейтін жобаларды көрудің әлдеқайда көп пайдасын көреді.

Жасағыңыз келетін нәрсеге байланысты ASP, PHP және / немесе JS Tode туралы көбірек білесіз, егер сіз артқы (немесе серверлік) дамуды үйренгіңіз келсе немесе оның орнына алдыңғы жақты білгіңіз келсе. (немесе клиенттің) дамуында HTML, CSS және JavaScript туралы көбірек білесіз.

Іске сәт.


жауап 4:

Бұл олардың не істейтіндігіне байланысты.

Маған 4 тілді базалық деңгейде білген кезде жұмысқа тұрғызылды, ал оның 2-ін өте жақсы білдім.

Мен жұмысқа орналасу үшін не қажет екенін білуге ​​3 жылдық бос уақытымды жұмсадым, бірақ мен жұмысқа кіріскенге дейін мен бастағанға қарағанда көп нәрсе білдім. Мен қазір белгілі бір дәрежеде келесі тілдерді білемін:

  • HTML
  • Джейд / ПугРазор
  • CSS
  • SCSS
  • JavaScript
  • TypeScriptNode JS
  • SQL
  • PHP
  • ASP

Ең бастысы, тілдерді үйрену оңай және өте пайдалы емес. Жаңадан бастаушылар тілдерге көп көңіл бөледі, бірақ жақсы бағдарламашылар жақсы білмейді, өйткені олар көптеген тілдерді біледі, бірақ проблемаларды қалай шешуге болатынын біледі. Кез-келген тілде не жазуды білу - бұл жұмыстың 95% -ы. Оны пайдалану керек тілде жазу - соңғы 5%.

Егер сіз веб-сайтқа жұмысқа орналасу үшін дағдыларды үйренгіңіз келсе, мен сізге мынаны істеуге кеңес беремін:

  • Алдымен, шешуді қажет ететін мәселені ойлаңыз - егер оны басқа біреу шешіп қойған болса. Қарапайым нәрседен бастаңыз.
  • Содан кейін сіз осы тапсырманы орындау үшін пайдалану керек білетін дағдыларды үйренуді бастаңыз. Білуге ​​болатын барлық нәрсені болжау туралы уайымдамаңыз, білуіңіз керек нәрсені жазып алыңыз.
  • Сол алғашқы дағдыларды үйреніп алғаннан кейін, бастаңыз. Қолыңыздан келмейтін нәрсені кездестірмейінше, мүмкіндігінше өз жобаңызбен жүріңіз.
  • Сіз жасай алмайтын нәрсені ойластырыңыз, содан кейін оны қалай жасау керектігін біліңіз. Егер бұл белгілі бір проблема болса, Stack Overflow бөлімін қараңыз. Егер бұл жалпы білімнің жетіспеушілігі болса, оны оқуға біраз уақыт бөліңіз.
  • Сіздің жобаңыз аяқталғанша мұны істей беріңіз.

Осы арқылы сіз ғаламторда қандай да бір нәрсені құру үшін қажетті тілдердің санын білесіз. Бұдан артық, кем емес. Ең бастысы, сіз тілдерді сізге не істеу керектігін білуге ​​көмектесетін бөліктерін білесіз.

Егер сіз мұны бірнеше рет жасасаңыз, веб-даму негіздерінің көбіне сызат түсесіз. Сіздің бизнесіңіздің жобаларымен жақындаңыз және жұмысқа тұрар деп үміттенемін. Олар сіз үйренген тілдердің тізімінен гөрі нақты жұмыс істейтін жобаларды көрудің әлдеқайда көп пайдасын көреді.

Жасағыңыз келетін нәрсеге байланысты ASP, PHP және / немесе JS Tode туралы көбірек білесіз, егер сіз артқы (немесе серверлік) дамуды үйренгіңіз келсе немесе оның орнына алдыңғы жақты білгіңіз келсе. (немесе клиенттің) дамуында HTML, CSS және JavaScript туралы көбірек білесіз.

Іске сәт.


жауап 5:

Бұл сұраққа нақты жауап жоқ. Бұл сіз веб-дамудың қай саласында жұмысқа орналасқыңыз келетіндігіне байланысты.

HTML, CSS және негізгі JAVASCRIPT үйрену кез-келген веб-әзірлеуші ​​үшін міндетті болып табылады және көптеген веб-компаниялары сіз осы үш тілді өте жақсы білесіз, өйткені олар веб-блоктар болып табылады. Осы 3 тілді үйрену қиын емес, сіз 4–6 айда олармен аралық деңгейге жете аласыз.

Бұдан басқа

Веб-дамудың өзі - кең өріс. Мен сізге веб-әзірлеудің белгілі бір саласына көзқарасыңызды қысқартуды ұсынамын. Менің ойымша, вебті дамытуда осы екі негізгі бағыт бар.

  • Алдыңғы шетін дамыту
  • Артқы жағының дамуы

Егер сіз алдыңғы қатарлы әзірлеуші ​​болғыңыз келсе, мен сізге бәрінен гөрі javascript жаттығуын ұсынамын.

Сондай-ақ, компаниялар тек тілді білетін адамға қызығушылық танытпайтынын ескеру керек, егер сіз кейбір танымал шеңберлерде код жаза алатын болсаңыз, олар көбірек қызығушылық тудырады, өйткені қазір көптеген веб-сайттар мен веб-қосымшалар тек html, css-тен гөрі жақтаулармен жасалған. немесе кез-келген веб-даму тілі.

Алдыңғы жасаушы ретінде мынаны біліп алыңыз: -

  • Less / Sass (CSS алдын-ала процессоры)
  • Жүктеу бау (CSS жауап беру шеңбері)
  • React / Angular (Javascript Framework және кітапханалар)

Егер сіз олармен жұмыс істейтін аралық әзірлеуші ​​болғыңыз келсе, оларды үйрену 6-7 айға созылуы мүмкін.

Егер сіз артқы әзірлеуші ​​ретінде бастауды шешсеңіз, сіз осы тілдерге назар аударуыңыз керек.

  • NODEJS
  • PHP
  • RUBY
  • PYTHON
  • ДжАВА

Егер сіз серверді жасаушы болмасаңыз, мен сізге осы тілдердің кез-келгенін үйренуге қанша уақыт кететініне жауап бере алмаймын. Бірақ сіз көп жұмыс істей алатындығыңызға сенімдімін, сіз оларды еш уақытта біле алмайсыз.

Рахмет.

Көңілділер |

Манож Сингх Неги


жауап 6:

Сіз қанша тіл біле алатыныңызға немесе қанша білгеніңізге шектеу жоқ. Бұл жұмыс берушінің өз жобаларын қай тілде кодтауды қалайтындығына байланысты.

Веб-дамуда бәрі екіге бөлінеді

1. Клиент жағы (немесе алдыңғы шеті)

2. Сервер жағы (немесе Back End)

Қарапайым сөзбен айтқанда, клиент - бұл сіздің ДК-де көрінетін веб-сайттың бөлігі, сервер - бұл веб-сайт алынған компьютер.

Сіз білу керек тілдер

  • HTML (гипермәтінді белгілеу тілі)
  • CSS (стильдердің каскадты кестелері)
  • Javascript

Сіз бұларды білмей-ақ, еш жерге бара алмайсыз, клиенттің жұмыс жасауына мүмкіндік беретін нәрсе. Bootstrap, Angular, jQuery, React сияқты басқа да заттар бар, олар клиенттердің міндеттерін жеңілдететін және жоғарыда көрсетілген үшеуіне негізделген, сондықтан олардан қашып құтылуға мүмкіндік бермейтін жақтаулар болып табылады.

Сервер жағында сізде таңдау бар, бірақ ең әйгіліі және қолданылатыны -

  • PHP (көбінесе ертерек қол жетімді, ашық болып табылады)
  • .net (Microsoft жасаған PHP-ге балама, кейбір айырмашылықтар бар.)
  • NodeJs (бұл өте жағымсыз Javascript, әйгілі, ол көбінесе ашық бастапқы жобалармен алдын ала аударылған, жақында PHP-ден асады)

Рахмет. :)