کورسیرا ڈاٹ آرگ پر نیا آن لائن کورس ۔ Web Application Architectures

محمداحمد

لائبریرین
Web Application Architectures

About the Course
This course explores the development of web application architectures from an engineering perspective. We will consider the fundamental design patterns and philosophies associated with modern web application architectures, along with their major components. By the end of this course, I expect you to be able to:

• Design, develop and deploy a modern web application. This course is notabout how to build a pretty web page, it's about how to build and deploy the full stack of protocols and technologies associated with a complete web app. That said, it is not possible for you to become an expert in this area in a few weeks. My goal, rather, is to put you on the right path by providing a solid foundation and framework for understanding web applications, allowing you to dig deeper and learn more on your own. The next bullet points describe how we're going to do this.
• Understand the major architectural components in web apps, and how they fit together. Modern web apps are complex. A typical application has a database along with numerous scripts on one end of the web stack, a web server in the middle that delivers information over the Internet, and a user's browser on the other end of the web stack. Even getting started in trying to understand these components can be overwhelming. Consider just the programming languages involved in a typical web stack: from the database (SQL), to the web server (scripting language), to the browser (JavaScript, HTML, CSS), we're dealing with five different programming languages, not to mention the protocols they're operating over – and you need to know a little about them too! We'll introduce a number of software design patterns throughout the course that are aimed at helping you to manage this complexity.
• Use Ruby on Rails. We're going to learn about web apps through the Ruby on Rails framework. Rails is a framework for creating web applications that is built on top of the Ruby programming language. I believe this is one of the best frameworks for learning about web applications, and it's also proving highly successful as a platform for commercial offerings. That said, there are many other frameworks available, and the concepts you will learn using Rails are transferable to these other frameworks.
• Better understand modern software engineering practice. We’ll be using the latest tools and practices in software development, source code control, testing, and application deployment. This will include exposure to agile development practices, the numerous tools that software engineers are expected to know how to use, and the cloud-based resources that are becoming increasingly important in web applications.
Course Syllabus
Week One – Module 1: Introduction and Background
Lecture 1: Historical Perspective
Lecture 2: What is a Web Application?
Lecture 3: Web 1.0, 2.0, 3.0 Application Architectures
Lecture 4: Design Patterns
Lecture 5: Setting up Your Development Environment
Week Two – Module 2: Ruby on Rails
Lecture 1: Rails Overview
Lecture 2: Your First Rails App
Lecture 3: The Blog App – Iteration 1
Lecture 4: Rails Philosophy
Lecture 5: Version Control
Lecture 6: Git and Rails
Week Three – Module 3: Database Interactions
Lecture 1: Relational Databases
Lecture 2: Databases in Rails
Lecture 3: The Active Record Design Pattern
Lecture 4: The Blog App – Iteration 2 (Associations)
Lecture 5: The Blog App – Iteration 3 (Validations)
Week Four – Module 4: The Ruby Programming Language
Lecture 1: Ruby Background
Lecture 2: Classes and Inheritance
Lecture 3: Objects and Variables
Lecture 4: Strings, Regular Expressions and Symbols
Lecture 5: Expressions and Control Structures
Lecture 6: Collections, Blocks and Iterators
Week Five – Module 5: Middleware
Lecture 1: What is Middleware?
Lecture 2: The Hypertext Transfer Protocol (HTTP) – Introduction
Lecture 3: HTTP – Request
Lecture 4: HTTP – Response
Lecture 5: The Model-View-Controller (MVC) Design Pattern
Lecture 6: Rails Controllers – Request Handling
Lecture 7: Rails Controllers – Response
Lecture 8: MVC Implementation in Rails
Lecture 9: The Blog App – Iteration 4
Week Six – Module 6: Presentation/User Interface
Lecture 1: Introduction and Background
Lecture 2: HTML – Basic Syntax
Lecture 3: HTML – Document Structure
Lecture 4: HTML – Forms
Lecture 5: Dynamic Content
Lecture 6: The Document Object Model (DOM)
Lecture 7: Cascading Style Sheets (CSS)
Lecture 8: JavaScript
Lecture 9: The Blog App – Iteration 5
Recommended Background
This is a rigorous course that will involve a significant amount of programming and additional reading on your own in order to get the most out of the class. I expect you to be proficient in some object-oriented programming language, e.g. C++, C#, Python, Java, or Ruby. Don’t worry if you don’t know Ruby or Ruby on Rails at the moment, we’ll teach it to you as a part of the course.
Course Format
The class is broken up into six modules. Each consists of a set of lecture videos, which are between 6 and 12 minutes in length. Each module contains quiz questions and homework assignments that are not part of video lectures.
FAQ
• Will I get a Statement of Accomplishment after completing this class?
Yes. Students who successfully complete the class will receive a Statement of Accomplishment signed by the instructor.
• What resources will I need for this class?
For this course, all you need is an Internet connection, a computer onto which you can load the Ruby on Rails development environment (we'll tell you how), and the time to watch the videos and develop/debug/test web app code.
• What is the coolest thing I'll learn if I take this class?
How to build and deploy a modern web application that supports a great idea you have, or a business
opportunity you've dreamed up.
LINK
 

محمداحمد

لائبریرین
اگرچہ ہم ’ماہرینِ شعبہ‘ تو نہیں، لیکن دیکھنے میں تو کافی مفید کورس لگ رہا ہے۔ البتہ محنت طلب بھی ہے۔ تو اگر اس کے لئے وقت نکالا جا سکتا ہے تو ضرور لینا چاہیے۔

ارے بھائی ! آپ تو ماہر ہیں اس میدان کے۔ کورس مجھے بھی کافی مفید لگ رہا ہے۔
 

سید ذیشان

محفلین
اینرول تو میں نے کر لیا ہے لیکن یہ روبی اوریینٹڈ کورس ہے۔ اور روبی اور ریلز کے حوالے سے مجھے کچھ نہیں آتا جاتا۔

ان کے مطابق تو روبی اور ریلز یہ سکھائیں گے کورس کے دوران۔

This is a rigorous course that will involve a significant amount of programming and additional reading on your own in order to get the most out of the class. I expect you to be proficient in some object-oriented programming language, e.g. C++, C#, Python, Java, or Ruby. Don’t worry if you don’t know Ruby or Ruby on Rails at the moment, we’ll teach it to you as a part of the course.
 

محمداحمد

لائبریرین
ان کے مطابق تو روبی اور ریلز یہ سکھائیں گے کورس کے دوران۔

جی یہ بات تو ٹھیک ہے۔

لیکن چونکہ ہم پچھلے کچھ عرصے بالترتیب پائتھون اور پی ایچ پی سے الجھتے رہے ہیں اورخاطر خواہ کسبِ فیض بھی نہیں کر سکے سو کسی تیسری لینگویج سے دعا سلام سے گھبرا رہے ہیں۔ :)
 
