درباره دوره
Full Stack Developer چیست؟
فول استک دولوپر (Full stack developer) اصطلاحی است که افراد فعال در حوزه IT و اینترنت حداقل یکبار آن را شنیده اند. برخی این اصطلاح را به برنامه نویسانی که هم به کدنویسی فرانت اند و هم بک اند مسلط هستند نسبت می دهند و برخی دیگر این اصطلاح را برای فردی که در حوزه های مختلف IT فعال است به کار می برند.
اما اگر بخواهیم پرکاربردترین تعریف این اصطلاح را بدانیم، باید بگوییم که یک فول استک دولوپر، در واقع کسی است که می تواند در فرانت اند و بک اند یک وبسایت یا اپلیکیشن کدنویسی کند.
فول استک کار کسی است که می تواند صفر تا صد یک سایت را از ظاهر داینامیک گرفته تا بک اند وب سایت انجام دهد؛ به عبارت دیگر باید به BackEnd Developer و FrontEnd Developer مسلط باشد.
Full Stack Developer کیست؟
برنامه نویس Full stack باید درک درستی از مهارت های مختلف داشته و به راحتی بتواند از ابتدا تا انتهای پروژه را به تنهایی مدیریت کند و توانایی کد نویسی و توسعه پروژه همزمان در FrontEnd و BackEnd را داشته باشد.
یک برنامه نویس فول استک باید بتواند رابط کاربری مناسبی طراحی کرده که از نظر تجربه کاربری و گرافیک در سطح مناسبی قرار بگیرد؛ هم چنین باید به برنامه نویسی سمت سرور، مباحث امنیت و بهینه سازی سایت مسلط باشد. به عبارت دیگر برنامه نویس فول استک متخصصی است که دانش کاملی در حوزه ی طراحی صفر تا صد سایت اعم از طراحی قالب و برنامه نویسی سمت سرور دارد و میتوانند یک نفره یک پروژهی تقریبا بزرگ را مدیریت کنند.
برنامه نویس فول استک باید مهارت ساختمان بندی هر دو حوزه را داشته باشد. این مهارت ها شامل کدنویسی برای پایگاه گرفته تا پیاده سازی ظاهر سایت، یعنی UI/UXمی شوند.
برنامه نویسی Front End چیست و به چه کسی برنامه نویس فرانت اند میگویند ؟
Front end developer به کسی گفته می شود که کدهای سمت فرانت یا UI را می نویسد. آنچه کاربر می بیند و با آن تعامل دارد مربوط به بخش فرانت اند می باشد. برنامه نویس فرانت اند داده هایی که از سمت سرور فراخوانی می شود را برای کاربر به شکل تعاملی و با سرعت بالا به نمایش می گذارد. فرانت اند این کار را با طراحی یک قالب قابل تعامل با کاربر انجام می دهد.
برنامه نویس فرانت اند با تکنولوژی هایی مانند HTML ،CSS ،jQuery و JavaScript و فریم ورک های پیشرفته ای نظیر React JS و Angular JS و Vue.JS کار می کند.
برنامه نویس فرانت اند در واقع طراح قسمت های ظاهری وب سایت است. در واقع، وقتی شما وارد یک وب سایت میشوید، تمام چیزی که با چشم میبینید شامل طراحی های یک برنامه نویس فرانت اند است.
برنامه نویسی Back End چیست و به چه کسی برنامه نویس بک اند میگویند ؟
بخشهایی از برنامه است که در پشت صحنه عمل کرده و دستورات صادر شده توسط کاربر را اجرا میکنند.
این فرد باید از تمام تکنولوژیهای موجود آگاهی داشته باشد و بتواند فرآیندهای رخ داده در کل برنامه را درک کند.
بک اند به قسمتی از وبسایت گفته می شود که با سرور و پایگاه داده ها در ارتباط است. برنامه نویس BackEnd نیز به کسی گفته می شود که کد هایی را می نویسد که روی زبان های برنامه نویسی سمت سرور اجرا می شوند. برای این کار نیاز دارید که زبان های برنامه نویسی JAVA ،Python و PHP و ASP را بیاموزید.
فردی که به عنوان بک اند دولوپر یا با عنوان توسعه دهنده بک اند شناخته میشود برنامه نویسی بخش سرور یا Server Side را برعهده دارد.
در واقع بک اند دولوپر تمام اطلاعات و داده های مربوط به سرور را مدیریت میکند. موقعی که یک کاربر با وب سایت وارد تعامل میشود اطلاعاتی به وجود میآید که این اطلاعات باید جایی ذخیره و همچنین پردازش شوند.
نقشه راه تبدیل شدن به برنامه نویس فول استک
برای تبدیل شدن به برنامه نویس فول استک باید درک درستی از مهارت های مختلف داشته و به راحتی بتوانید از ابتدا تا انتهای پروژه را به تنهایی مدیریت کنید؛ هم چنین باید توانایی کدنویسی و توسعه پروژه در FrontEnd و BackEnd را داشته باشید.
اگر می خواهید برنامه نویس فول استک باشید، یادگیری و شرکت در دوره آموزش برنامه نویسی Full Stack بخشی از مسیر شغلی شما می باشد
آنچه در دوره آموزشی ارشد فول استک میخوانید
در این دوره آموزشی جامع، کلیه مهارت های مورد نیاز در بخش فرانت اند و بک اند بر اساس جدیدترین نیازهای بازار کار در کشورهای اروپایی و بازار کار شرکت های تاپ داخلی طراحی و تدوین شده است.
آشنايی با اصول برنامه نويسی وب سمت سرور و آشنايی با ذخيره و بازيابی دادهها
آشنايی با انواع بانک های اطلاعاتی و كار با آنها
حداقل آنچه در این دوره می آموزید به شرح زیر است :
Frontend: HTML, CSS, JavaScript, Bootstrap,Ajax, React JS, Angular JS
Backend: PHP & MYSQL, Laravel, Python & Django, MongoDB, GitHub, ASP & SqlServer
درآمد برنامه نویسی فول استک
Full Stack Developer وظایف گسترده ای داشته و مسلماً حقوق یک برنامه نویس فول استک از سایر برنامه نویسان وب بالاتر خواهد بود
کسانی که مهارت فول استک را دارند می توانند پروژه های کامل را به عنوان فریلنسری دریافت کرده و صفر تا صد پروژه را انجام دهند؛ علاوه بر آن می توانند به صورت تمام وقت در شرکت های معتبر شروع به کار کرده و عمده ی پروژه ها را انجام دهند، زیرا با استفاده از آن به تمامی قسمت های انجام یک پروژه مسلط شده اند.
اگر می خواهید برنامه نویسی را به عنوان شغل اصلی خود انتخاب کنید، اصلا تردید نکنید، بدون هیچ تردیدی آینده شغلی این رشته به شدت عالی، درخشان و دلچسب است. (چه در ایران و چه خارج از ایران)
در هر صورت علاوه بر داشتن علاقه که لازمه شروع این مسیر است، درآمد بالای این موقعیت شغلی هم یکی از عوامل پیش برنده برنامه نویسان فول استک است.
پیش نیازه های دوره
آشنایی حرفه ای با کامپیوتر
داشتن مدرک ICDL
دستاورد های شما پس از گذراندن دوره
در این دوره آموزشی جامع، کلیه مهارت های مورد نیاز در بخش فرانت اند و بک اند بر اساس جدیدترین نیازهای بازار کار در کشورهای اروپایی بلاخص آلمان و بازار کار شرکت های تاپ داخلی طراحی و تدوین شده است.
مخاطب هدف دوره
صاحبان مشاغل جدید یا تاسیس شده که می خواهند سود بیشتری کسب کنند
طراحان وب سایت که می خواهند مهارت خود را ارتقا دهند
علاقه مندان به یادگیری دوره طراحی وب
سوالات متداول
مدت این دوره چند ساعت است ؟
آیا این دوره پیش نیاز دارد؟
سرفصل های دوره
MODULE 1: HTML
1. Introduction to HTML 2. Browsers and HTML 3. Editors Offline and Online 4. Tags Attribute and Elements 5. Doctype element 6. Comments 7. Heading 8. Paragraphs 9. Formatting Text 10. Lists 11. Links 12. Images 13. TablesMODULE 2: CSS
1. Introduction CSS 2. Applying CSS to HTML 3. Selectors properties and values 4. CSS Colors 5. CSS Backgrounds 6. CSS Box Model 7. CSS Margins Padding Borders 8. CSS Text and Font Properties 9. CSS General TopicsMODULE 3: JAVASCRIPT
1. Introduction to JavaScript 2. Applying JavaScript (internal and external) 3. Understanding JS Syntax 4. Introduction to Document and Window Object 5. Variables 6. Operators 7. Data Types 8. Num Type Conversions 9. Math 10. String Manipulation 11. Objects 12. Arrays 13. Date and Time 14. Conditional Statements 15. Switch Case 16. Looping in JS 17. FunctionsMODULE 4: JQUERY
Selectors in Events in jQuery Familiarity with the DOM model and its methods in jQuery Remove and add elements Delete and add classes and style to HTML and css elements Familiarity with dimension methods Jquery effects Traversing in Jquery JQueryUI effects JQuery filters Executable functions in jQueryMODULE 5: AJAX
Full knowledge of how to send requests to the server Familiarity with JSON in sending and receiving information Http Request Get Http Post Http Send data using Ajax Fetch-method Axios Axios-put-deleteMODULE 6: BOOTSTRAP
1. To use Bootstrap's predefined classes and Bootstrap's grid system 2. To create responsive navbars 3. To style typography, tables, and forms with Bootstrap 4. To use the most popular Bootstrap components 5. To use an array of Bootstrap UtilitiesMODULE 7: REACT JS
1. Introduction 2. Templating using JSX 3. Components 4. State and Props 5. Lifecycle of Components 6. Rendering List 7. Portals 8. Error Handling 9. Routers 10. Redux 11. Immutable.js 12. Redux Saga 13. Service side rendering 14. Unit testing 15. Web PackMODULE 8: ANGULAR
TypeScript Check the angular.json file structure Check the structure of all executable files in angular Compile and execute the project Introduction of components Create a new component Use conditions in component format Use loops in component format Send values for component (Input) Create event for component (Output) Dependency Injection Communication between components through service Send HTTP request Project Structure Modules Components Dependency Projection Directives Pipes Routing FormsMODULE 9: MONGO DB
1. SQL and No SQL concepts 2. Create and manage MongoDB 3. Migration of data into MongoDBMODULE 10: NODE JS
1. Node js overview 2. Node js - basics and setup 3. Node js console 4. Node js command utilities 5. Node js modules 6. Node js concepts 7. Node js events 8. Node js with express js 9. Node js database accessMODULE 11: PYTHON and DJANGO
1. Install and Configure Python and Django in a development and production environment 2. Demonstrate the security implications of Django features, and develop secure websites with Django 3. Utilize Django Models to build an interface with powerful relational databases 4. Django ORM 5. Design and develop forms (both ad-hoc and from Models and Data Models) and automate the validation and verification of data in those forms 6. Utilize Django to automate the production of Syndication Feeds (such as RSS) 7. Implement, manage, and control Django's administrative interfaces 8. Securely implement user authentication and access control using Django sessions 9. Discuss how to download, install, and utilize third-party Django applications 10. Utilize Django’s mail functions to send email notifications 11. Leverage Django messaging system to provide asynchronous messaging 12. Scale Django applications through the use of caching systems 13. Implement, maintain, and manage complete e-commerce, publishing, and other content-management systems using DjangoMODULE 12: PHP and MySQL
intro install basic structure programing php and form file upload in php oop in php advance php database in phpMODULE 13: Laravel
Installation Configuration Directory Structure Routing Middleware CSRF Protection Controllers HTTP Requests HTTP Responses Views URL Generation HTTP Session Validation Blade Templates Localization Authentication Authorization Database Query Builder Pagination Migrations Eloquent ORM Relationships Collections MutatorsMODULE 14: PostgreSQL
Install PostgreSQL and pgAdmin and database and server settings Getting Started with PostgreSQL An Introduction to Relational Databases Building a Database Queries and managing database commands Retrieve Information with Queries Managing Data Database Administration in PostgreSQLاساتید دوره :
و بک اند نود جی اس
مدت زمان
270 ساعتتاریخ شروع
1403/08/07محل برگزاری
لابراتوار Aمدت زمان
60 ساعتتاریخ شروع
1403/07/06محل برگزاری
لابراتوار Aمقدماتی تا پیشرفته
مدت زمان
45 ساعتتاریخ شروع
1403/07/20محل برگزاری
لابراتوار Cدرخواست مشاوره ثبت نام
درصورت نیاز به مشاوره برای ثبت نام فرم درخواست زیر را تکمیل فرمایید.