SlideShare a Scribd company logo
1 of 34
HTTPS://WWW.VISUALCV.COM/MOUSTAFA-ABU-EL-
WAFA-
N
TO
PROGRAMMIN
G
COMPUTER REVOLUTION
• First generation (1951-1957)
- Big size could fill a big room
• Second generation (1959-1965)
-transistor had been used (less in size – no OS)
• Third generation (1965-1970)
-normal computers (2 paces + OS )
• Forth generation (1970 - 1980)
- Laptops + Known OSs
• Fifth generation (1980 - …….)
-IPad – smart laptops
EVOLUTION OF PROGRAMMING
LANGUAGES
• People & machines >> how they talks
• Programming Languages evolution:
CONTINUE …
TYPES OF PROGRAMMING LANGUAGE
• Procedural Languages : A sequence of instructions
is run. There is a starting point and a logical order to
the instructions to be executed, until the end point is
reached.
Examples : PASCAL, BASIC, FORTRAN, COBOL.
• Event-driven languages
A program that waits for events such as the clicking
of the mouse or the press of a key on a keyboard.
Examples : Visual Basic, C++, JavaScript
CONTINUE …
• Visual Languages :
Used for creating Windows (GUI) applications.
Examples : Visual Basic, Visual C++, Delphi ,javaFX ,( Win form ) C#
• OOP (Object-Orientated Language) :
A programming language where objects are defined
Examples : Visual Basic, C#, JAVA, php ,PYTHON
• Mark-up Languages :
Special coding instructions are used to indicate style
and layout of text and other elements.
Examples : HTML. XML, XHTML , CSS
SCRIPTING VS PROGRAMMING
LANGUAGE
•Scripting languages are programming languages that
don't require an explicit compilation step.
•For example, in the normal case, you have to compile
a C program before you can run it. But in the normal
case, you don't have to compile a JavaScript program
before you run it. So JavaScript is sometimes called
a "scripting" language.
•, the JavaScript engine in Google Chrome and used a
lot outside of the browser as well, actually compiles the
JavaScript code on the fly into machine code
CATEGORIES OF PROGRAMMING
LANGUAGES
• In web :
-JavaScript , C, C++, Java, Python , php ,ruby , ASP.NET
• Desktop :
C# , Java , Visual C++ , VB ;
• Mobile :
Android (Java & kotlin ), IOS (Xcode & Swift) ,
Android & IOS & Windows phone (xamarin cross plat form sw
(C#))
• Machine Learning : mat-lab , C++ , C
WEB PROGRAMMING LANGUAGES
(FRONT END, BACK END).
WEB DEVELOPMENT
Web is based on the HTTP protocol .
• Client Request and the server responses .
• 5-layers of the internet :-
1. Physical.
2. Session .
3. Network
4. Transport
5. Application
WEB CON..
http is an application layer protocol .
Client side , or Front end :-
1- Html , css
2- JavaScript and Jquery.
Server Side , or back end :-
1- PHP 2- ASP.NET 3- java EE 4- ruby on rails 5- python djanco or
flask
DESKTOP DEVELOPMENT
• GUI , Event driven .
• It is based on the operating system .
• PC Operating systems :-
• ???
• Windows desktop development :-
• Best option is the .NET framework with c# or visual basic
• Other operating systems java , python , c++
UI/UX
• ‫مزجنجى‬
• Photoshop , adobe illustrator
• UI (user interface)
• UX(user experience)
UI
UX
UX
UX
GAMING & 3D MODELING & VIRTUAL
REALITY
• Game programming with Unity
1. C# 2-javascript
3D MODELING
• With 3dMax
VIRTUAL REALITY
GRAPHICS
• Adobe after effects
FAST AND FURIOUS 7
• Paul walker
SECURITY
• Ethical hacking .
SECURE COMMUNICATION
• Cryptography
• DES / AES
• RSA
OTHER ATTACKS
• Brut force attack .
• DOS attacks .
• SQL injection .
• Session hijacking .
• Csrf
• Xss .
PENETRATION TESTING
• The career of ethical hackers .
FCI DEPARTMENTS .
• CS
• IT
• IS
• MM
COMPUTER SCIENCE CAREER
Web :-
• Frond end developer , back-end developer .
Mobile :-
• Android , IOS , Windows phone
Desktop :-
• C# , java
UI/UX
Graphics
Gaming
Security
FREELANCING
• Work from home .
1. Upwork
2. Freelancer
3. ‫مستقل‬
4. ‫خمسات‬
COURSES AND RESOURCES
1. On the web .
2. Coursera
3. Udacity
In Egypt :-
Little .
In upper Egypt .
None .
SMARTWARE
• Training young programmers .
• Offer them a job .
• Make experience in :-
1. Mobile
2. Web
3. Desktop
4. UI/UX

More Related Content

Similar to مدخل برمجة صعيدي جيكس

cpphtp4_PPT_01.ppt
cpphtp4_PPT_01.pptcpphtp4_PPT_01.ppt
cpphtp4_PPT_01.pptSuleman Khan
 
Chapter 04 C++ Programmings Fundamental.
Chapter 04 C++ Programmings Fundamental.Chapter 04 C++ Programmings Fundamental.
Chapter 04 C++ Programmings Fundamental.YasirAli288
 
Radu vunvulea building and testing windows 8 metro style applications using ...
Radu vunvulea  building and testing windows 8 metro style applications using ...Radu vunvulea  building and testing windows 8 metro style applications using ...
Radu vunvulea building and testing windows 8 metro style applications using ...Radu Vunvulea
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected DevelopmentJim McKeeth
 
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)Ron Munitz
 
Android slides
Android slidesAndroid slides
Android slidesaazimmolvi
 
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIntroduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIndyMobileNetDev
 
COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE Pavan Kalyan
 
High-Performance Coding, and for Multiple Platforms and Devices
High-Performance Coding, and for Multiple Platforms and DevicesHigh-Performance Coding, and for Multiple Platforms and Devices
High-Performance Coding, and for Multiple Platforms and DevicesPerforce
 
High-Performance Coding, Building and Testing for Multiple Platforms and Devi...
High-Performance Coding, Building and Testing for Multiple Platforms and Devi...High-Performance Coding, Building and Testing for Multiple Platforms and Devi...
High-Performance Coding, Building and Testing for Multiple Platforms and Devi...Perforce
 
Qa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerQa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerEran Kinsbrunner
 

Similar to مدخل برمجة صعيدي جيكس (20)

Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
cpphtp4_PPT_01.ppt
cpphtp4_PPT_01.pptcpphtp4_PPT_01.ppt
cpphtp4_PPT_01.ppt
 
Chapter 04 C++ Programmings Fundamental.
Chapter 04 C++ Programmings Fundamental.Chapter 04 C++ Programmings Fundamental.
Chapter 04 C++ Programmings Fundamental.
 
Titanium Desktop Intro
Titanium Desktop IntroTitanium Desktop Intro
Titanium Desktop Intro
 
Radu vunvulea building and testing windows 8 metro style applications using ...
Radu vunvulea  building and testing windows 8 metro style applications using ...Radu vunvulea  building and testing windows 8 metro style applications using ...
Radu vunvulea building and testing windows 8 metro style applications using ...
 
CuongDang_CV
CuongDang_CVCuongDang_CV
CuongDang_CV
 
DSA Day 2 PPT.pdf
DSA Day 2 PPT.pdfDSA Day 2 PPT.pdf
DSA Day 2 PPT.pdf
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected Development
 
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
 
Android slides
Android slidesAndroid slides
Android slides
 
Android slides
Android slidesAndroid slides
Android slides
 
Android slides
Android slidesAndroid slides
Android slides
 
Android slides
Android slidesAndroid slides
Android slides
 
Auto it - AnhPC
Auto it - AnhPCAuto it - AnhPC
Auto it - AnhPC
 
Android..imp google
Android..imp googleAndroid..imp google
Android..imp google
 
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIntroduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual Studio
 
COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE
 
High-Performance Coding, and for Multiple Platforms and Devices
High-Performance Coding, and for Multiple Platforms and DevicesHigh-Performance Coding, and for Multiple Platforms and Devices
High-Performance Coding, and for Multiple Platforms and Devices
 
High-Performance Coding, Building and Testing for Multiple Platforms and Devi...
High-Performance Coding, Building and Testing for Multiple Platforms and Devi...High-Performance Coding, Building and Testing for Multiple Platforms and Devi...
High-Performance Coding, Building and Testing for Multiple Platforms and Devi...
 
Qa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerQa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbruner
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

مدخل برمجة صعيدي جيكس

  • 3. COMPUTER REVOLUTION • First generation (1951-1957) - Big size could fill a big room • Second generation (1959-1965) -transistor had been used (less in size – no OS) • Third generation (1965-1970) -normal computers (2 paces + OS ) • Forth generation (1970 - 1980) - Laptops + Known OSs • Fifth generation (1980 - …….) -IPad – smart laptops
  • 4. EVOLUTION OF PROGRAMMING LANGUAGES • People & machines >> how they talks • Programming Languages evolution:
  • 6. TYPES OF PROGRAMMING LANGUAGE • Procedural Languages : A sequence of instructions is run. There is a starting point and a logical order to the instructions to be executed, until the end point is reached. Examples : PASCAL, BASIC, FORTRAN, COBOL. • Event-driven languages A program that waits for events such as the clicking of the mouse or the press of a key on a keyboard. Examples : Visual Basic, C++, JavaScript
  • 7. CONTINUE … • Visual Languages : Used for creating Windows (GUI) applications. Examples : Visual Basic, Visual C++, Delphi ,javaFX ,( Win form ) C# • OOP (Object-Orientated Language) : A programming language where objects are defined Examples : Visual Basic, C#, JAVA, php ,PYTHON • Mark-up Languages : Special coding instructions are used to indicate style and layout of text and other elements. Examples : HTML. XML, XHTML , CSS
  • 8. SCRIPTING VS PROGRAMMING LANGUAGE •Scripting languages are programming languages that don't require an explicit compilation step. •For example, in the normal case, you have to compile a C program before you can run it. But in the normal case, you don't have to compile a JavaScript program before you run it. So JavaScript is sometimes called a "scripting" language. •, the JavaScript engine in Google Chrome and used a lot outside of the browser as well, actually compiles the JavaScript code on the fly into machine code
  • 9. CATEGORIES OF PROGRAMMING LANGUAGES • In web : -JavaScript , C, C++, Java, Python , php ,ruby , ASP.NET • Desktop : C# , Java , Visual C++ , VB ; • Mobile : Android (Java & kotlin ), IOS (Xcode & Swift) , Android & IOS & Windows phone (xamarin cross plat form sw (C#)) • Machine Learning : mat-lab , C++ , C
  • 11. WEB DEVELOPMENT Web is based on the HTTP protocol . • Client Request and the server responses . • 5-layers of the internet :- 1. Physical. 2. Session . 3. Network 4. Transport 5. Application
  • 12. WEB CON.. http is an application layer protocol . Client side , or Front end :- 1- Html , css 2- JavaScript and Jquery. Server Side , or back end :- 1- PHP 2- ASP.NET 3- java EE 4- ruby on rails 5- python djanco or flask
  • 13. DESKTOP DEVELOPMENT • GUI , Event driven . • It is based on the operating system . • PC Operating systems :- • ??? • Windows desktop development :- • Best option is the .NET framework with c# or visual basic • Other operating systems java , python , c++
  • 14. UI/UX • ‫مزجنجى‬ • Photoshop , adobe illustrator • UI (user interface) • UX(user experience)
  • 15. UI
  • 16. UX
  • 17. UX
  • 18. UX
  • 19. GAMING & 3D MODELING & VIRTUAL REALITY • Game programming with Unity 1. C# 2-javascript
  • 20.
  • 24.
  • 25. FAST AND FURIOUS 7 • Paul walker
  • 28. OTHER ATTACKS • Brut force attack . • DOS attacks . • SQL injection . • Session hijacking . • Csrf • Xss .
  • 29. PENETRATION TESTING • The career of ethical hackers .
  • 30. FCI DEPARTMENTS . • CS • IT • IS • MM
  • 31. COMPUTER SCIENCE CAREER Web :- • Frond end developer , back-end developer . Mobile :- • Android , IOS , Windows phone Desktop :- • C# , java UI/UX Graphics Gaming Security
  • 32. FREELANCING • Work from home . 1. Upwork 2. Freelancer 3. ‫مستقل‬ 4. ‫خمسات‬
  • 33. COURSES AND RESOURCES 1. On the web . 2. Coursera 3. Udacity In Egypt :- Little . In upper Egypt . None .
  • 34. SMARTWARE • Training young programmers . • Offer them a job . • Make experience in :- 1. Mobile 2. Web 3. Desktop 4. UI/UX