ابن سعید ، تمہاری نظر کرم چاہیے خاص اس پر۔

احمد، بھئی تم تو اب لے ہی لو اس کورس کو۔

کچھ یہاں شیئر کرتے رہنا اور ابن سعید کے ہوتے ہوئے گھبراہٹ کیسی بھلا۔ :)
 
جی یہ بات تو ٹھیک ہے۔

لیکن چونکہ ہم پچھلے کچھ عرصے بالترتیب پائتھون اور پی ایچ پی سے الجھتے رہے ہیں اورخاطر خواہ کسبِ فیض بھی نہیں کر سکے سو کسی تیسری لینگویج سے دعا سلام سے گھبرا رہے ہیں۔ :)

خاطر خواہ فیض کے لیے تو اک عمر درکار ہوتی ہے۔ بنیادی سمجھ بوجھ بھی کوئی چیز ہوتی ہے احمد میاں !!!! :)
 

محمداحمد

لائبریرین
ابن سعید ، تمہاری نظر کرم چاہیے خاص اس پر۔

احمد، بھئی تم تو اب لے ہی لو اس کورس کو۔

کچھ یہاں شیئر کرتے رہنا اور ابن سعید کے ہوتے ہوئے گھبراہٹ کیسی بھلا۔ :)

یوں تو اینرول ہونے کے بعد ہی یہاں یہ پوسٹ لگائی ہے کہ اگر محفل کے مزید دوست اس بارے میں دلچسپی رکھتے ہوں تو وہ بھی شامل ہو جائیں۔

