Pluralsight C++ Tutorial Series كورس سى بلس بلس
كورس سى بلس بلس من اعداد شركة بلورال سايت يتناول شرح اللغة التى يتم استخدامها من قبل الملايين من المطورين على مستوى العالم فيمكنك استخدام لغة السى بلس بلس لكتابة انواع مختلفة من التطبيقات لمجموعة مختلفة من المنصات والكورس يغطى اساسيات اللغة بداية من طريقة كتابة اكوادها وتعريف المتغيرات والثوابت والكلاسات وبناء التعبيرات باستخدام المعاملات والدوال ثم الانتقال الى عالم القوالب والمؤشرات بالاضافة الى شرح البوليمورفيزم او تعدد الاشكال وذلك بالاعتماد على المكتبة القياسية للحد من الجهد المبذول فى عملية ادارة الذاكرة.
محتوى الكورس
The Content
C++ Fundamentals
– Context
– Tools
– Language Basics – Variables: Fundamental Types
– Variables – User Defined Types
– Flow of Control
– Operators
– Templates
– Pointers
– Pointers and Inheritance
C++ Fundamentals – Part 2
– The Standard Library
– Lambdas
– Exceptions
– Understanding Legacy Code
C++ Advanced
– Avoid Manual Memory Management
– Use Lambdas
– Use Standard Containers
– Use Standard Algorithms
– Embrace Move Semantics
– Follow Style Rules
– Consider the PImpl Idiom
– Stop Writing C With Classes
C++11 Language Features
– C++11 Features in GCC 4.8
– Templates, Classes, Initialization
– Move Semantics, Perfect Forwarding, constexpr
– Range-based for nullptr, enums, literals, static_assert, noexcept
– More Language Features, other Platforms, and The Future of C++
Modern C++ Libraries:
– Getting Started
– Smart Pointers
– Smart Classes
– Container Essentials
– Associative Containers
– Strings and Regular Expressions
Modern C++ Concurrency:
– Getting Started
– Threads
– Synchronization
– Condition Variables
– The Windows Thread Pool
– The Windows Thread Pool – Part 2
– The Concurrency Runtime
– The C++11 Thread Support Library
Introduction to the Boost C++ Libraries:
– Getting Started With Boost
– Boost.Optional
– Boost.ProgramOptions
– Boost.Any
– Boost.Signals2
– Boost.FileSystem
– Odds and Ends
Introduction to Qt: A C++ Cross Platform Application Framework
– Overview
– Getting Started
– Qt Creator Overview
– Hello World Revisited
– Application Overview
– VFP Getting Started – The Setup Tab View
– VFP – The Model
– VFP – The View Manager
– Menus and Actions
تحميل الكورس
Download
الكورس باللغة الانجليزية ومقسم على مجموعة من الروابط
Introduction to the Boost C++ Libraries
Introduction to Qt: A C++ Cross Platform Application Framework
SQL Essential Training Lynda كورس سيكوال
كورس ليندا لتعلم اساسيات لغة الاستعلامات الاسكيوال والذى يتناول شرح انشاء قواعد بيانات سواء كانت لموقع ويب او لبرامج مخازن اومبيعات اوغيرة ففى هذا الكورس تتعلم اللغة الاكثر شيوعا فى انشاء قواعد بيانات بداية من انشاء الجداول وتعريف العلاقات وانشاء جمل الاستعلام لعمل التواريخ والارقام والجمل النصية وغيرها الكثير وفى نهاية الكورس مثال عملى على عملية (CRUD (Create, Read, Update, and Delete باستخدام لغة السيكوال.
محتوى الكورس
The Content
– Understanding SQL terminology and syntax
– Creating new tables and records
– Inserting and updating data
– Writing basic SQL queries
– Sorting and filtering
– Accessing related tables with JOIN
– Working with strings
– Finding the numeric type of a value
– Using aggregate functions and transactions
– Updating a table with triggers
– Creating views
تحميل الكورس
Download
الكورس باللغة الانجليزية وبمساحة 400 ميجا
CBT Nuggets CompTIA A+ 220-801 and 220-802 كورس صيانة
الكورس عبارة عن مجموعة من الفيديوهات باللغة الانجليزية الخاصة بشركة CBT Nuggets من اعداد جيمس كونراد والذى يتناول شرح بالتفصيل لقطع الهاردوير بجهاز الكمبيوتر كما انة يغطى تكنولوجيا الشبكات واساسيات الويندز المستخدمة بصفة عامة والتى لها علاقة بالصيانة كعمليات التخزين والاستعادة والباك اب وغيرها وفى النهاية فالكورس يغطى المفاهيم والمهارات اللازمة لامتحانى 220-801 و220-80 فى شهادة +A.
محتوى الكورس
The Content
– Introduction
– PC Overview
– Tools and ESD
– Motherboards Part 1: Architecture and Form Factors
– Motherboards Part 2: Tour of Parts and Components
– Motherboards Part 3: Assembly/Disassembly, Diagnose/Repair
– BIOS
– Buses and Expansion Slots
– Resources and Ports
– Peripherals and Input
– Audio, Video, Cameras
– Storage Part 1
– Storage Part 2
– Storage Part 3
– Storage Part 4
– Memory
– CPU Part 1
– CPU Part 2
– Power
– Printers Part 1: Types
– Printers Part 2: Connections, Installation, Sharing
– Printers Part 3: Maintenance and Troubleshooting
– Laptops Part 1
– Laptops Part 2
– Installation Part 1
– Installation Part 2
– Interface and Compatibility
– Windows Files
– Users, Groups, File Resources
– Windows Tools and Diagnostics Part 1
– Windows Tools and Diagnostics Part 2
– Windows Troubleshooting Part 1
– Windows Troubleshooting Part 2
– Troubleshooting and Procedure
– Networking Part 1
– Networking Part 2
– Networking Part 3
– Networking Part 4
– Networking Part 5
– Networking Part 6
– Networking Part 7
– Security Part 1
– Security Part 2
– Customer Service
– Windows 7
– IPv6
– 2012 Update: Troubleshooting Part 1
– 2012 Update: Troubleshooting Part 2
– 2012 Update: Sockets and CPUs
– 2012 Update: Display
– 2012 Update: Networking
– 2012 Update: Evaluating Custom Configurations
– 2012 Update: Laptops and Printers
– 2012 Update: Virtualization
– 2012 Update: Mobile Devices
– 2012 Update: Dealing with Prohibited Content/Activity
– 2012 Update: Security
الكورس بمساحة اربعة جيجا ومقسم الى 8 اجزاء
CBT Nuggets CompTIA A+ 220-801 and 220-802 part1
CBT Nuggets CompTIA A+ 220-801 and 220-802 part2
CBT Nuggets CompTIA A+ 220-801 and 220-802 part3
CBT Nuggets CompTIA A+ 220-801 and 220-802 part4
CBT Nuggets CompTIA A+ 220-801 and 220-802 part5
CBT Nuggets CompTIA A+ 220-801 and 220-802 part6
CBT Nuggets CompTIA A+ 220-801 and 220-802 part7
TheNewBoston Java Beginner & Intermediate كورس جافا
كورس جافا من شركة نيو بوستن يتناول شرح الجافا بمستويين المبتدا والمتوسط وهو عبارة عن مجموعة كبيرة من الفيديوهات باللغة الانجليزية.
محتوى الكورس
The Content Of Java Beginner
1- Installing the JDK
2- Running a Java Program
3- Downloading Eclipse
4- Hello YouTube
5- Variables
6- Getting User Input
7- Building a Basic Calculator
8- Math Operators
9- Increment Operators
10- If Statement
11- Logical Operators
12- Switch Statement
13- While Loop
14- Using Multiple Classes
15- Use Methods with Parameters
16- Many Methods and Instances
17- Constructors
18- Nested if Statements
19- else if Statement
20- Conditional Operators
21- Simple Averaging Program
22- for Loops
23- Compound Interest Program
24- do while Loops
25- Math Class Methods
26- Random Number Generator
27- Introduction to Arrays
28- Creating an Array Table
29- Summing Elements of Arrays
30- Array Elements as Counters
31- Enhanced for Loop
32- Arrays in Methods
33- Multidimensional Arrays
34- Table for Multi Arrays
35- Variable Length Arguments
36- Time Class
37- Display Regular time
38- Public, Private and this
39- Multiple Constructors
40- Set and Get Methods
41- Building Objects for Constructors
42- toString
43- Composition
44- Enumeration
45- EnumSet range
46- Static
47- More on Static
48- final
49- Inheritance
50- Graphical User Interface GUI
51- GUI with JFrame
52- Event Handling
53- ActionListner
54- Event Handler Program
55- Intoduction to Polymorphism
56- Polymorphic Arguements
57- Overriding Rules
58- Abstract and Concrete Classes
59- Class to Hold Objects
60- Array Holding Many Objects
61- Simple Polymorphic Program
62- JButton
63- JButton Final Program
64- JCheckBox
65- The Final Check Box Program
66- JRadioButton
67- JRadioButton Final Program
68- JComboBox
69- Drop Down List Program
70- JList
71- JList Program
72- Multiple Selection List
73- Moving List Items Program
74- Mouse Events
75- MouseListener interface
76- MouseMotionListener interface
77- Adapter Classes
78- File Class
79- Creating Files
80- Writing to Files
81- Reading from Files
82- Exception Handling
83- FlowLayout
84- Drawing Graphics
85- JColorChooser
86- Drawing More Stuff
87- Series Finale
تحميل الكورس
الكورس بمساحة 590 ميجا ومقسم الى جزئين
TheNewBoston Java Beginner part1
TheNewBoston Java Beginner part2
محتوى الكورس
The Content Of Java Intermediate
1- Common String Methods
2- Some More String Methods
3- Recursion
4- Introduction to Collections
5- ArrayList Program
6- LinkedList
7- LinkedList Program
8- Converting Lists to Arrays
9- Collections Method sort
10- Methods reverse and copy
11- Collections Methods fill
12- addAll
13- frequency, disjoint
14- Stacks, push, pop
15- Queue
16- HashSet
17- Generic Methods
18- Implementing a Generic Method
19- Generic Return Types
20- Introduction to Applets
21- How to put an Applet on a Website
22- init for Applets
23- Drawing an Oval with Slider
24- Building the Window for the Slider
25- Finishing the Oval Slider Program
26- Learning about Threads
27- What do I look like, a Thread?
28- Beginning Networking
29- Making a Simple Networking Applet
30- init for Networking Applet
31- Listening for User Events
32- Getting the Data from the HTML File
33- Uploading and Testing the Applet
34- Creating a Simple Web Browser
35- Building the GUI
36- loadCrap
37- Best Browser Ever?
38- Awesome Instant Messaging Program with Streams and Sockets
39- GUI for Bucky Instant Messenger
40- Setting Up the Server
41- Waiting for a Connection
42- Setting Up the Streams
43- whileChatting
44- Closing Down the Streams and Sockets
45- How to Send Messages
46- Displaying Messages in the Chat Window
47- Giving the User Permission to Type
48- Testing the Servers Instant Messenger
49- Beginning the Client Messaging System
50- Creating the GUI for the Client
51- Setting Up the Client for Chatting
52- Connecting to the Server
53- Setting Up the Client Streams
54- whileChatting Client
55- Closing Down the Client Stuff
56- Sending Messages to the Server
57- showMessage and able To Type
58- Finishing the Coding for the Instant Message Program
59- Running Buckys Instant Messenger!
تحميل الكورس
الكورس بمساحة 380 ميجا على رابط واحد
Photoshop CS6 Tutorial Series كورسات لندا فى الفوتوشوب
فى هذا الكورس الجديد من اصدارات الفوتوشوب حيث الاصدار السادس يتناول جولين كوست شرح كيفية انتاج صور ذات جودة عالية فى فترة قصيرة من الزمن وذلك باستخدام مجموعة من ادوات الفوتوشوب الاصدار السادس ويتناول شرح خصائص الفوتوشوب بهذا الاصدار كما يتناول شرح طرق فعالة فى المهام الشائعة كالحد من الضوضاء والظل وتسليط الضوء والجمع بين صور متعددة وغيرها الكثير.
Photoshop CS6 Essential Training
محتوى الكورس
The Content
– Organizing images in Bridge
– Adding metadata such as copyrights and keywords
– Editing in Camera Raw versus in Photoshop
– Retouching in Camera Raw
– Batch processing files
– Customizing the Photoshop workspaces
– Choosing a file format and resolution
– Cropping, scaling, and rotating images
– Working with layers, including merging and flattening layers
– Creating selections and layer masks
– Toning and changing the color of images
– Adjusting shadows and highlights
– Retouching and cloning
– Creating panoramas from multiple images
– Adding filters and sharpening
– Working with blend modes
– Adding type
– Working with video in Photoshop CS6
تحميل الكورس
Download
Photoshop CS6 Essential Training part1
Photoshop CS6 Essential Training part2
Photoshop CS6 Essential Training part3
تحميل ملفات التمارين الخاصة بالكورس
Photoshop CS6 Essential Training Exercise part1
Photoshop CS6 Essential Training Exercise part2
Photoshop CS6 Essential Training Exercise part3
كورس اخر لهذا الاصدار من الفوتوشوب السادس لجون ديرى يتناول فية الميزات الجديدة التى طرات على هذا الاصدار من الفوتوشوب
Photoshop CS6 New Features: Brushes
محتوى الكورس
The Content
– Setting up the painting workspace
– Getting acquainted with brush tip types
– Understanding brush behaviors
– Loading your brush with colors
– Managing the tool presets
– Drawing with pencils
تحميل الكورس
Download
Photoshop CS6 New Features: Brushes
WordPress Course Lynda Full كورس وردبريس
مجموعة كورسات لندا كاملة لتعليم واحتراف الوردبريس ونبتدائها بكورس اساسيات الوردبريس والذى يتناول شرح لكيفية الحصول على نسخة الوردبريس وتنصيبها ثم عمل الاعدادات الخاصة بها ثم كيفية الحصول على استضافة لورد بريس ثم شرح كامل لجميع ادوات الوردبريس ثم مجموعة دروس لتعليم كيفية التعديل بسهولة على اكواد وتصاميم السيميزات الخاصة بالوردبريس وذلك باستخدام برنامج الدريم إضافة الصور والفيديو والتنسيق والروابط وتثبيت المكونات الاضافية وغيرها الكثير .يليها كورس لتعليم كيفية عمل البورتوفليو على الوردبريس.ثم كورس يتناول كيفية عمل حماية للمواقع المصممة على الوردبريس.بالاضافة الى مجموعة كورسات اخرى تؤهلك الى احتراف ومعرفة كل شىء يخص الورد بريس.
1-WordPress Essential Training
محتوى الكورس
– What is WordPress?
– Installing and running WordPress
– Publishing posts and pages
– Using page templates
– Inserting images, video, and other media
– Editing posts
– Changing themes
– Installing plugins
– Adding other users
– Securing your WordPress site
تحميل الكورس
2-Dreamweaver and WordPress
محتوى الكورس
– Setting up WordPress locally
– Establishing your Dreamweaver CC site
– Adding and editing posts and pages
– Customizing WordPress themes
– Building responsive layouts
– Extending WordPress editable pages
– Using and styling WordPress plugins
– Integrating jQuery functionality
– Publishing your WordPress site with Dreamweaver
– Personalizing and enhancing WordPress
تحميل الكورس
Dreamweaver and WordPress: Building Mobile Sites
Dreamweaver and WordPress: Building Themes
Dreamweaver and WordPress: Core Concepts
3-Customizing WordPress Themes: Simone
محتوى الكورس
– Installing and activating Simone
– Customizing colors and the header
– Adding a custom social media menu
– Using pull quotes
– Using attachment pages
– Enabling and extending the author box
تحميل الكورس
Customizing WordPress Themes: Simone
4-WordPress Developer Tips: Using Custom Web Fonts
محتوى الكورس
– Introduction
– What Are Custom Web Fonts?
– Using Google Fonts in WordPress
– Using Adobe Edge Web Fonts in WordPress
– Hosting Custom Fonts from Font Squirrel and Other Sources
– Conclusion
تحميل الكورس
WordPress Developer Tips: Using Custom Web Fonts
5-WordPress Plugins: Social Media Buttons
محتوى الكورس
– Introduction
– Using Jetpack Sharing
– Using WPSocialite
– Using Share Buttons by AddThis
– Conclusion
تحميل الكورس
WordPress Plugins: Social Media Buttons
6-WordPress Plugins: Advanced Custom Fields
محتوى الكورس
– Introduction
– Advanced Custom Fields (ACF): An Introduction
– Using ACF to Add New Post Fields
– Using ACF for Advanced Relational Displays
– Using ACF to Improve the Content Authoring Experience
– Going Further with ACF- Conclusion
تحميل الكورس
WordPress Plugins: Advanced Custom Fields
7-Installing and Running WordPress: Microsoft Azure
محتوى الكورس
0. Introduction
1. Introduction to Microsoft Azure
2. Setting Up WordPress on Microsoft Azure
3. Managing WordPress on Microsoft Azure
4. Conclusion
تحميل الكورس
Installing and Running WordPress: Microsoft Azure
8-WordPress Ecommerce: WooCommerce
محتوى الكورس
– What is WooCommerce?
– Installing WooCommerce
– Setting up your store
– Configuring payment options
– Using the built-in shipping methods
– Adding product data
– Monitoring product reviews
– Configuring the front page
– Receiving and managing orders
– Creating reports and coupons
تحميل الكورس
WordPress Ecommerce: Core Concepts
8-Customizing Themes with Genesis for WordPress
محتوى الكورس
– Setting up your development environment
– Understanding the child theme template structure
– Working with the Genesis loop
– Working with actions
– Editing theme styles
– Making commonly requested customizations
تحميل الكورس
Customizing Themes with Genesis for WordPress
9-Up and Running with Genesis for WordPress
محتوى الكورس
– What is Genesis?
– Which files make up a child theme?
– Setting up navigation options, breadcrumbs, and comments
– Adding custom header and footer scripts
– Working with menus
– Working with the Featured Post and Featured Page widgets
– Using the Genesis Import/Export feature
تحميل الكورس
Up and Running with Genesis for WordPress
10-WordPress Plugins: SEO
محتوى الكورس
– What is SEO?
– Installing and activating the SEO plugins
– Adding SEO content to posts and pages
– Using keywords and page analysis tools
– Configuring page titles and metadescriptions
تحميل الكورس
11-WordPress Developer Tips: Adding Category Images
محتوى الكورس
– Introduction
– Adding Basic Category Image Functionality
– Advanced Category Image Functionality
– Conclusion
تحميل الكورس
WordPress Developer Tips: Adding Category Images
12-WordPress: Building Themes from Scratch With Underscores
محتوى الكورس
– Installing WordPress, Underscores, plugins, and NetBeans
– Designing for mobile, content, and style
– Setting up the basic theme
– Building a custom header
– Designing responsive, accessible menus
– Adding a custom search form
– Using and styling widgets
– Adjusting the Single Post Template
– Working with comments, featured images, index templates, and static pages
– Adding editor styles to match front-end styles
تحميل الكورس
WordPress: Building Themes from Scratch With Underscores part1
WordPress: Building Themes from Scratch With Underscores part2
WordPress: Building Themes from Scratch With Underscores part3
13-WordPress Mobile Solutions
محتوى الكورس
– Installing and activating plugins
– Configuring mobile themes
– Switching themes on the fly
– Tracking analytics
– Customizing menus
– Sending push notifications
تحميل الكورس
باقى الكورسات
Create an Online Portfolio with WordPress
Start with a Theme: Creative Portfolios in WordPress
Start with a Theme: Magazine Styles in WordPress
Start with a Theme: Video Blogs in WordPress
WordPress 3: Building Child Themes
WordPress 3: Creating and Editing Custom Themes
WordPress 3: Developing Secure Sites
WordPress: Building Responsive Themes
WordPress: Creating Custom Widgets and Plugins with PHP
WordPress Plugins: Contact Forms
WordPress Plugins: Backing Up Your Site
WordPress: Custom Post Types and Taxonomies
WordPress Developer Tips: Deleting Spam Comments in the Database
TutsPlus A Beginner’s Guide to Using Joomla كورس جملة
كورس مرشدك لتعلم جملة من شركة تاتس بلس الكورس شرح فيديو باللغة الانجليزية والفيديوهات تستغرق 8 ساعات والكورس يغطى عملية تركيب جملة وادارتة وبالطبع يساعدك على فهم كيفية بناء جملة ومكوناتة وكيفية عمل الاعدادات الخاصة بة بالاضافة الى شرح ادواتة ومجموعةpermissions, modules .and front-end editing
محتوى الكورس
The Content
– Introduction
– General Administration
– User Management and Permissions
– Menu Manager
– Articles
– Components
– Extensions
– Conclusion
الكورس بمساحة 2.5 جيجا ومقسم الى 6 اجزاء
Download
CBT Nuggets MCSE كورس
كورس MCSE الخاص بشركة CBT Nuggets الكورس فيديو باللغة الانجليزية حيث يتناول جميع شروحات امتحانات شهادة MCSE.
محتوى الكورس
The Content
– CBT Nuggets Microsoft Exchange Server 2003 Design 70-285
– CBT Nuggets Microsoft Exchange Server 2003 Managing 70-284
– CBT Nuggets Microsoft ISA Server 2000 Enterprise Edition 70-227
– CBT Nuggets Microsoft Security ISA Server 2004 70-350
– CBT Nuggets Microsoft Windows Server 2003 Active Directory Infrastructure Design 70-297
– CBT Nuggets Microsoft Windows Server 2003 Active Directory Infrastructure Implementation 70-294
– CBT Nuggets Microsoft Windows Server 2003 Managing 70-290
– CBT Nuggets Microsoft Windows Server 2003 Network Infrastructure Implementation 70-291.rar
– CBT Nuggets Microsoft Windows Server 2003 Network Infrastructure Maintain 70-293
– CBT Nuggets Microsoft Windows Server 2003 Network Security 70-299
– CBT Nuggets Microsoft Windows XP Professional Admin 70-270
تحميل الكورس
Download
ISA Server 2000 Enterprise Edition 70-227
Security ISA Server 2004 70-350
Windows XP Professional Admin 70-270 part1–part2
Exchange Server 2003 Managing 70-284
Exchange Server 2003 Design 70-285
Windows Server 2003 Managing 70-290
Windows Server 2003 Network Infrastructure Implementation 70-291
Windows Server 2003 Network Infrastructure Maintain 70-293
Windows Server 2003 Active Directory Infrastructure Implementation 70-294
Windows Server 2003 Active Directory Infrastructure Design 70-297
Windows Server 2003 Network Security 70-299
TheNewBoston Android Application Development كورس اندرويد
الكورس من انتاج نيو بوستن وهو عبارة عن مجموعة كبيرة جدا من الفيديوهات حوالى 200 فيديو باللغة الانجليزية لبرمجة وتطوير تطبيقات الاندرويد التى تعمل على نظام التشغيل اندرويد باستخدام لغة البرمجة الشهيرة لغة الجافا باستخدام مجموعة ضخمة من الادوات والكورس باللغة الانجليزية بمساحة 7 جيجا تقريبا.
The Content
محتوى الكورس
1 – Download and Install the Java JDK
2 – Installing Eclipse and Setting up the ADT
3 – Installing Android SDK and Set up Emulator
4 – Setting up an Android Project
5 – Overview of Project and Adding Folders
6 – Introduction to Layouts in XML
7 – Creating A Button in XML and Adding an ID
8 – Setting up Variables and Referencing XML ids
9 – Set up a Button with OnClickListener
10 – Using setText method for our button
11 – Adding Resources and Setting Background
12 – Setting up an Activity and Using SetContentView
13 – Introduction to the Android Manifest
14 – The Framework of a Thread
15 – How to Start a New Activity via Intent
16 – Activity Life Cycle
17 – Adding Music with MediaPlaye
18 – Create a List Menu from the ListActivity class
19 – Setting up an ArrayAdapter
20 – Starting an Activity with a Class Object
21 – Finishing ListActivity
22 – XML Introducting the EditText
23 – XML ToggleButton, WeightSum, and Layout Weight
24 – XML Padding and Setting Toggle to On
25 – Quick Review by setting up a new Activity
26 – If Toggle Button is checked
27 – Set the Input Type of an EditText
28 – Comparing Strings with else if
29 – Set Gravity within Java
30 – Setting Color of a TextView in Java
31 – Wheres the Fridge, thats Random
32 – Switch and Case
33 – Creating a Method
34 – Implementing Classes for Better Programming
35 – XML ScrollView and AnalogClock
36 – Setting up An Email Activity
37 – PutExtra method for an Email Intent
38 – XML ImageView for Camera Application
39 – Starting an Activity for a Result
40 – Getting Data from a different Activity
41 – Finish Camera and Wallpaper App
42 – Using BitmapFactory and InputStream to set Bitmap
43 – Set Fixed Screen Orientation
44 – XML Relative Layout
45 – RadioButtons in a RadioGroup
46 – Set the Radio to the OnCheckedChangeListener
47 – Passing a String between Activities
48 – Recieving Bread String from Activity
49 – StartActivityForResult setup
50 – setResult for the Start Activity For Result
51 – Setting up a Menu with MenuInflater
52 – Making MenuItems do something
53 – Text Activity with Theme
54 – Setting up Preferences
55 – Setting up a String array resource
56 – Creating a PreferenceActivity
57 – Accessing Preferences from an Activity
58 – More with Preferences
59 – Altered Landscape Layout
60 – Creating Custom Buttons
61 – Full Screen Activities
62 – Custom Animation Class
63 – Using a Constructor to pass Context
64 – Drawing Bitmaps to Canvas View
65 – Animating a Bitmap
66 – Using the Asset Folder for Typeface
67 – Setting up a SurfaceView class
68 – Setting up Animation Thread
69 – Locking and Unlocking a Canvas
70 – Establishing a Better Animation Thread
71 – Setting up the OnTouch Method
72 – Defining a Class within a Class
73 – Graphics Trick
74 – MotionEvents and Motion Actions
75 – Game Programming concept
76 – Cleaning up some Errors
77 – Sleeping to Achieve desired FPS
78 – WakeLock to keep you app from sleeping
79 – SoundPool helps with explosions
80 – Using the OnLongClick method
81 – SlidingDrawer Example
82 – Introduction to the FrameLayout
83 – Methods of the SlidingDrawer
84 – Tabs setup with TabHost
85 – Setting up the TabHost in Java
86 – Creating Tabs in Java
87 – Getting the Time from the System
88 – Formatting and using the Modulus
89 – Create a Browser with WebView
90 – WebView navigation methods
91 – Set WebView Client for a Brower app
92 – WebView Settings
93 – Hiding the Keyboard
94 – ViewFlipper Example
95 – Saving Data with SharedPreferences
96 – SharedPreferences Editor
97 – Loading SharedPreferences Data
98 – File Output Stream for Internal Storage
99 – Writing Data to File Output Stream
100 – File Input Stream
101 – Async Task class to load stuff
102 – The 4 AsyncTask Methods
103 – ProgressDialog and Correction
104 – External Storage State
105 – Spinners and ArrayAdapter
106 – OnItemSelected and File Directories
107 – Toggling Visibility
108 – InputStream and OutputStream
109 – Write External Data Permission
110 – Media Scanner Connection
111 – TableLayout and Intro SQLite Database
112 – Setting up SQLite Database Variables
113 – SQLite class implementing SQLiteOpenHelper
114 – Creating SQLite Database
115 – Opening SQLite database to write
116 – Closing SQLite Database
117 – Inserting Data into SQLite Database
118 – How to Create a Dialog
119 – Setting up method to Read SQLite
120 – Reading SQLite Database with Cursor
121 – Setting up more SQLite methods
122 – Getting a Specific Entry
123 – Updating SQLite Entry
124 – Deleting Entry from SQLite Database
125 – Setting up a Accelerometer class
126 – Setting up Sensor Manager
127 – OnSensorChanged accelerometer method
128 – Finishing Accelerometer and unregistering
129 – Setting up a Google Maps Activity
130 – Obtaining Google Maps API debug key
131 – Displaying the MapView
132 – MapView Overlay
133 – Overlay MotionEvent time
134 – AlertDialog methods and ClickListener
135 – Compass and Map Controller
136 – Geocoder and GeoPoint
137 – Geocoding a Location for an Address
138 – Toggling Street and Satellite views
139 – ItemizedOverlay to draw on our Map
140 – Creating a Custom pinpoint
141 – Placing a Pinpoint on a MapView
142 – LocationManager and Location Permissions
143 – Criteria and getting Location
144 – Updating with OnLocationChanged method
145 – Exporting apk and signing keystore
146 – Obtaining Key for a specific Project
147 – Introduction to HttpClient
148 – Executing HttpGet on a Http Client
149 – Viewing Internet data via StringBuffer
150 – Introduction to JSON parsing
151 – JSONArrays and JSONObjects
152 – Appending with StringBuilder
153 – Reading JSON information
154 – Setting up XML Parsing Project
155 – StringBuilder and XML Parsing Framework
156 – Setting up a parsed XML data collection class
157 – SAXParserFactory and XMLReader
158 – Start Element method
159 – Finishing XML parser
160 – Creating a Widget receiver
161 – Setting up Widget Configuration Activity
162 – Basic Widget Design
163 – Updating and Deleting Widget
164 – Updating a Widget TextView
165 – Setting up Widget Configuration Class
166 – Relating Context with the Widget Manager
167 – PendingIntent and widget Buttons
168 – Introduction to OpenGL ES
169 – OpenGL Renderer Basics
170 – Rendering A Background
171 – OpenGl 2D vertices
172 – Byte and Float Buffers
173 – ShortBuffer to handle Indices
174 – Creating Draw method for OpenGL
175 – glDrawElements method
176 – OpenGL Boosting Performance
177 – On Surface Changed
178 – Using GLU to set up the Camera
179 – 3D Cube Intro
180 – Indices of a Cube
181 – OpenGL Culling
182 – 3D Rotation
183 – OpenGL Vertex Color Buffer
184 – Stock Android SDK Themes
185 – Voice Recognition
186 – Voice Recognition Result
187 – Text to Speech
188 – Set Language and Speak
189 – Notifiying Status Bar
190 – Setting up a Notification
191 – Notification Manager Methods
192 – AudioManager Methods
193 – Changing the Volume with a SeekBar
194 – Downloading Admob SDK
195 – Adding External Jar
196 – Adding Admob Ad via XML
197 – Adding Ad Unit Id and Ad Size
198 – Adding Admob Ads via Java
199 – Putting an App on the Market
200 – Updating Application
Download
تحميل الكورس
الكورس بمساحة 7 جيجا ومقسم على 16 جزء
Infinite Skills Learning Oracle Tutorial Series سلسلة تعلم الاوركل مع الشركة الشهيرة
كورس اوركل من انتاج شركة Infinite Skills يتناول شرح اساسيات نظام قواعد البيانات اوركل على يد لويس كانينغهام خبير نظام ادارة قواعد البيانات اوركل والكورس عبارة عن مجموعة من الفيديوهات باللغة الانجليزية.
والكورس عن طريقة تستطيع ان تحدد المسار الذى سوف تتخذة فى تعليم الاوركل سواء كان DBA, developer or administrator of Oracle Databases
The Content
محتوى الكورس
Infinite Skills Learning Oracle 11g – Real Application Clusters:
– Free Videos From This Course
– Oracle Real Application Cluster Overview
– RAC System Requirements
– Establish User Equivalence
– Install Grid Infrastructure Software
– Identify Voting Disk And OCR
– Install ASM And Configure Grid Infrastructure Software
– Install The Database
– Create Disk Groups
– RAC Listener
– Use SRVCTL
– RAC Components
– Backup RAC With RMAN
– Tuning RAC
– Identify The RAC Services
– Configure Transaction Application Failover
– RAC Diagnostics
– RAC And Grid
– Shared Devices
– RAC And Tools
– RAC Utilities
– RAC Architecture
– About The Author
Learning Oracle 12c:
– Introduction
– The Oracle Technology Family
– Oracle Database Technology
– Database Architecture
– Installing The Oracle Software
– Creating An Oracle Database
– Structured Query Language (SQL)
– PL And SQL
– Oracle Storage Structures
– Database Objects
– Database Security
– Database Administrative Tasks
– Database Backup And Recovery
– Data Migration
– Oracle Networking
– Conclusion
Download
تحميل الكورس
- Learning Oracle 11g
- Learning Oracle 11g – Real Application Clusters
- Learning Oracle 12c
EC-Council Certified Ethical Hacker CEH اسطوانات هاكر
افضل واقوى اسطوانات لتعليم الهكر الاخلاقى فالاسطوانات تأتي مع بعض التحديثات الرائعة ليس فقط على المحتوى ولكن للنظم وأدوات تقديم المحتوى مما يجعله أداة لاتقدر بثمن وتعتبر لهذة الاسطوانات شهرة عالمية واسعة نظرا لحصولها على الشهادات العالمية كونها عضو معتمد من كبرى المؤسسات العالمية التى تسعى دائما لحماية شبكاتها من القرصنة حمايتا لامن معلوماتها الخاصة وهذة الاسطوانات تم عملها على ايدى خبراء امن المعلومات على مستوى العالم والاسطوانات باللغة الانجليزية وبحجم 23 جيجا.
The Content
محتوى الاسطوانات
Active Perl
Adobe Reader
AirPcap
CEH Desktop Backgrounds
Cmdhere
Excel Viewer
Java Run Time Environment
MS.NET Framework 4.0
Notepad ++
PHP
PowerPoint Viewer
Web Browsers
WinPcap
WinRAR
Word Viewer
Collect Location Information Tools
DNS Interrogation Tools
Email Tracking Tools
Google Hacking Tools
Monitoring Web Updates Tools
Traceroute Tools
Website Footprinting Tools
Website Mirroring Tools
WHOIS Lookup Tools
Anonymizers
Banner Grabbing Tools
Censorship Circumvention Tools
Custom Packet Creator
Miscellaneous Tools
Network Discovery and Mapping Tools
Ping Sweep Tools
Proxy Tools
Tunneling Tools
Scanning Tools
Vulnerability Scanning Tools
LDAP Enumeration Tools
Linux Enumeration Tools
NetBIOS Enumeration Tools
PSTools
SMTP Enumeration Tools
SNMP Enumeration Tools
Anti Keyloggers
Anti-Rootkits
Anti-Spywares
Covering Tracks Tools
Executing Applications Tools
Keyloggers
NTFS Stream Detector Tools
Password Cracking Tools
Password Recovery Tools
Privilege Escalation Tools
Rainbow Table Creation Tools
Spywares
Steganography
Steganography Detection Tools
Anti-Trojans
Anti-Viruses
CCTT
Detecting Trojan and Worm
Device Drivers Monitoring Tools
Files and Folder Integrity Checker
Games
Miscellaneous Trojans
Network Activity Monitoring Tools
Notification Trojans
Port Monitoring Tools
Process Monitoring Tools
Registry Monitoring Tools
Startup Programs Monitoring Tools
Trojans Types
Windows Services Monitoring Tools
Wrapper Covert Programs
Anti-Virus Tools
Compression and Decompression Tool
Debugging Tool
File Monitoring Tools
Interity Checker
Log Packet Content Monitoring Tools
Malware Analysis Tools
Process Monitoring Tool
Registry Checker
String Extracting Tools
Terminate and Stay Resident Virus (TSR)
Text Extractor
Virus Construction Kits
Virus Programs&Generator
Viruses
Worms Maker
ARP Poisoning Tools
ARP Spoofing Detection Tools
DHCP Starvation Attack Tools
MAC Flooding Tools
MAC Spoofing Tools
Miscellaneous Tools
Promiscuous Detection Tools
Sniffing Tools
Anti-Phishing Toolbar
Miscellaneous Tools
Social Engineering Pen Testing Tools
DDoS Attack Tools
DOS Penetration Testing Tools
DoSDDoS Countermeasure Tools
DoSDDoS Protection Tools
Packet Crafting Tools
Session Hijacking Tools
TCPIP analysis tools
Hacking Web Passwords Tools
Information Gathering Tools
Mirroring Website Tools
Patch Management Tools
Session Hijacking Tools
Vulnerability Scanning Tools
Web Application Security Scanners
Web Password Cracking Tools
Webserver Attack Tools
Webserver Footprinting Tools
Webserver Security Scanners
Webserver Security Tools
Banner Grabbing Tools
Brute-Forcing Tools
Cookie Poisoning Tools
Server Discovery Tools
Service Discovery Tools
Session Token Sniffing Tools
Web Application Analysis Tools
Web Application Firewalls
Web Application Hacking Tools
Web Application Pen Testing Tools
Web Application Security Tools
Web Service Attack Tools
Web Spidering Tools
Webserver Hacking Tools
SQL Injection Detection Tools
SQL Injection Tools
AirPcap -Enabled Open Source tools
Bluetooth Hacking Tools
GPS Mapping Tools
Mobile-based Wi-Fi Discovery Tools
RF Monitoring Tools
Spectrum Analyzing Tools
Wardriving Tools
WEP Encryption
WEP-WPA Cracking Tools
Wi-Fi Attack Tools
Wi-Fi Discovery Tools
Wi-Fi Packet Sniffer
Wi-Fi Predictive Planning Tools
Wi-Fi Raw Packet Capturing Tools
Wi-Fi Security Auditing Tools
Wi-Fi Sniffer
Wi-Fi Traffic Analyzer Tools
Wi-Fi Vulnerability Scanning Tools
Android Rooting Tools
Android Security Tools
Android Sniffing Tools
iOS Jailbreaking Tools
Miscellaneous Tools
Mobile Penetration Testing Tools
Mobile Protection Tools
Firewall Evasion Tools
Firewalls
Honeypot Detecting Tools
Honeypot Tools
Intrusion Detection Tools
Miscellaneous Tools
Packet Fragment Generators
BoF Detection Tools
BoF Security Tools
Miscellaneous Tools
Cryptanalysis Tools
Cryptography Tools
Disk Encryption Tools
MD5 Hash Calculators
والان مع تحميل الاسطوانات
الاسطوانة الاولى
CD1
الاسطوانة الثانية
CD2
الاسطوانة الثالثة
CD3
الاسطوانة الرابعة
CD4
الاسطوانة الخامسة
CD5
الاسطوانة السادسة
CD6
PHP with MySQL Essential Training كورس ليندا فى
المحتوى
Content
– What is PHP?
– Installing and configuring PHP and MySQL
– Exploring data types
– Controlling code with logical expressions and loops
– Using PHP’s built-in functions
– Writing custom functions
– Building dynamic webpages
– Working with forms and form data
– Using cookies and sessions to store data
– Connecting to MySQL with PHP
– Creating and editing database records
– Building a content management system
– Adding user authentication
– Defining and using classes, methods, and attributes
– Understanding class inheritance and access modifiers
– Working with files and directories
– Uploading files to a server via forms
– Sending emails with PHP
– Using pagination and View templates
Author:Kevin Skoglund
Language:English
تحميل الكورس
Download
الكورس باللغة الانجليزية ومقسم على ثلاث روابط بحجم 1.3 جيجا
المبرمج الصغير احمد فتحى ابن الخامسة عشر عاما يحضر مؤتمر ابل ويلتقى بتيم كوك الرئيس التنفيذى لشركة ابل
نعم انها لمن افضل الاخبار التى يمكن ان تتلاقها اذننك حينما تسمع ان هذا الطالب العربى حديث السن يتلقى دعوة حضور مؤتمر من اكبر المؤتمرات التكنولوجية وهو مؤتمر (WWDC) الذى يعد اختصار الى (Apple Worldwide Developers Conference) والذى تقيمة شركة ابل العالمية للمطورين المتميزين من مختلف انحاء العالم فى ولاية سان فرانسيسكو بالولايات المتحدة الامريكية.
احمد فتحى ابن الخامسة عشر عاما قام ببرمجة تطبيق لجهاز (ipad) وقام بارسالة الى شركة ابل ومن هنا جاء الرد سريعا فقد اعجب مطورى شركة ابل بعقلية العبقرى الصغير وارسلوا الية دعوة لحضور مؤتمر ابل للمطورين والذى يضم افضل المواهب فى عالم البرمجة من مختلف دول العالم.
فلم يتخيل احمد فتحى انة سياتى اليوم الذى يلتقى بة مع تيم كوك (Tim Cook) المدير التنفيذى لشركة ابل بل وياخذ معة ايضا صورة تذكارية. فلطالما سمع احمد فتحى عن اخبار هذ الرجل من خلال التلفاز او عبر الانترنت فهو حلما لم يتوقعة العبقرى الصغير ان يتنفذ فى يوم من الايام.
احمد فتحى الذى تعلم انشاء تطبيقات الايفون بنفسة يقول ان مدرس الحاسب الذى يدرس مادة الحاسب الالى بمدرستة لا يعلم اى شىء عن البرمجة ولا يعرف ماذا يمكن ان تقدمة البرمجة وقال ايضا ان اصدقائة بالمدرسة اعتقدوا انة مجنون وكثيرا ما كانوا يسالونة عما يفعلة.كما ذكر ان من ادخلة فى عالم البرمجة وحببة فيها هو عمة حيث قام بتعليمة كيفية انشاء المواقع منذ عامين ثم قام بعد ذلك بتعلم كيفية بناء تطبيقات المحمول عن طريق مشاهدة فيديوهات متخصصة فى بناء تطبيقات المحمول من على موقع اليوتيوب وايضا عن طريق موقع الاسئلة والاجابات للمبرمجين.
احمد ايضا قام بعمل تطبيق رائع جدا (Tweader) يستطيع ان يقوم بقراءة تغريدات موقع تويتر بصوت عالى بحيث يساعدك عند سواقة سيارتك او دراجتك من معرفة التغريدات الجديدة دون الحاجة الى الامساك بالموبايل.
العبقرى الصغيرى استغل دعوتة لمؤتمر ابل العالمى وقام بالتجول بولاية سان فرانسسيكو حيث قام بزيارة جامعة ستامفورد وشارك ايضا بال (hackathons) وهى عبارة عن مجلس تعاونى لانشاء تطبيقات جديدة.كما اعجب كثيرا بولاية سان فرانسسيكو وقال ان الناس هنا تهتم كثيرا بالتكنولوجيا.
كورس ليندا لتعليم اساسيات الشبكات
كورس باللغة الانجليزية من انتاج ليندا لتعليم اساسيات الشبكات
الكورس مقسم على سبعة اجزاء
ولا بد من استخدام البرنامج التالى لتجميع الاجزاء السابقة معا
محتوى الكورس
Introduction / welcome
Networking Basics
-What is a Network?: Part1
-What is a Network?: Part2
-Connecting Two Computers
-Connecting Multiple Computers
-Wired Clients (Windows)
-Wired Clients (MAC OS)
-Wired vs. Wireless
Router Administration
-Router Administration
-Router Administration
-Firmware Updates
-Airport Administration
-Software Update (Airport)
Sharing an Internet Connection
-Types of Broadband
-Firewalls and Port Forwarding
-Restricting Internet Access
-Good Internet Habits
-Internet Connection Sharing (Windows)
-Internet Connection Sharing (MAC OS)
Sharing Files Over a Network
-Sharing Files Over a Network
-Windows Workgroups
-User Accounts (Windows)
-Simple File Sharing (Windows)
-Advanced File Sharing (Windows)
-User Accounts (MAC OS)
-Simple File Sharing (MAC OS)
-Advanced File Sharing (MAC OS)
-Windows/MAC File Sharing
-Managing Network Passwords (Windows)
-Keychain (MAC OS)
-File Sharing and Firewalls (Windows SP1)
-File Sharing and Firewalls (Windows SP2)
-File Sharing and Firewalls (MAC OS)
-Offline Folders (Windows)
Other Types of Network Sharing
-Sharing via iChat
-Sharing Printers and Peripherals (Windows)
-Sharing Printers and Peripherals (MAC OS)
-Printing to a Network Printer (Windows)
-Printing to a Network Printer (MAC OS)
-Printing to a MAC Printer from Windows
-Sharing Music with iTunes
-Remote Desktop (Windows)
-Remote Desktop (MAC OS)
Wireless Networks
-Introduction to Wireless
-Placing a Wireless Basestation
-Wireless Router Administration
-Airport Administration
-Installing Wireless Cards in Laptops
-Installing Airport Cards in MAC PC
-Installing Wireless Cards in PCs
-Wireless Settings (Windows SP1)
-Wireless Settings (Windows SP2)
-Explaining Encryption
-WEP Encryption (Windows)
-WEP Encryption (MAC OS)
-WPA-PSK Encryption
-WPA Personal Encryption (MAC OS)
-Disabling SSID Broadcast
-Disabling SSID Broadcast (Airport)
-MAC Address Filtering
-MAC Address Filtering (Airport)
-Extending an Airport Network
Hacks, Tricks, and Other Cool Things
-Linking Hubs: Part1
-Linking Hubs: Part2
-Wireless Router as Wireless Access Point: Part1
-Wireless Router as Wireless Access Point: Part2
-Wireless Router as Wireless Access Point: Part3
-Ad-Hoc Network (Windows)
-Ad-Hoc Network (MAC OS)
-Bridging Networks
Troubleshooting
-Troubleshooting Strategy
-Pinging (Windows)
-Pinging (MAC OS)
-Network Place Won’t Appear (Windows)
-Intermittent Wireless Connections
Conclusion
Windows 10 and Ubuntu prepare for IoT battle on Raspberry Pi 2
The Raspberry Pi 2, announced Monday, looks set to be a focal point for the internet-of-things (IoT) development efforts of both Microsoft and Canonical – both will be providing free operating systems for the low-cost device.
Because the $35 quad-core computer is based on the ARMv7 architecture, it is powerful enough to run the recently-announced Ubuntu Core, a lightweight version of the popular Linux distribution that will work across drones, robots, smart devices and home hubs. That much was clear from the specs – earlier Raspberry Pis used unsuitable architecture – and the Ubuntu Core image for Raspberry Pi 2 is already available, but the news that a free version of Windows 10 will also run on the device is more of a surprise.
In a Monday blog post, Raspberry Pi founder Eben Upton wrote:
For the last six months we’ve been working closely with Microsoft to bring…
View original post 222 more words
كورس فى الفيجوال بيسك دوت نت من انتاج شركة مايكروسفت
الاسطوانة الفرنسية لشرح الاندرويد من الصفر للاحتراف
الاسطوانة الفرنسية لشرح تطبيقات الاندرويد من الصفر للاحتراف بمساحة 8 جيجا مقسمة على 20 جزء
la publication sur Android Market
How the iPad mini became Apple’s middle child
From the iPod to the iPhone to the iPad, Apple has managed shifts in category lifecycles better than any consumer technology company, but even it occasionally seems flummoxed about what to do with a product category. One example of this was the iPod nano. Once a flagship, it became a challenge after the introduction of the iPod touch, the iPod family’s last shining light. Apple changed the nano’s fundamental design more times than any other product in its modern era.
And while its design has remained steady, the iPad mini has also been a tricky product for Apple. The company entered the category after significant pressure to introduce a smaller iPad, something it seemed reluctant to do when it introduced the first tablet. When Phil Schiller first showed it off in 2012, he seemed to acknowledge some of the internal Apple questions around the product by posing, “What can…
View original post 518 more words
Is Facebook’s Ebola initiative the future of the company’s healthcare strategy?
Well that didn’t take long. A few weeks after Reuters leaked news of Facebook’s plans to take on healthcare, the company has launched one of its first initiatives.
To help manage the mounting Ebola crisis, Facebook is taking a three-pronged approach. It’s placing a donate button at the top of every newsfeed, where people are prompted to choose from three pre-selected charities to give money: International Medical Corps, the International Federation of Red Cross and Red Crescent Societies, and Save the Children.
Sample UNICEF message targeting Ebola-stricken areas on the Facebook newsfeed
It’s promoting health education posts from UNICEF at the top of newsfeeds in places affected by Ebola. You can see a sample post to the left. Lastly, it’s donating satellite terminals to remote parts of Africa that are fighting Ebola. That way, healthcare workers in those areas can use mobile phones to more easily communicate with…
View original post 505 more words
من البداية حتى الاحتراف بالصوت والصورة وباللغة العربية HTML اسطوانات لتعليم
اسطوانتين لتعليم لغة HTML من البداية حتى الاحتراف بالصوت والصورة وباللغة العربية مجانا.
المحتوى
- مقدمة عن لغة HTML .
- البيئة التى تعمل عليها لغة HTML واختيار المحرر.
- تعلم كتابة اكواد لغة HTML او ما يطلق عليها التاج (HTML Tags).
- انشاء اول صفحة بلغة HTML .
- شرح تفصيلى لتنسيق النصوص من حيث الالوان والخطوط والمحاذاة وغيرة.
- شرح تفصيلى للعناوين بانواعها الستة وعمل تنسيق لها.
- الفقرات وعمل تنسيق لها.
- القوائم والقوائم المنسدلة مع شرح لكيفية عمل التنسيق عليها.
- عملية اداج الصور والرسوم داخل الصفحات باستخدام تاج ادارج الصور بلغة HTML.
- تحديد عنوان للصور.
- عمل محاذاة لصورة موجودة بصفحة مع نص او فقرة.
- ضبط حجم الصورة من حيث الطول والعرض.
- اضافة نص خلف الصورة.
- تحديد اطار للصورة مع شرح كيفية عمل التنسيق لهذا الاطار من حيث السمك واللون والنوع.
- الوصلات التشعبية (HTML Hyperlinks) او ما تعرف اختصارا باللينكات (Links).
- الجداول(Tables).
- تنسيق الجداول.
الاسطوانة مقسمة على ثلاث اجزاء
الاسطوانة الاولى
الاسطوانة الثانية
اسطوانة لتعليم الجافا سكريبت من البداية حتى الاحتراف بالصوت والصورة وباللغة العربية
اسطوانة رائعة من انتاج شركة الخطيب بالصوت والصورة وباللغة العربية مجانا لتعليم لغة البرمجة جافا سكريبت (JavaScript) تلك اللغة المعروفة بقوتها فى برمجة وتصميم صفحات الويب الديناميكية حيث ادى اكتشافها الى تقدم هائل فى عالم الويب ويرجع اكتشافها وتطويرها الى برندان إيتش (Brendan Eich) ذلك الرجل المعروف بعبقريتة فى عالم برمجة وتطوير الويب والذى كان يعمل فى ذلك الوقت فى كبرى شركات البرمجة والاتصالات حيث كان يعمل بشركة نيتسكيب (Netscape) صاحبة المتصفح الشهير نيت سكيب لذلك يرجع فضل ظهور هذة اللغة الى شركة نيتسكيب (Netscape) وبالرغم من ان هذة اللغة اخذت فى البداية اسم (Mocha) الا انها ظهرت فى سبتمبر عام 1995 باسم (LiveScript) ثم تغيرت بعد ذلك الى جافا سكريبت (JavaScript) والتى لاقت رواجا كبيرا من قبل المطورين على مستوى العالم حيث ادت هذة اللغة الى تحويل صفحات الويب الساكنة المصممة بلغة (HTML) الى صفحات ويب ديناميكية يمكن عن طريقها عمل تفاعل بين صفحات الويب وزوار المواقع.ايضا عند ظهور لغة الجافا سكريبت ادى ذلك الى حدوث اختلاف واسع بين المطورين والمبرمجين على مستوى العالم لما فى هذة اللغة من تشابهة مع لغة البرمجة الشهيرة الجافا فعلى الرغم من التشابهة الكبير فى الاسم بينهما الا انهما لغتان مختلفتان تماما فلغة الجافا سكريبت كما ذكرنا هى لغة متخصصة فى عمل صفحات ويب ديناميكية وهى من انتاج شركة نيتسكيب (Netscape) اما لغة الجافا فهى لغة برمجة عالية المستوى تستخدم فى عمل برامج وتطبيقات سطح المكتب وهى من انتاج وتطوير شركة صن ميكروسيستمز (Sun Microsystems).
محتوى الاسطوانة
- مقدمة للغة البرمجة الشهيرة جافا سكريبت.
- الطريقة اللغوية لكتابة اكواد الجافا سكريبت.
- كتابة التعليقات داخل الجافا سكريبت.
- المتغيرات وانواعها فى الجافا سكريبت.
- جمل الشرط والتكرار وعملية اتخاذ القرارات فى الجافا سكريبت.
- صناديق الرسائل وصناديق الادخال.
- الاقترانات فى لغة الجافا سكريبت.
- انواع المعاملات بلغة الجافا سكريبت.
- الدوال وانواعها وكيفية كتابتها.
- المصفوفات وانواعها وكيفية استخدامها.
- شرح لعملية كتابة الاحداث بلغة الجافا سكريبت.
- امثلة وتطبيقات.
Objective-C Essential Training كورس
كورس (Objective-C Essential Training) هو كورس باللغة الانجليزية من انتاج (Lynda) لتعليم لغة البرمجة (Objective-C) تلك اللغة المستخدمة فى تطوير وبرمجة تطبيقات (IOS,OSX). الكورس للمؤلف (Simon Allardice) حيث يتناول شرح اساسيات لغة (Objective-C) باسلوب سهل وميسر بداية من الادوات المستخدمة وكيفية كتابة اول كود داخل لغة (Objective-C) ثم شرح لبناء وتصميم (Classes) وعملية ادارة الذاكرة.ايضا شرح لعملية (Logging messages) واستخدام صيغ النصوص المناسبة (format strings) كما يتناول الكورس كيفية كتابة كود او جمل الشرط والتكرار والتعامل مع المتغيرات والدوال والكلاسات (Classes) والكائنات (Objects).كما يتناول ايضا شرح وافى للملفات وكيفية التعامل معها من حيث الكتابة والقراءة منها ايضا شرح وافى للبرمجة كائنية التوجة (OOP) انتهائا بشرح كيفية معالجة الاخطاء الناتجة اثناء كتابة الكود.
محتوى الكورس
Content Of Course
- Introduction
- Welcome
- What you should know
- Getting Started
- Installing the tools
- Creating your first application
- Introduction to Xcode
- Using Objective-C frameworks
- Core Concepts
- Why use Objective-C?
- The structure of an Objective-C program
- Compiling and building your application
- Basic Syntax
- Logging messages and using format strings
- The if statement
- Using switch statements
- Operators and expressions
- Working with loops
- Creating functions
- Using code snippets
- Variables and Data Types
- Data types in Objective-C
- Numeric data types
- Using chars and BOOL
- Understanding variable scope in Objective-C
- Creating enumerations
- Using string objects
- Working with Objects
- Introduction to object-orientation terms
- Using pointers
- Messages and method calls
- Using classes in the Foundation framework
- Memory Management
- Memory management in Objective-C
- Object-creation (instantiation) options
- Autoreleased objects
- Creating Custom Classes
- Creating your own classes
- Adding methods
- Adding class properties
- Using initializers and object keywords
- Using dealloc methods
- Using Collections
- Working with C-style arrays
- Using Objective-C array classes
- Creating dictionary objects
- Fast enumeration
- Working with Files
- Introduction to file management
- Finding the user directories
- File and URL paths
- Reading and writing strings
- Archiving custom objects to a file
- Unarchiving objects
- Language Features
- Inheritance and overriding in Objective-C
- Adding categories to an existing class
- Using class extensions
- Using protocols
- Dynamic typing in Objective-C
- Errors and Debugging
- Common compile-time errors and warnings
- Adding exception handling
- Adding breakpoints and debugging code
- Conclusion
- Goodbye
والان حمل كورس (Objective-C Essential Training)
المبرمج الصغير احمد فتحى ابن الخامسة عشر عاما يحضر مؤتمر ابل ويلتقى بتيم كوك الرئيس التنفيذى لشركة ابل
نعم انها لمن افضل الاخبار التى يمكن ان تتلاقها اذننك حينما تسمع ان هذا الطالب العربى حديث السن يتلقى دعوة حضور مؤتمر من اكبر المؤتمرات التكنولوجية وهو مؤتمر (WWDC) الذى يعد اختصار الى (Apple Worldwide Developers Conference) والذى تقيمة شركة ابل العالمية للمطورين المتميزين من مختلف انحاء العالم فى ولاية سان فرانسيسكو بالولايات المتحدة الامريكية.
احمد فتحى ابن الخامسة عشر عاما قام ببرمجة تطبيق لجهاز (ipad) وقام بارسالة الى شركة ابل ومن هنا جاء الرد سريعا فقد اعجب مطورى شركة ابل بعقلية العبقرى الصغير وارسلوا الية دعوة لحضور مؤتمر ابل للمطورين والذى يضم افضل المواهب فى عالم البرمجة من مختلف دول العالم.
فلم يتخيل احمد فتحى انة سياتى اليوم الذى يلتقى بة مع تيم كوك (Tim Cook) المدير التنفيذى لشركة ابل بل وياخذ معة ايضا صورة تذكارية. فلطالما سمع احمد فتحى عن اخبار هذ الرجل من خلال التلفاز او عبر الانترنت فهو حلما لم يتوقعة العبقرى الصغير ان يتنفذ فى يوم من الايام.
احمد فتحى الذى تعلم انشاء تطبيقات الايفون بنفسة يقول ان مدرس الحاسب الذى يدرس مادة الحاسب الالى بمدرستة لا يعلم اى شىء عن البرمجة ولا يعرف ماذا يمكن ان تقدمة البرمجة وقال ايضا ان اصدقائة بالمدرسة اعتقدوا انة مجنون وكثيرا ما كانوا يسالونة عما يفعلة.كما ذكر ان من ادخلة فى عالم البرمجة وحببة فيها هو عمة حيث قام بتعليمة كيفية انشاء المواقع منذ عامين ثم قام بعد ذلك بتعلم كيفية بناء تطبيقات المحمول عن طريق مشاهدة فيديوهات متخصصة فى بناء تطبيقات المحمول من على موقع اليوتيوب وايضا عن طريق موقع الاسئلة والاجابات للمبرمجين.
احمد ايضا قام بعمل تطبيق رائع جدا (Tweader) يستطيع ان يقوم بقراءة تغريدات موقع تويتر بصوت عالى بحيث يساعدك عند سواقة سيارتك او دراجتك من معرفة التغريدات الجديدة دون الحاجة الى الامساك بالموبايل.
العبقرى الصغيرى استغل دعوتة لمؤتمر ابل العالمى وقام بالتجول بولاية سان فرانسسيكو حيث قام بزيارة جامعة ستامفورد وشارك ايضا بال (hackathons) وهى عبارة عن مجلس تعاونى لانشاء تطبيقات جديدة.كما اعجب كثيرا بولاية سان فرانسسيكو وقال ان الناس هنا تهتم كثيرا بالتكنولوجيا.
Test Out من شركة CCNA كورس
هذا الكورس المتخصص فى (CCNA) من انتاج شركة (Test Out) يتناول منهج (CCNA 640-802) وهو الكورس الاكثر شعبية على مستوى العالم لكسب شهادة سيسكو فى الشبكات المعتمدة (CCNA) وهى عبارة عن امتحان واحد فقط لمتخصصي تكنولوجيا المعلومات الذين لديهم فهم أساسي فى أجهزة الكمبيوتر وتقنية الشبكات حيث تعتبر (CCNA) اكثر مكافأة عالميا في صناعة تكنولوجيا المعلومات فالافراد الذين يحصلون على شهادة (CCNA) يطلق عليهم مهندس شبكات متخصص.
محتوى الكورس
Content of course
- Introduction.
- Networking Concepts.
- TCP/IP.
- Device Communication.
- Ethernet.
- Bridging and Switching.
- Routing.
- Cisco Devices.
- Connecting Cisco Devices.
- System Startup.
- Command Line Interface (CLI).
- Managing System Files.
- Using Show Commands.
- Hostname and Descriptions.
- System Passwords.
- Banners.
- Cisco Discovery Protocol (CDP).
- LAN Implementation.
- Connecting Devices.
- Switch Configuration.
- TCP/IP Configuration.
- DHCP.
- DNS.
- Routing.
- Verifying TCP/IP Configuration.
- LAN Segmentation.
- Wireless Networks.
- Wireless Standards.
- Wireless Infrastructure.
- Wireless Security.
- Wireless Configuration.
- Subnetting.
- Subnet Design.
- Route Summarization.
- WAN Implementation.
- Wide Area Networks.
- WAN Connections.
- PPP.
- Network Address Translation (NAT).
- WAN Troubleshooting.
- Advanced Switching.
- Virtual LANs (VLANs).
- Trunking.
- VLAN Trunking Protocol (VTP).
- Spanning Tree.
- Spanning Tree Configuration.
- EtherChannel.
- Inter-VLAN Routing.
- Access Lists.
- Access List Concepts.
- Configuring Access Lists.
- Access List Implementation.
- IP Routing.
- Routing Protocols.
- RIP.
- OSPF.
- EIGRP.
- Routing Protocol Comparison.
- Troubleshooting Routing.
- Troubleshooting Routing.
- Troubleshooting RIP.
- Troubleshooting OSPF.
- Troubleshooting EIGRP.
- Frame Relay.
- Frame Relay Concepts.
- Enabling Frame Relay.
- Address Mapping.
- Subinterfaces.
- Troubleshooting Frame Relay.
- Advanced TCP/IP Configuration.
- IPv6 Concepts.
- IPv6 Implementation.
- DHCP and NAT.
- Network Security.
- Network Security.
- Network Hardening.
- Switch Port Security.
- Virtual Private Networks (VPNs).
والان حمل كورس CCNA من شركة Test Out
شرح الدرس الثانى عشر كود اجنيتر
CodeIgniter Helpers:part two
2-URL Helper:
حيث يحتوى (URL Helper) على دوال تساعدك فى التعامل مع (URL) وسوف نتناول هذة الدوال بشىء من التفصيل :
(1)base_url():
وهى عبارة عن دالة تحمل (base URL) الخاص بمشروعك او موقعك والموجود فى ملف الاعدادات(config file) ويعتبر (base URL) هو عبارة عن الدومين الرئيسى للموقع:
echo base_url();
وبالتالى فان الدالة السابقة ترجع بال (URL)الرئيسى للموقع كالتالى:
وفى حالة التطبيق اذا كان المشروع موجود على السرفر المحلى(localhost) فتكون كالتالى:
Localhost/default controller
حيث (default controller) هو (controller) الرئيسى الذى يعمل تلقائيا مع بداية المشروع.
(2)site_url():
وهى ايضا عبارة عن دالة تحمل (base URL) ولكن معها ملف (index.php) المعرف داخل ملف الاعدادات:
echo site_url();
وبالتالى فان الدالة السابقة ترجع بال (URL)الرئيسى للموقع بالاضافة لملف (index.php) كالتالى:
http://example.com/index.php
ايضا يمكن التحكم بجميع (url) عن طريق هذة الدالة بتمرير (segements) لها كالتالى:
echo site_url(“category/subcategory/id”);
ويكون (url)كالتالى:
http://example.com/index.php/category/subcategory/id
وبالمثل يمكن تمرير (segements) فى حالة الدالة السابقة للحصول على اى (url) من المشروع او الموقع كالتالى:
echo base_url(“category/subcategory/id”);
ويكون (url)كالتالى:
http://example.com /category/subcategory/id
(3)anchor():
وهى عبارة عن دالة تعادل فى استخدامها تاج اللينكات <a>الموجود فى لغة HTML)) كالتالى:
anchor(uri segments,text,attributes)
حيث تاخذ هذة الدالة ثلاث بامترات الاول هو اللينك والثانى هو النص الذى يوضع على اللينك والثالث اختيارى كالتالى:
echo anchor(‘cat/subcat/1′,’site’,’title=”w3s4arb”‘);
وهى تعادل تاج اللينك الموجود فى لغة (HTML) كالتالى:
<a href=”http://example.com/index.php/cat/subcat/1″ title=”w3s4arb”>site</a>
(4)redirect():
وهى عبارة عن دالة تستخدم للانتقال من صفحة لاخرى داخل المشروع او الموقع كالتالى:
redirect(‘/news/1/’);
حيث تاخذ هذة الدالة (segements) التى تنتقل اليها علما بانها تعتمد على (base url) الموجود بملف الاعدادات وبالتالى يكون رابط الصفحة التى هسينتقل اليها كالتالى:
http://example.com /news/1/
اسطوانات لتعليم لغة البرمجة فيجوال بيسك دوت نت 2008 من البداية حتى الاحتراف بالصوت والصورة وباللغة العربية
مجموعة اسطوانات لتعليم لغة البرمجة فيجوال بيسك دوت نت 2008 من البداية حتى الاحتراف بالصوت والصورة وباللغة العربية.
فيجوال بيسك دوت نت 2008 هو احدى اصدارات لغة البرمجة الشهيرة فيجوال بيسك والذى ظهر فى عام 2008 ويعتبر هذا الاصدار متشابهة مع اصدار فيجوال بيسك 2005 مع اضافة مجموعة من الخصائص والمميزات.كما ان اصدار فيجوال بيسك دوت نت 2008 اصبح يعتمد كليا على البرمجة الكائنية (oop) وبذلك يصبح هذا الاصدار من لغة الفيجوال بيسك يكافىء فى عملة لغات البرمجة عالية المستوى كالسى شارب والجافا والسى بلس بلس.
المحتوى
- مقدمة عن الفيجوال بيسك 2008.
- المتغيرات وانواعها
- جمل الشرط والتكرار مع العمليات المنطقية وجمل الزيادة والنقصان .
- if Selection Statement
- if…else Double-Selection Statement
- while Repetition Statement
- do…while Repetition Statement
- switch Multiple-Selection Statement
- break and continue Statements
- Increment and Decrement Operators
- Logical Operators
- المصفوفات .
- الدوال.
- معالجة الاخطاء الناتجة عند كتابة الكود.
- البرمجة كائنية التوجة (Object-Oriented Programming (OOP.
- Classes, Objects, Member Functions and Data Members
- Defining a Class with a Member Function
- Defining a Member Function with a Parameter
- set Functions and get Functions
- Constructors
- Base Classes and Derived Classes
- Polymorphism
- Abstract Classes and virtual Functions
- Overloading and Overriding
- الجزاء المكونة لشاشة بيئة التطوير الخاصة بلغة الفيحوال بيسك دون نت 2008.
- شاشة الخصائص (Properties Window).
- شاشة ادارة المشروع (Solution Window).
- الجرافيك وادوات فيجوال بيسك 2008.
- اداة صندوق النص (Textbox).
- اداة العنوان (Label).
- اداة انشاء زر (button).
- اداة الاختيار من متعدد (Combo Box).
- اداة لجعل المستخدم يختار بين خيارين (Radio Button).
- اداة مربع الاختيار (Check Box).
- اداة التوقيت (Timer).
- اداة لتحديد الصور (Picture Box) والعديد من الادوات الاخرى.
- تحميل الاسطوانات
- الاسطوانة الاولى
- الاسطوانة الثانية
- الاسطوانة الثالثة
- الاسطوانة الرابعة
- الاسطوانة الخامسة
- الاسطوانة السادسة
- الاسطوانة السابعة
- الاسطوانة الثامنة
- الاسطوانة التاسعة
- الاسطوانة العاشرة
شرح الدرس الحادى عشر كود اجنيتر
CodeIgniter Helpers:part one
(CodeIgniter Helpers) هى عبارة عن مجموعة من الدوال تساعدك بالقيام بمهام معينة ومحددة ومن اهم هذة (Helpers) واكثرها استخداما:
Form Helper – URL Helper– HTML Helper – Security Helper
وسوف نشرح هذة (Helpers)بالتفصيل
-لكن قبل ان نبدا فى شرح (Helpers) فلابد ان تعرف انك لابد ان تقوم بتشغيل اى (Helpers) قبل ان تستخدمة ويتم تشغيل اى (Helpers) بالطريقة التالية:
$this->load->helper(‘name‘);
تعبر عن اسم الهلبر (name) حيث
فمثلا اذا اردت ان تشغل (URL Helper) فتكون كالتالى:
$this- >load- >helper(‘url’);
ويمكن تشغيل اكثر من (Helper) فى وقت واحد بوضعهم على شكل مصفوفة كالتالى:
$this- >load- >helper(array(‘url’,’form’,’html’));
ايضا يمكن تشغيل (Helpers) من ملف (autoload) بحيث يكون عام خلال التطبيق او المشروع ككل حتى تستطيع ان تستخدمة دون الحاجة الى تشغيلة باستمرار فبمجرد تشغيلة من ملف (autoload) يكون مرئى من قبل التطبيق او المشروع ككل.
1-Form Helper:
حيث يحتوى (Form Helper) على دوال تساعدك فى التعامل مع (forms) وسوف نتناول هذة الدوال بشىء من التفصيل :
(1)form_open():
وهى عبارة عن دالة تقوم بفتح تاج الفورم حيث تاخذ اسم (controller) بالاضافة الى اسم (function) مع (base URL) الموجود فى ملف الاعدادات كالتالى:
echo form_open(‘controller_name/function_name’);
وهى تعادل تاج الفورم الموجود فى لغة (HTML) كالتالى:
<form method=”post” accept-charset=”utf-8″ action=”base url/controller_name /function_name ” />
– ويمكن اضافة بامتر لتحديد اسم الكلاس فى حالة ادخال اكواد (css) كالتالى :
$parametes = array(‘class’ => ‘class_name’, ‘id’ => ‘id_name’);
echo form_open(‘controller_name/function_name’, $parametes);
وهى تعادل تاج الفورم الموجود فى لغة (HTML) كالتالى:
<form method=”post” accept-charset=”utf-8″ action=”base url/controller_name /function_name ” class=”class_name” id=”id_name”/>
(2)form_open_multipart():
وهذة الدالة يتم استخدامها كالدالة السابقة مع مراعاة الفرق بينهم فى ان هذة الدالة تستخدم فى حالة عمل فورم لرفع الملفات.
(3)form_input():
وهى عبارة عن دالة تقوم بعمل حقل لادخال التصوص كالتالى:
$data = array(
‘name’ => ‘user_name’,
‘id’ => ‘myid’,
‘value’ => ‘field’,
‘maxlength’ => ‘150’,
‘size’ => ’70’,
‘style’ => ‘width:30px’,
);
echo form_input($data);
وهى تعادل تاج <input> الموجود فى لغة (HTML) كالتالى:
<input type=”text” name=”user_name” id=”myid” value=”field” maxlength=”150″ size=”70″ style=”width:30px” />
(4)form_password():
وهذة الدالة يتم استخدامها كالدالة السابقة مع مراعاة الفرق ان هذة الدالة تستخدم لعمل حقل لادخال الباسورد.
(5)form_textarea():
وهى عبارة عن دالة تقوم بعمل حقل لادخال النصوص كالتالى:
$data = array(
‘name’ => ‘user_name’,
‘id’ => ‘myid’,
‘value’ => ‘field’,
‘rows’ => ’15’,
‘cols’ => ‘7’,
‘style’ => ‘width:30px’,
);
echo form_textarea($data);
وهى تعادل تاج <textarea> الموجود فى لغة (HTML) كالتالى:
<input type=”text” name=”user_name” id=”myid” value=”field” rows=”15″ cols=”7″ style=”width:30px” />
(6)form_label():
وهى عبارة عن دالة يتم عن طريقها عمل لبولات للاشارة الى استخدام الحقل كالتالى:
echo form_label(‘where you born’, ‘place’);
وهى تعادل تاج <label> الموجود فى لغة (HTML) كالتالى:
<label for=”place”>where you born</label>
(7)form_checkbox():
وهى عبارة عن دالة يتم عن طريقها عمل حقل (checkbox) كالتالى:
echo form_checkbox(‘cb’, ‘vcb’, TRUE);
وهى تعادل تاج <checkbox> الموجود فى لغة (HTML) كالتالى:
<input type=”checkbox” name=”cb” value=”vcb” checked=”checked” />
حيث ان البارمتر الثالث ياخذ قيمتى (True/False) فى حالة استخدام (False) تصبح (checkbox) فارغة او غير محددة.
(8)form_radio():
وهى عبارة عن دالة يتم عن طريقها عمل حقل (radio) كالتالى:
echo form_radio(‘rd’, ‘vrd’, TRUE);
وهى تعادل تاج <checkbox> الموجود فى لغة (HTML) كالتالى:
<input type=”radio” name=”rd” value=”vrd” checked=”checked” />
وبالمثل فاان البارمتر الثالث ياخذ قيمتى (True/False) فى حالة استخدام (False) تصبح (radio) فارغة او غير محددة.
(9)form_submit():
وهى عبارة عن دالة يتم عن طريقها عمل زر (submit) كالتالى:
echo form_submit(‘sub’, ‘enter’);
وهى تعادل تاج <checkbox> الموجود فى لغة (HTML) كالتالى:
<input type=”submit” name=”sub” value=”enter” />
(10)form_close():
وهى عبارة عن دالة يتم عن طريقها انهاء الفورم كالتالى:
echo form_close();
وهى تعادل تاج </form> الموجود فى لغة (HTML) كالتالى:
</form>
لغات البرمجة الاكثر استخداما فى عامى2013و2014
شركة ريدمونك المشهورة فى مجال تكنولوجيا المعلومات قامت مؤخرا بعمل احصائية للمقارنة بين ترتيب لغات البرمجة فى عامى 2013و2014 ووفقا لريدمونك فات ترتيب لغات البرمجة لهذين العامين هى كالتالى:
January 2013 |
January 2014 |
|
|
وكما يتضح من الجدول أعلاه، لا تزال أفضل 3 لغات هي نفسها للعام الثاني على التوالي، وهي جافا سكريبت و جافا و PHP على الرغم من الاختلاف الواسع بينهم في كل من التصميم والاستخدام، وتبقى لغة الجافا سكريبت هى اللغة الاوسع والاكثر استخداما فى جميع أنحاء العالم. وايضا لغة PHP فإنها تحمل موقفها 3 بثقة كافية حيث انها اصبحت لغة مدعومة باستثمارات ضخمة من الفيسبوك وزند وكذلك شعبية مطلقة فى انظمة CMS والأطر مثل الكود اجنيتر والكيك والسمفوفنى واليى الخ.
وايضا فان هذا العام لاحظنا ان لغتى C # و C + + تحسنت أوضاعها كثيرا واخذت صعودا عن العام الماضي. ويمكن تفسير ذلك عن طريق زيادة الطلب على التطبيقات عالية الأداء وألعاب الفيديو كما نلاحظه اليوم.
أما بالنسبة للقادمين الجدد فلدينا Clojure و CSS تنضم إلى قائمة ال 20 الأوائل للمرة الأولى منذ بدأ عمل احصائيات ريدمونك. على الرغم من ThoughtWorks وضعت Clojure إلى القسم لهذا العام اعتماد من الرادار والتكنولوجيا الخاصة بهم مع لغة البرمجة سكالا والحقيقة انها حصلت على أعلى قائمة 20 لغات وذلك يثبت المطالب الحالية لآلة جافا الافتراضية (JVM) وهى تستند إلى أن تكون عالية حقا بين المطورين على هذا النحو.
ايضا فانة في العام الماضي قام المجتمع الأوكراني على الانترنت من مطوري البرمجيات بعمل الاحصائية الخاصة بها من لغات البرمجة الشعبية فخرجت بالنتائج التالية:
- Java
- C#
- PHP
- C++
- Python
- JavaScript
- Objective-C
- Ruby
- C
- ActionScript
- 1C
- PL-SQL
- Pascal/Delphi
- Perl
- Scala
- Groovy
- Basic
- T-SQL
- Erlang
- CoffeeScript
تعلم كيف تتعلم البرمجة وتصل إلى الاحتراف
2-كيف تختار لغة برمجية
هذا السؤال الذي ستجده في أكثر المنتديات وستجد الكثيرين قد قالوا فيه وفاضوا واختلفت أقوالهم فيه وتعصب كثير منهم إلى ما يراه هو صوابا ، وللأسف الشديد فهذا الخلاف جعل كثيرا من الشباب مشتتين حائرين ، ومن أجل ذلك سأخوض أنا في المسألة فلعل كلامي يزيح كثيرا من الحيرة عمن لم يضع قدمه في طريق البرمجة ولا يزال حائرافأقول اعلم أن لغة البرمجة وسيلة من الوسائل فكما أنك ستختار سيارة للوصول إلى مدينتك فكذلك ستختار لغة للوصول إلى هدفك
فعلى أي أساس ستختار سيارة للوصول إلى مبتغاك
ستقول للمدن البعيدة سأختار السيارة الفارهة ولو كانت غالية
وللمدن القريبة سأختار السيارة العادية
وللمدن الضاربة في الصحراء سأختار سيارة ذات الدفع الرباعي فهكذا سيكون اختيارك للبرمجة أي هو مبني على الغاية التي تريدها ، ولديك أسس تبني عليها اختيارك سأذكرها فتابع معي:
ما الهدف من لغات البرمجة؟
جواب هذا السؤال سيضعك على أول الطريق
للبرمجة مجالات كثيرة أهمها قسمان كبيران : سطح المكتب ويدخل فيه تطبيقات الألعاب والغرافيك ومضادات الطائرات عفوا الفيروسات 🙂 ، والويب ويدخل فيه تطبيقات المواقع الكبرى
هذان القسمان هما الأكثر شيوعا والأكثر طلبا ومعنى ذلك أن للبرمجة مجالات أخرى مثل برمجة آلات التحكم الصناعي أو برمجة لغات برمجة جديدة ، أو برمجة الهواتف الذكية
فبناء على هذا الجواب اسأل نفسك ماذا تريد
أكثر من يلجون عالم البرمجة يريدون التعلم من القسمين الكبيرين الأولين الويب وسطح المكتب ، أو الويب وحده أو سطح المكتب وحده
ستجد في الويكي ومقالات الخبراء أي اللغات تصلح لما تريد الوصول إليه ومن نفسي أنا فإن الجافا تصلح للأمرين معا والأوبجكت باسكال وVB وCPP تصلح لسطح المكتب ، والجافا سكريبت والبي أتش بي تصلحان للويب ما هي المنصة التي تستهدفها هل هي لينكس أم يونكس أم iOS أم أندرويد أم ويندوز أم ويندوز فون
هذه أيضا احد الأسس التي تبني عليها اختيارك والفطن هو الذي يختار اللغة العابرة للمنصات ونعني بها أنك ستعمل بها في أي منصة اردت
اللغات مثل CPP و JAVA و Object pascal و PYTHON تعمل على المنصات كلها فهي عابرة للمنصات ليس للقارات (-: إلا iOS فله لغته الخاصة Objective-C وللأندرويد الجافا ومؤخرا التحقت بها الأبجكت باسكال
ماهي اللغة الأسهل تعلما وكتابة؟
من الاسس ايضا التي تختار بها لغتك سهولتها في التعلم ثم في البرمجة بها ، فإن عامل الوقت مهم في هذا الزمان والاسهل تعلما تكون أربح في الوقت
ويكاد يجمع الخبراء أن البايثون أسهل لغة تعلما وكتابة ثم تاتي من بعدها الأوبجكت باسكال ثم VB وفي الأخير CPP
ما هي اللغة الأسرع أداء ؟
هذا أهم الأسس التي تذوب في سبيله الاسس الأخرى وأثقلها في الميزان ، وفي تحليله سنقسم لغات البرمجة إلى لغات تجميعية ولغات تفسيرية
اللغات التجميعات التي تترجم إلى ملف ثانئي بلغة الآلة ثم عند التنفيذ يقوم المعالج برفع الملف إلى الذاكرة ثم قراءة وتنفيذه ، فبعد الترجمة لا يحتاج الملف الثانئي إلى مفسر أو مترجم
واللغات التفسيرية هي التي تحتاج إلى مفسر لتنفيذها وهذه اللغات تحتاج إلى ترجمةٍ إلى ملف ثنائي كلما استدعينا الملف ونفذناه
وكي يتضح الفرق الملف الناتج عن اللغة التجميعية ينفذ مباشرة بعد الضغط عليه مرتين
والملف الناتج عن اللغة التفسيرية يذهب إلى المفسر ثم من المفسر إلى التنفيذ بعد الضغط عليه مرتين
اللغات جافا وباسكال وcpp هي لغات تجميعية
اللغات بايثون والروبي والبيرل هي لغات تفسيرية
فارق الوقت الذي تستهلكه اللغات التفسيرية سيظهر في الملفات الكبيرة لذلك فخذه في الحسبان
بقي أن نشير إلى أنه شاع كثيرا في أوساط المبرمجين أن الجافا اثقل أداء من اللغات الأخرى مع أنها لغة تجميعية فهذا الكلام كان صحيحا قبل سنين لما كان العتاد أضعف أداء وأقل مكانة ، أما الآن فمع اتساع سعة الذاكرة وسرعة المعالجات فلا فرق بينها وبين اللغات التجميعية الأخرى
أقول هذا عن تجربة ، وغاية ما يعاب على الجافا استهلاكها للذاكرة ولكن ذلك من سوء استخدام المبرمج للكائنات والبرمجة بصفة عامة وهذا موضوع كبير ليس الآن وقت الكلام عنه.
ابحث عن اللغة الأكثر طلبا في السوق
نعم…لأن اللغة وسيلة ، وأكثر من يدخلها إنما يدخلها من أجل الرزق فلابد أن تختار اللغة الأكثر طلبا في بلدك الذي أنت فيه وهذا معيار مهم في اخيار اللغة إلا إذا كنت تريد التعلم من أجل إشباع الفضول فلا عليك من تجاوز هذا المعيار
بصفة عامة تعتبر الجافا وسي++ الأكثر طلبا في العالم
ابتعد عن اللغات المغلقة المصدر
نعم …لا سيما التي تملكها شركة الاحتكار ميكروسف مثل السي شارب والدوت نت وasp لأنك سوف تنغلق معها على منصتها
وسيفوتك الخير الكثير من اللغات المفتوحة المصدر وأعني بلغة مفتوحة المصدر أمرين اثنين الأول فتح مصدر مترجمها وفتح مصدر مكتباتها أشهر اللغات التي هي كذلك الس والسي++ والجافا والأوبجكت باسكال والبايثون وغيرها
اللغات المفتوحة المصدر توفر لك بيئات تطويرية غنية مثل lazarus للأوبجكت باسكال و eclipse وnetbeans للجافا
إن بيئات التطوير المفتوحة والمجانية ستوفر عليك المال والقرصنة المحرمة شرعا.
اختر اللغة الأكثر دعما وشرحا
لأنك ستبدأ من الصفر فسيكون لك الكثير الكثير من الإشكالات والأسئلة وستحتاج إلى دورات وكتب في اللغة لزيادة التعلم والمعرفة والتمكن من أصول اللغة وفروعها والجافا والبايثون والسي++ تأتي في المركز الأول من حيث الدعم والشرح.
هذه هي الأسس التي تبني عليها اختيارك وأظن نك لاحظت اللغة التي تكررت في أكثر الأسس فهي اخياري أنا وإن خالفني فيها كثيرون .
واني اشدد عليك في التريث في الاختيار وسؤال اهل الاختصاص لا الهواة لانك ستمضي مع اللغة سنين لاحترافها ولا سبيل الى التغير التقلب لانه سيكون مضيعة للوقت
وأحب أن أنبه إلى أنني متى ذكرت سي++ فأعني معها أمها السي
فإن لم تتمكن من الجلوس عند العالم أو المبرمج المحترف فالدورات العلمية السمعية المرئية قد ملئت الأنترنت ، فجلوسك أمام الحاسوب ومتابعة دورة علمية كالجلوس عند الأستاذ غير أنه لا يمكنك أن تسأله
ولكن احذر أن تأخذ من الدروس التي يقيمها هواة ومبتدئون وقد ملئت الشبكة ، فإنك لا تضمن أبدا ان لا يكون في شرحهم خطأ يلتصق بذاكرتك فلا يحذف أبدا
بل اسأل عن الاساتذة المشهورين والمواقع المشهورة في الدورات ، ثم تابع دروسهم ولا تأخذ عن كل من دب وهب
قديما قالوا العلم كنوز والأسئلة مفاتيحها ، وصدقوا ، فلا تستحي أبدا أن تسأل من هو أعلم منك في المنتديات أو في شبكات التواصل أوفي البريد .
6-داوم على طريقك التي اخترتها
من أكبر الأخطاء التي يقع فيه الشباب في هذا العصر بل يكاد يكون هذا داء عضال ما له دواء هو التشتت والقفز من علم إلى علم ومن لغة برمجية إلى أخرى ومن كتاب إلى كتاب ومن دورة إلى اخرى ،وهو مرض يصاب به أكثر الشباب
وهذا الأمر مبني على أمر نحن مفطورون عليه ألا هو الملل ، لأن النفس من طبعها حب التجديد والتبديل ولا تحب أنفسنا أبدا المداومة على أمر والمواصلة عليه.
فاحمل نفسك على الالتزام بما بدأت فيه وشدد عليها في البقاء على تلك الطريق واصرفها عن التفكير في التنقل والتبديل ، وقد قال النبي صلى الله عليه وسلم “أحب الأعمال إلى الله أدومها وإن قل” وقديما قالوا “قليل يدوم خير من كثير ينقطع”
وكثير من الشباب يختار لغة برمجية ويمضي في دراستها زمنا ثم يسمع كلاما بأن لغة كذا وكذا أفضل من لغته فيترك تلك اللغة ويمضي للأخرى وهكذا شأنه
فاعلم أن كل احد يغني لليلاه وكل يقول لغتي هي الأفضل فلو بقيت تسمع كلام هذا وذاك فلن تتعلم أبدا ، والصواب أن تثبت على ما تريد تعلمه ما دمت قد اخترته على أساس متين ثم لا حرج إن أتممت لغة وأتقنتها أن تنتقل إلى لغة أخرى
7-اللغة الإنجليزية ضرورية
إذا كنت تريد الذهاب بعيدا في لغات البرمجة فلا بد لك من اتقان اللغة الإنجليزية ، فالمراجع العربية لن تأخذك بعيدا فخذ من وقتك وتعلم هذه اللغة
8-تعلم ومارس ما تتعلمه
نعم لا يكفي أن تقرأ كتاب وتفهمه فلا بد من تطبيق ما تعلمته ، وصدقني بالممارسة سيظهر لك أخطاء ما كنت تظن أنها تقع ومنها تتعلم أشياء جديدة
لاباس أن تشترك في مشاريع في المنتديات ولا بأس ان تشارك في مواقع المسابقات إذا وجدت نفسك قادرا على المشاركة
سوف ترى كيف ستنمو قدراتك بتسارع كبير
اسطوانات لتعليم لغة البرمجة سي بلس بلس من البداية حتى الاحتراف بالصوت والصورة وباللغة العربية
مجموعة اسطوانات لتعليم لغة البرمجة سي بلس بلس من البداية حتى الاحتراف بالصوت والصورة وباللغة العربية
اسطوانات لغة البرمجة سي بلس بلس
المحتوى
- مقدمة عن لغة السى بلس بلس.
- المتغيرات وانواعها
- جمل الشرط والتكرار مع العمليات المنطقية وجمل الزيادة والنقصان .
- if Selection Statement
- if…else Double-Selection Statement
- while Repetition Statement
- do…while Repetition Statement
- switch Multiple-Selection Statement
- break and continue Statements
- Increment and Decrement Operators
- Logical Operator
- المصفوفات .
- الدوال.
- المؤشرات
- معالجة الاخطاء الناتجة عند كتابة الكود.
- البرمجة كائنية التوجة (Object-Oriented Programming (OOP.
- Classes, Objects, Member Functions and Data Members
- Defining a Class with a Member Function
- Defining a Member Function with a Parameter
- set Functions and get Functions
- Constructors
- Base Classes and Derived Classes
- Polymorphism
- Abstract Classes and virtual Functions
- Overloading and Overriding
- Inheritance
كورس بايثون فيديو باللغة العربية
الكورس عبارة عن مجموعة دروس فيديو باللغة العربية تتناول بالشرح كيفية البرمجة بلغة البايثون
بأسلوب سهل ومبسط بعيدا عن التعقيد حيث يتناول الكورس شرح اهم المواضيع داخل لغة البايثون بداية من معرفة طريقة كتابة الكود بهذة اللغة الشيقة والتعرف على المتغيرات والثوابت وكيفية طباعة النصوص.ايضا شرح للمصفوفات والدوال وجمل الشرط والتكرار وغيرة الكثير داخل هذا الكورس البسيط
Basic OOP concepts in Java
//
//
I know this is too basic, but, sometimes we need to check this basic things out to remember what we are using and why. So here it is my 50 cents about basic Object Oriented Programming concepts. Basically:
INHERITANCE
ENCAPSULATION
POLYMORPHISM
ABSTRACTION
INHERITANCE
- Superclass: abstracts out common features of other classes
- Subclass:
- inherits fields and methods from superclass, except the private ones
- overrides(existing methods) or extends(create own methods) methods from superclass.
- a subclass can override a method from the superclass provided that it is not final (if it is static cannot be overridden by redeclared)
- define changes from superclass
- Java supports only single inheritance
- super: invoking a superclass version of an overridden method
- protected is like private but subclasses can inherit from them
public class Animal {... public class Dog extends Animal{...
ENCAPSULATION
- Encapsulation is the technique of making the fields in a class private and providing…
View original post 401 more words
الدرس الرابع فى الاجاكس
استخدام قواعد البيانات مع الاجاكس
مثال:
يعتبر استخدام قواعد البيانات مع تقنية الاجاكس من المواضيع البالغة الاهمية حيث ان هذا المثال يعتبر الطريقة المستخدمة فى عمل بحث جوجل كالتالى:
اولا صفحة (index) الخاص بكود الاجاكس:
<html>
<head>
<script>
function showUser(str)
{
if (str==””)
{
document.getElementById(“txtHint”).innerHTML=””;
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”);
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById(“txtHint”).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open(“GET”,”page3.php?q=”+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
<form>
<select name=”users” onchange=”showUser(this.value)”>
<option value=””>Select ID:</option>
<option value=”1″>1</option>
<option value=”2″>2</option>
<option value=”3″>3</option>
<option value=”4″>4</option>
<option value=”5″>5</option>
</select>
</form>
<br>
<div id=”txtHint”><b>choose.</b></div>
</body>
</html>
ثانيا صفحة (page3) الخاصة بالسرفر وما يتعلق بقاعدة البيانات:
<?php
$q=$_GET[“q”];
$con = mysql_connect(‘localhost’, ‘root’, ”);
if (!$con)
{
die(‘Could not connect: ‘ . mysql_error());
}
mysql_select_db(“ecneraco_casio”, $con);
$sql=”SELECT * FROM products WHERE id = ‘$q'”;
$result = mysql_query($sql);
echo “<table border=’1′>
<tr>
<th>ID</th>
<th>MENU</th>
</tr>”;
while($row = mysql_fetch_array($result))
{
echo “<tr>”;
echo “<td>” . $row[0] . “</td>”;
echo “<td>” . $row[1] . “</td>”;
echo “</tr>”;
}
echo “</table>”;
mysql_close($con);
?>
ثالثا قاعدة البيانات:
تستطيع تحميلها من الرابط التالى:
http://www.mediafire.com/view/ndxhlh8yp8gptgs/ecneraco_casio.sql
First Timus Problem (1000) C, C++, C#, Python
I just noticed that I haven’t put the solution to the first problem anywhere in here, and just for the record…
Problem: Make a program that takes as input integers ‘a’ and ‘b’. The output must be a+b.
C:
#include <stdio.h>
int main()
{
int a, b;
scanf("%d%d", &a, &b);
printf("%dn", a + b);
return 0;
}
C++:
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin >> a >> b;
cout << a+b;
return 0;
}
or…
#include <iostream>
int main()
{
int a,b;
std::cin >> a >> b;
std::cout << a+b << std::endl;
return 0;
}
C#:
using System;
public class Sum
{
private static void Main()
{
string[] ans = Console.ReadLine().Split(' ');
Console.WriteLine(int.Parse(ans[0]) + int.Parse(ans[1]));
}
}
Python:
print(sum(int(a) for a in input().split(' ')))
الدرس الثالث فى الاجاكس
استخدام المصفوفات مع الاجاكس
مثال:
فى هذا المثال سنوف نقوم بعمل مصفوفة ونضع بدخلها مجموعة من الداتا بحيث يستطيع المستخدم البحث عن معلومات او بيانات من هذة المصفوفة وكل ما علي المستخدم هو ادخال الداتا وعن طريق تقنية الاجاكس تقوم الصفحة بترشيح مجموعة من الداتا قريبة من احرف النص الذى قام بادخالة المستخدم دون اعادة تحميل الصفحة كما نراة عند البحث على موقع جوجل كالتالى:
اولا صفحة (index) الخاص باكواد الاجاكس:
<!DOCTYPE html>
<html>
<head>
<script>
function showHint(str)
{
var xmlhttp;
if (str.length==0)
{
document.getElementById(“txtHint”).innerHTML=””;
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”);
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById(“txtHint”).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open(“GET”,”page2.php?q=”+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
ثانيا صفحة (page2) الخاصة بالسرفر
<?php
// Fill up array with names
$a[]=”Abdalla”;
$a[]=”Basem”;
$a[]=”Cazem”;
$a[]=”Dalia”;
$a[]=”Ecco”;
$a[]=”Fozya”;
$a[]=”Gunda”;
$a[]=”Hege”;
$a[]=”Inga”;
$a[]=”Johanna”;
$a[]=”Kitty”;
$a[]=”Linda”;
$a[]=”Nina”;
$a[]=”Omr”;
$a[]=”Petunia”;
$a[]=”Amanda”;
$a[]=”Rady”;
$a[]=”Cindy”;
$a[]=”Doris”;
$a[]=”Eve”;
$a[]=”Evita”;
$a[]=”Sunniva”;
$a[]=”Tove”;
$a[]=”Unni”;
$a[]=”Violet”;
$a[]=”Liza”;
$a[]=”Elizabeth”;
$a[]=”Ellen”;
$a[]=”Wenche”;
$a[]=”Vicky”;
//get the q parameter from URL
$q=$_GET[“q”];
//lookup all hints from array if length of q>0
if (strlen($q) > 0)
{
$hint=””;
for($i=0; $i<count($a); $i++)
{
if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))
{
if ($hint==””)
{
$hint=$a[$i];
}
else
{
$hint=$hint.” , “.$a[$i];
}
}
}
}
// Set output to “no suggestion” if no hint were found
// or to the correct values
if ($hint == “”)
{
$response=”no suggestion”;
}
else
{
$response=$hint;
}
//output the response
echo $response;
?>
جرب المثال بنفسك.
do we need yet another programming language?
It’s a rhetorical question in the title, of course but it’s not rhetorical in the sense that I know the answer to it, rather, it’s the opposite.
This post is my delayed reaction to Apple’s recent release of Swift, a new corporate backed programming language that seeks to make programming for OS X and iOS easier and more accessible to newbies throuhg more consistent syntax.
Of course Objective C is old and weird and what not, but still, I can’t help but wonder whether yet another programming language is really what is needed today given the plethora of programming languages we’re already swamped in.
Swift may be a conceptually beautiful language and what not, but so was Java, supposedly, when it was first introduced. Then it evolved, accumulating features atop features and got kind of ugly and verbose. But I digress.
Perhaps it’s silly but I sometimes wonder if it…
View original post 255 more words
building mobile apps with google maps android api
Maps make mobile apps more useful; they can help users find businesses and areas of interest, get directions, or gain insights into new communities. In this course, learn to add interactive maps to your Android apps with Google Maps Android API v2. D
الدرس الثانى فى الاجاكس
بعد ان قمنا بشرح اكواد الاجاكس فى الدرس السابق سوف نتناول فى هذا الدرس مثال عملي كامل باستخدام الاجاكس:
مثال:
اولا صفحة (index) الخاصة بكود الاجاكس:
<html dir=”rtl”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=windows-1252″>
<title>New Page 1</title>
<script>
function loadXMLDoc(str)
{
if(str.length==0)
{
document.getElementById(“myDiv”).innerHTML=””;
return;
}
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{
// code for IE6, IE5
xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”);
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById(“myDiv”).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open(“GET”,”page1.php?n=”+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
<form action=”page1.php” method=”get”>
<input type=”text” name=”n” onKeyUp=”loadXMLDoc(this.value)”/ >
</form>
<div id=”myDiv” ></div>
</body>
</html>
ثانيا صفحة (page1) الخاصة بالسرفر:
<?php
if(isset($_GET[‘n’]))
{
echo “Hello”.’ ‘.$_GET[‘n’];
}
else echo “please enter your name”;
?>
مع العلم ان امتداد الصفحتين (.php) لاننا نتعامل مع كود السرفر بالبى اتش بى اما فى حالة التعامل مع (asp) فيتم كتابة اكواد (asp) فى الصفحة الثانية وجعل الصفحتين بامتداد (.asp) وهذا المثال هو عبارة عن حقل نصوص ياخذ من المستخدم اى نص وليكن اسمة ويكتب لة اسفل حقل النصوص كلمة هالو بالاضافة الى الاسم الذى ادخلة وذلك دون الانتقال الى صفحة جديدة اى فى نفس الصفحة والان جرب المثال بنفسك ولكن لاحظ انة بعد ان تكتب نص داخل حقل النصوص اضغط (enter) لينتقل الى صفحة السرفر.
ملاحظة:
فى المثال السابق استخدامنا دالة (GET) حيث يمكن استبدالها بدالة (POST) والفرق بين الدالتين ان دالة (GET) اسرع من دالة (POST) لكن دالة (POST) تستخدم فى حالة ارسال كميات كبيرة من الداتا للسرفر حيث ان دالة (GET) لا تستطيع ارسال كميات كبيرة من الداتا فسعتها محدودة اما (POST) فغير محدودة كما ان دالة (POST) ذو (security) اعلى من دالة (GET) لان الداتا التى يتم ارسالها عبر دالة (GET) تظهر مع الرابط باعلى الصفحة اما فى حالة الدالة (POST) فان الداتا لا تظهر مع الرابط حيث تنتقل عبر بروتوكول (http).
Hands Up: Who Likes PHP?
(Clarification: I’m a UK high school teacher. “School” in this post means high school, not university and “IT Professionals” is the term used to distinguish those who are not teachers on the forum in question.)
On the miffed-off-ometer, I’d have to say that I’m getting quite close to a 9 with some of the CS Education community of late. The CAS Community is a forum for teachers and IT professionals with an interest in Computer Science education to get together and discuss whatever they wish. As we all know, the Computing curriculum is changing rapidly at the moment and there are a lot of questions being asked on the forum by puzzled teachers, wanting sensible classroom related answers.
Here’s an analogy. I’m learning to play Roller Derby at the moment – for the purposes of this analogy the only thing you need to know is that it’s a sport played…
View original post 1,071 more words
الدرس الاول فى الاجاكس
يعتمد تطبيق تقنية الاجاكس على جزئين او صفحتين الاول هو عبارة عن الجزء الخاص بالمستخدم وهو الذى يستلم طلبات المستخدم والجزء الاخر يتعامل مع السرفر اى يقوم باستلام الطلبات وارسالها للسرفر ثم العودة مرة اخرى بالنتائج سواء كانت بالقبول او الرفض وهذا الجزء لة مجموعة من الادوات او الاكواد الثابتة عند استخدام تقنية الاجاكس وسنتناولها بالشرح فى هذا الدرس:
(1)XMLHttpRequest Object or ActiveXObject Object:
وهو عبارة عن اوبجيكت يقوم بعملية استقبال طلبات المستخدم ولة نوعين الاول (XMLHttpRequest) وهذا النوع يتعامل مع الاصدارات الحديثة من المتصفحات والنوع الاخر (ActiveXObject) وهذا النوع يتعامل مع الاصدارات القديمة من المتصفحات ولا بد من استخدام النوعين لضمان تنفيذ طلبات المستخدمين مع كافة انواع المتصفحات.
مثال عملى على استخدامها:
var xmlhttp;
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{
// code for IE6, IE5
xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”);
}
(2)Send a Request To a Server:
وفى هذا الجزء نقوم بتفيذ عملية ارسال طلبات المستخدم الى السرفر وذلك عن طريق الكود التالى:
xmlhttp.open(method, url,true);
xmlhttp.send();
حيث ان الدالة (open) لها ثلاث بارمترات البارمتر الاول عبارة عن نوع الميثود وهما نوعين (GET,POST) والبارمتر الثانى يتم فية تحديد موقع الملف الموجود على السرفر والبارمتر الثالث يفضل تركة (true) .ثم بعد ذلك نستخدم دالة (send) لتنفيذ عملية الارسال الى السرفر.
مثال عملى على استخدامها:
xmlhttp.open(“GET”,”firstpage.php”,true);
xmlhttp.send();
او فى حالة التعامل مع (asp)
xmlhttp.open(“GET”,”firstpage.asp”,true);
xmlhttp.send();
(3)Server Response:
بعد ان قمنا باستقبال الداتا من المستخدم وارسالها الى السرفر يكون قد حان الوقت لتلقى الرد على الداتا التى تم ارسالها الى السرفر ويتم ذلك عن طريق خاصية (responseText).
(4)onreadystatechange event:
بعد ان تم ارسال طلب المستخدم الى السرفر يتم تنفيذ بعض الاجراءات على اساس الاستجابة عن طريق حدث يسمى
(onreadystatechange) ومع هذا الحدث يتم استخدام خاصيتين هما:
(1)readyState:
وهذة الخاصية تعبر عن حالة الطلب المرسل الى السرفر ولها خمس قيم تتدرج من (0) الى (4) كالتالى:
(0)يدل على ان الطلب الذى يتم ارسالة الى السرفر لا يعمل.
(1)يدل على ان هناك وصلة تم عملها لطلب المستخدم الى السرفر.
(2)تدل على ان السرفر استلم طلب المستخدم بالفعل.
(3)تدل على ان السرفر يقوم بمعالجة طلب المستخدم المرسل الية.
(4) يدل على ان السرفر قام بمعالجة طلب المستخدم وجاهز للاستجابة.
(2)Status:
ولها قيمتين كالتالى:
(200)تدل على انة توجد صفحة على السرفر.
(404)تدل على انة لا توجد صفحة على السرفر.
مثال عملى على استخدامها:
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById(“tag_html”).innerHTML=xmlhttp.responseText;
}
}
Twitter as Open University Course in Joke Telling
The problem with writing jokes is that there is a high percentage chance someone has written them before. There are modern stand up techniques that go back as far as Aristophanes.
I used to wrote jokes for other people, then I got bored. I still enjoy sitting around with stand ups, and even healthy people too, and working out how to sharpen routines or where to take ideas that means they’ll go beyond cliche or hack first response.
When I am putting together new shows (which I am attempting now, hence being attracted to the displacement activity of writing a blog post), I do most of the comedy work actually on stage. I have my notebooks and my scribbled postcards and much at the back of my mind, but it is the act of being scrutinised that leads to eventual show. Sometimes you come up with an idea and you…
View original post 736 more words
مقدمة عن الاجاكس
ظهر مصطلح الاجاكس لاول مرة عام 2005 على يد كاتب امريكى والاجاكس ليست لغة برمجية مستقلة ولكنها تقنية متقدمة تتكون من عدة تقنيات وهى عبارة عن كلمة تتكون من اربعة احرف (AJAX) وهى اختصار لى:
(Asynchronous JavaScript and XML)
اى اتحاد بين لغتى (XML – JavaScript) فتقنية الاجاكس تتكون من دمج بين اكواد الجافا سكريبت والاكس ام ال.
تعتبر تقنية الاجاكس من اكثر التقنيات التى لقت رواجا فى الفترة الاخيرة خاصة على مواقع التواصل الاجتماعى فزر الليك (like) وزر الشير (share) المعروفان على موقع الفيس بوك وموقع اليوتيوب وغيرهما من المواقع قد تم عملهما عن طريقة تقنية الاجاكس فالمستخدم يمكن ان يقوم بعمل لايك لصفحة ما مثلا على الفيس بوك دون تحميل الصفحة مرة اخرى وايضا يمكن ان يقوم بعمل شير لاى صورة او فيديو من صفحتة دون الانتقال الى الصفحة مصدر الصورة و الفيديو وبالتالى فان المستخدم يمكنة من عمل مئات الايك او الشير بسهولة جدا ودون تضييع وقت طويل ومن هنا يمكن ان نلخص تقنية الاجاكس على انها تقنية تمكن مستخدم الموقع من القيام بحدث معين من صفحتة دون الحاجة الى اعادة تحميل صفحات اخرى.
الادوات اللازمة لتعلم الاجاكس:
1- الالمام بلغة HTML.
2- الالمام بلغة JavaScript.
3- الالمام بلغة XML.