24/03/2021
*PYTHON-ның артықшылығы неде?
- интуитивті синтаксис,
- динамикалық теру (яғни алдын-ала әр айнымалының түрі туралы ойланудың қажеті жоқ),
- оңай, түсінікті қолдану
- барлық жағдайлар үшін кітапханалардың үлкен саны (тек тапсырма туралы ойлану керек, қажетті құралдар қазірдің өзінде жазылған).
*БІР РЕТТІК СЦЕНАРИЙЛЕР
Қарапайым, бірақ кең таралған қолдану - деректерді басқаруға арналған бір реттік сценарийлер, түрлендіргіштер және басқа да заттар.
*Шағын типтегі тапсырмалар:
"200 Мб деректерді оқып, жазбаларды сүзіп, оларды дерекқорға құйыңыз, сонымен бірге негізді есептеңіз статистика және график салу»
*Прототиптер
Даму жылдамдығы мен ыңғайлылығы прототиптер жасау.
Мысалы, ВКонтакте үшін бот бір сағат ішінде жасалады (автопостинг, қара тізім бойынша пікірлерді жою)
*БЭКЕНД
Тіл сізге күрделі жобаларды қабылдауға мүмкіндік береді. Python-да (Django, Flask және басқа жақтаулар) веб-сервер жазылған.
Django/Flask тәжірибесі бар Python программист жұмыссыз қалмайды.
*DATA ENGINEERING
Data engineering-data science-қа өнеркәсіптік көзқарас.
Сценарийлерді жазу оңай және кез - келген Big Data құралымен байланыстыратын кітапханалар бар.
24/03/2021
Программист түрлері:
Front-end әзірлеушісі
Бұл бағдарламашылар интерфейстерге мамандандырылған. Экрандағы сіз басуға болатын барлық түймелер, ашылмалы мәзірлер және сайттың немесе қосымшаның бүкіл көрінісі – олардың қызмет аясы. Яғни, Front-end-бұл интерактивті интерфейстердің динамикасымен жұмыс. Сонымен қатар, егер front-end-тен орналасу болмаса, әзірлеушіге HTML-кодпен жұмыс істеу қажет болуы мүмкін (шаблондарды орналастыру).
⠀
Back-end әзірлеушісі
Back-end бағдарламашысы жобаның бағдарламалық және әкімшілік бөлігін құрумен айналысады-ол сәулет жасайды, логика арқылы ойлайды, орындалатын кодты жазады.
⠀
Толық стек жасаушы
Бағдарламашылардың бұл түрі жоғарыда сипатталған екі санатты біріктіреді, әдетте веб-жобаларда жұмыс істейді. Яғни, бұл толыққанды веб-сайтты өз бетінше жасай алатын бағдарламашы.
⠀
Game Developer
Ойын қосымшаларын жасаушы-бұл үлкен ұғымдардың бірі. Әдетте Game әзірлеушілер мамандандыруға бөлінеді: декстопты, мобильді ойындарды және MMORG дамыту.
⠀
Android әзірлеушісі
Android ОЖ басқаруымен мобильді құрылғыларға арналған қосымшалармен айналысады. Ірі компанияларда да Даму Back-end және Front-end болып бөлінеді. Бірақ көп жағдайда Android бағдарламашылары қосымшаны құрудың толық циклін үйренеді, содан кейін олар жобаның кез-келген бөлігімен жұмыс істей алады.
⠀
iOS әзірлеушісі
IOS астында әртүрлі мобильді қосымшалар жасайды (Apple құрылғыларына арналған ОЖ). Android бағдарламашысының сипаттамасына ұқсас функцияларды орындайды. Сондай-ақ, ол стартаптарда, Мобильді қосымшаларды әзірлеу компанияларында және басқа да ұқсас жобаларда сұранысқа ие.
⠀
Инженер-бағдарламашы
Бағдарламалаудың барлық дерлік түрлерін курстарда немесе өз бетінше үйренуге болады. Алып тастау – инженер-бағдарламашы. Бұл мамандық бағдарламалау тілдерін үйренумен қатар, математика, физика және басқа да пәндер бойынша терең білімді қамтиды.