کورس مجھے بھی اچھا لگا، بلکہ غالباً ویب کے حوالے سے یہ پہلا کورس ہے کورسیرا پر۔ ویب اسٹرکچر اور فریم ورک کی مبادیات سمجھنے کے لئے سمفونی کے ابتدائی اسباق سے بھی بہت مدد ملی، تاہم سستی کے باعث ہمارا سمفونی سفر بھی گویا خچروں پر ہی طے ہو رہا تھا۔ :) ایم او او سی کا یہ فائدہ ہوتا ہے کہ سیکھنے والا ایک لائحہ عمل کا پابند ہوتا ہے اور میعادی تاریخیں اُسے کام کے لئے مہمیز کرتی رہتی ہیں۔

محفل پر پوسٹ کرنے کی ایک وجہ یہ بھی تھی کہ ہمیں معلوم تھا کہ ایک بھائی اس فن میں طاق ہیں سو اُن کی ماہرانہ رائے بھی جاننے کا شوق تھا۔
 
آخری تدوین:

محمداحمد

لائبریرین
خاطر خواہ فیض کے لیے تو اک عمر درکار ہوتی ہے۔ بنیادی سمجھ بوجھ بھی کوئی چیز ہوتی ہے احمد میاں !!!! :)

یہ بات بھی ٹھیک ہے۔ بنیادی سمجھ بوجھ تو الحمدللہ پائتھون اور پی ایچ پی میں کسی نہ کسی حد تک حاصل ہو ہی گئی ہے۔ :)
 

محمداحمد

لائبریرین
روبی اور ریلز (ونڈوز پر) کی انسٹالیشن

I've noticed that a lot of students get troubles with Ruby on Rails installation. Actually, me too =).
So, let's fix it.

All we need is:​
  1. Ruby​
  2. Devkit​
  3. Rails​
[f you get any errors during the first 2 steps, go to link below:
STEP #1. Ruby install​
One of the easiest way to install Ruby is just download binary from here:
http://rubyinstaller.org/downloads/
[Be careful! if you use x32 then download x32 Ruby]
Then, install it. [Installation directory must not cantain any spaces!. For example: C:\Ruby200-x64\ OR C:\Ruby200\]
STEP #2. DevKit​
Next, You should download devkit from here:
http://rubyinstaller.org/downloads/
[Again, be careful about your platform].
Then, extract devkit to whatever directory without spaces you want.
For example, I extracted it to C:\ruby200-64\devkit\.
After this, open CMD and type this:

کوڈ:
cd <YOUR_DEVKIT_DIR>/

for me it was:​

کوڈ:
cd C:\Ruby200-x64\DevKit\

Then, type this:​

کوڈ:
ruby dk.rb init
ruby dk.rb install

STEP #3. Rails
Finally, you should install rails. It's pretty easy. just type this:

کوڈ:
gem install rails -v 4.0

It takes long time. Then check it by this command:​

کوڈ:
rails -v

Tha's all =)​

بشکریہ : Aleksandr Kurlov
یہ تحریر کورس فورم پر سے لی گئی ہے۔ چونکہ کورس فورم تک سب کی رسائی نہیں ہوگی سو یہاں نقل کی گئی ہے۔
 
روبی اور ریلز (ونڈوز پر) کی انسٹالیشن

تین چیزوں کی ضرورت ہے

Ruby
Devkit
Rails
اگر پہلے دو اسٹیپس میں کوئی مسئلہ ہو تو مندرجہ ذیل لنک پر جائیں
https://github.com/oneclick/rubyinstaller/wiki/Development-Kit]

STEP# 1 Ruby Install
روبی انسٹال کرنے کے لیے اس لنک پر جائیں
http://rubyinstaller.org/downloads/

اگر آپ 32 بٹ آپریٹنگ سسٹم استعمال کر رہے ہیں تو x32 ڈاؤنلوڈ کریں ورنہ x64

خیال رہے کہ جہاں انسٹال کریں اس ڈائریکٹری میں کوئی اسپیس نہ ہو۔

C:\Ruby200-x64
OR
C:\Ruby200

STEP# 2 DevKit

DevKit مندرجہ ذیل لنک سے ڈاؤن لوڈ کریں


http://rubyinstaller.org/downloads/

پلیٹ فارم کا خیال رکھیں یعنی 32 بٹ ہے تو اس کے مطابق ڈاؤن لوڈ کریں اور اگر 64 بٹ ہے تو اس کے مطابق۔

DevKit کو پہلے والی ڈائریکٹری کے اندر ہی unzip کر لیں اور ڈائریکٹری پاتھ کچھ اس طرح سے ہو جائے گا۔

HTML:
 C:\ruby200-64\devkit\.

اس کے بعد کمانڈ لائن پر جائیں۔ RUN کے ڈائیلاگ باکس میں CMD لکھ کر۔

کوڈ:
cd <YOUR_DEVKIT_DIR>/
میرے کمپیوٹر پر یہ کمانڈ ایسے ہو گی۔
کوڈ:
cd C:\Ruby200-x64\DevKit\

اس کے بعد یہ دو کمانڈ لکھیں۔
کوڈ:
ruby dk.rb init
ruby dk.rb install
STEP# 2 Rails

اب Rails کو انسٹال کرنے کی باری ہے۔ اس کے لیے یہ کوڈ لکھیں۔

کوڈ:
gem install rails -v 4.0

اس کمانڈ کو مکمل ہونے میں کافی وقت لگے گا۔ مکمل ہونے کے بعد اس کمانڈ سے چیک کریں۔

کوڈ:
rails -v


بشکریہ : Aleksandr Kurlov
یہ تحریر کورس فورم پر سے لی گئی ہے۔ چونکہ کورس فورم تک سب کی رسائی نہیں ہوگی سو یہاں نقل کی گئی ہے۔
 
آخری تدوین:
روبی اور ریلز (ونڈوز پر) کی انسٹالیشن

تین چیزوں کی ضرورت ہے

Ruby
Devkit
Rails
اگر پہلے دو اسٹیپس میں کوئی مسئلہ ہو تو مندرجہ ذیل لنک پر جائیں
https://github.com/oneclick/rubyinstaller/wiki/Development-Kit]

STEP# 1 Ruby Install
روبی انسٹال کرنے کے لیے اس لنک پر جائیں
http://rubyinstaller.org/downloads/

اگر آپ 32 بٹ آپریٹنگ سسٹم استعمال کر رہے ہیں تو x32 ڈاؤنلوڈ کریں ورنہ x64

خیال رہے کہ جہاں انسٹال کریں اس ڈائریکٹری میں کوئی اسپیس نہ ہو۔

کوڈ:
C:\Ruby200-x64
OR
C:\Ruby200


STEP# 2 DevKit

DevKit مندرجہ ذیل لنک سے ڈاؤن لوڈ کریں
http://rubyinstaller.org/downloads/

پلیٹ فارم کا خیال رکھیں یعنی 32 بٹ ہے تو اس کے مطابق ڈاؤن لوڈ کریں اور اگر 64 بٹ ہے تو اس کے مطابق۔

DevKit کو پہلے والی ڈائریکٹری کے اندر ہی unzip کر لیں اور ڈائریکٹری پاتھ کچھ اس طرح سے ہو جائے گا۔

HTML:
C:\ruby200-64\devkit\.

اس کے بعد کمانڈ لائن پر جائیں۔ RUN کے ڈائیلاگ باکس میں CMD لکھ کر۔

کوڈ:
HTML:
cd <YOUR_DEVKIT_DIR>/

میرے کمپیوٹر پر یہ کمانڈ ایسے ہو گی۔

کوڈ:

HTML:
cd C:\Ruby200-x64\DevKit\

اس کے بعد یہ دو کمانڈ لکھیں۔
کوڈ:
HTML:
ruby dk.rb init
ruby dk.rb install
STEP# 2 Rails


اب Rails کو انسٹال کرنے کی باری ہے۔ اس کے لیے یہ کوڈ لکھیں۔

کوڈ:
HTML:
gem install rails -v 4.0

اس کمانڈ کو مکمل ہونے میں کافی وقت لگے گا۔ مکمل ہونے کے بعد اس کمانڈ سے چیک کریں۔

کوڈ:
HTML:
rails -v

بشکریہ : Aleksandr Kurlov
 
Top