• This is slide 1 description. Go to Edit HTML of your blogger blog. Find these sentences. You can replace these sentences with your own words.
  • This is slide 2 description. Go to Edit HTML of your blogger blog. Find these sentences. You can replace these sentences with your own words.
  • This is slide 3 description. Go to Edit HTML of your blogger blog. Find these sentences. You can replace these sentences with your own words.
  • This is slide 4 description. Go to Edit HTML of your blogger blog. Find these sentences. You can replace these sentences with your own words.
  • This is slide 5 description. Go to Edit HTML of your blogger blog. Find these sentences. You can replace these sentences with your own words.

Tuesday, July 7, 2020

How to play chess for beginners?

There are many different games in the world that differ in the way they play, and one of the most popular games is chess, which is one of the games that require a large type of focus and thinking; As chess is a board game that needs planning and tactics while playing it, and before playing any game it is important to know the rules of this game to be able to play it.


How to play chess Chess consists of sixteen different pieces, each of which can move in a specific direction; So that each piece occupies one square, and two pieces cannot stand on the same square, and these pieces are:

  • Horse: There are four pieces of this piece in it. So there are two pieces for each player and located next to the castle, and this piece can move the letter L; So that it moves one square to any straight side, and then two squares to any other side vertically for its first move, and this piece is distinguished as the only piece in the game that can exceed the pieces in the game and does not stop at them, and this piece can defeat any existing piece of the opponent at It is located in the last square on which this piece stands.
  • Elephant: This piece is very similar to the castle, but it moves diagonally instead of straight, and this piece is found next to the horse, and each player has two pieces.
  • The Minister: It is the most flexible piece of the game. It is the equivalent of an elephant and a castle combined. The minister can move straight and diagonally, and there is one piece for each player in the right half, along with the right elephant in the board.
  • King: It is the piece that determines the player's victory or loss, and this piece can move like a minister in a straight and diagonal manner, but only one square. This piece is located in the left-center of the board to the left of the elephant, and the king cannot move to any threatened square from the opponent's pieces.


Playing chess is in order; Where the game begins with the movement of the white player, and each player moves only one movement, and the game continues and the game continues until the king is killed, when the king is threatened by any of the pieces, he gets what is known as (checkmate), and then the player whose king is threatened to move the king to Square is not threatened by the opponent or sacrifice a piece by placing it in the way of the opponent's piece so that the threat is gone, or defeat the piece that threatens the king. To win the game it is important that the king is threatened with one of the pieces; So that he cannot move at all or free him from this threat, just as it is possible to draw in the game of chess if the role of any player and the king is not threatened at all, but he cannot move any of his pieces.

how to play chess..video


The best mind games for exercising the mind and strengthening memory


The brain is very similar to digital storage drives, but in reality it is more efficient than these drives, it is able to store approximately 2.5 petabytes of information (since the petabyte is equal to 1000 terabytes or 10 raised to the strength of 15 bytes). This huge number equals about three million TV hours! But that does not mean being able to retrieve all of this information from the brain, as over time this muscle weakens something and its ability to recall efficiently is diminished. In order to be able to maintain the activity of the brain, you must exercise and train it always, just as it is with the rest of the body muscles that are trained with exercise. Get to know us in today's article on the best mental games that train your mind and preserve its youth, even if you get old.

Sudoku:

Sudoku is a Japanese word meaning "the only number". It was called a logical numbers game invented by the American architect Howard Garnes in 1979. This game is based on memory more than it depends on advanced mathematical skills. It helps you to boost focus and improve short-term memory. You can try this game online through different applications and sites, as they are available in different levels. You can also find it on the daily newspaper and magazine pages.

Play sudoku




lumosity:

lumosity is one of the most popular brain training and mental fitness sites. You can register for it with a free or paid account. The free account allows you to soil three different mind games per day. While the paid account includes more features and the ability to try more games. Either way, you will be able to track your progress and results all the time. It is worth noting that the site provides a phone app suitable for iOS and Android so that you can train your mind wherever you are.



happy-neuron:

Happy Neuron includes a huge collection of activities and mind games divided into five main categories: Memory. Attention. The language. Executive tasks. Optics. As with Lumosity, this site allows you to track your progress, and choose the right games for you based on reliable scientific foundations and research. It is worth noting that this site is not free, but it gives you a trial period after which you decide whether or not you want a monthly subscription.



Crossword:

Crossword Game is a classic brain and memory trainer. An effective way to expand your knowledge and enrich your inventory of new vocabulary or interesting information. This game comes in different levels and in many forms, as you can play it over the Internet, or through the pages of newspapers and magazines. You can even buy complete books on crossword puzzles! Not only that, it is available in various languages, which you can benefit from while learning a new language. Like English, for example. Make sure to diversify when playing this game to get more benefit for your mind.





Braingle:

Braingle boasts the largest collection of brain stimuli. This free site offers you more than 10 thousand different puzzle and mindset games. In addition to a community of people who are enthusiastic about this type of game with whom you can communicate and share. Not only that, you can also contribute your own argument and design your mind game to give your mind an extra boost of exercise.




Queendom:

Do you want to know more about yourself? And developing your mental skills at the same time? If your answer is yes then Queendom is the place for you! It includes thousands of personality tests and opinion polls, as well as many mind-stimulating tools such as: general information tests, or fun mental games. The site is completely free and you can enjoy the tests it offers without any restrictions.



Chess:

When you think of mind and intelligence games, chess will undoubtedly rank first on your list. This intelligence and strategy game helps you exercise executive brain functions, as well as rapid decision-making skills and sharp focus. You can play chess online or on your own computer, and you can also buy it physically and share it with a member of your family.

Play Chess


Jigsaw Puzzles:

This type of game is especially useful for developing short-term memory. The brain here needs to arrange different colors and shapes to complete the image. The more the number of pieces, the greater and better the effort. As with chess, you can enjoy this game over the Internet, or by purchasing it from game stores, and you can also make it yourself to double the fun.

Play Jigsaw


Matching Pairs:

There are infinitely many games that fall into this category of game, perhaps the most famous of which is Mahjong. Whatever game you choose, it all depends on one principle: matching as many pairs as possible (cards, pictures, cubes ... etc.), and as quickly as possible. By doing this, you exercise your mind to make quick decisions, and enhance the power of observation and focus.



Scrabble:

This game first appeared in 1938, and it is a board game that aims to form meaningful words after drawing 7 random letters. The game is one of the oldest and most widespread games, as it was marketed in more than 121 countries around the world. It is a great way to learn new vocabulary and develop focus and strategic thinking skills, as well as stimulates various aspects of the brain at the same time.

Play Scrabble


This was a collection of intelligence and memory games available either physically or through websites and phone apps. What other games do you prefer that you think to contribute to developing your mental skills and exercising your mind? Share your comments

Monday, July 6, 2020

How to make the first application and game for Android?


Do you have an idea for an app or a unique game that you want to watch working on phones, now Android phones and tablets account for about 84% of the total smartphones in the whole world? If your idea is good and you implement it well, it will generate many downloads, and therefore very many profits. There are people who have made thousands of dollars from Android applications. Now if you want to really encourage and start making profits, you have the first two ways is to learn to program, and the second ready-made ways outsource.

Learning to code is not difficult, as you think, and I guarantee you if it starts, you will find the topic is not complicated, but it needs to insist on learning. You will definitely need some time to master the language and make good applications, but in return, you will be able to make any application or game that comes to mind
On your mind without being bound by specific forms and thus making applications and games with completely new ideas and if they are good people will definitely download them.

The other side is to use ready-made methods that will enable you to make applications quickly and you may actually benefit from them, but in return you will not learn anything and will remain specific in certain forms of applications that you cannot override, meaning if you have a new application idea you will not be able to implement it in ready-made ways.

We will divide the topic into 4 areas of non-dispersion with a quick explanation of each field and ways to start it:

The first field - application programming via the Java language

This is the best way to make applications and games, which is the basis for all famous and large applications, and the basis of Google applications themselves. You will be able to make an application that does anything that you can think of, and Java will enable you to fully control everything on the phone. You will find very many explanations to program any part and teach you anything in it. Java applications are more stable and stable than other applications, especially on phones with low hardware, and they are more.

First: Learn Java and Object-Oriented Java

Go ahead to learn Java programming

Thenewboston1

Thenewboston2

John Purcell

Chad Darby

Tim Mertens

Wesley Carlsen
Here you do not follow all the previous courses because the Android does not require you to fully professionalize Java, but it is sufficient to know the basics and it is sufficient to choose to follow two different courses so that you can start learning the Android well.

Second: Learn Android programming

Thenewboston1

Thenewboston2

Thenewboston3


Eduonix Learning

Ragunath Jawahar

udacity

xdadevelopers

Johnny Manson

Edureka 1

Edureka 2
 

The second field - Programming applications in other languages

If you have previously learned a programming language other than Java and want to start Android in the language that you have .. you can use this part
But of course, Java applications are better, so I advise you to learn them.

The third field - making applications without writing any code


This part will enable you to create an application in a very short time and without learning anything previously, but my advice is that you will not benefit anything and you will be limited to specific forms of applications that you cannot override, meaning that here you will depend on sites and programs ready but you will be able to make only applications in specific and very limited forms In other words, if you have a new application idea you won't be able to make it this way
So again I do not advise you to rely on this part and start learning on your own.

First: sites for making RSS feed applications

Here you only need two steps. Register and put your site link and you will get a full application that you can use on any phone.

Second: Use the App Inventor project

It is a program that Google started in 2010 and then stopped in 2011 and made it open source for MIT Institute to adopt the entire project. The idea here is to create applications by dragging and pulling and installing the parts together, such as cutting the puzzle without writing any code
Of course, this method is best for anyone who does not have any background in programming and does not want to learn it, especially for children who can start with it.

# First: You need to install the Java Development Kit

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Then download the appropriate version for your 32 or 64-bit device.

# Second: Go to the project site from here

http://ai2.appinventor.mit.edu

The method of use is very easy and this is a very simple and beautiful explanation


Fourth field - Game Programming

The games are an advanced stage and I advise you to start them only after mastering the Java and mastering the normal applications, otherwise, if you try to start here without a good knowledge of Java and programming applications in general, you will be wasting your time and you will not be able to make only very simple games and you will not be able to continue.

2D games

Here you can fully program games yourself, or you can use some ready-made libraries that will make it very easy for you.

3D games

Here are great games made with physical movements, gravity control, and everything. Most of the big and famous games are made this way.
It is a dependence on complete programs.


1. http://unity3d.com

Courses on the program




Tips for you from a developer

  1. If you are going to start learning Java or Android, the most important thing is to apply to what you watched. If you follow all the sessions as a viewer only, then where can you make an application on your own, watch the video or the explanation and then apply it to it immediately even if it is a very simple part but it should You write code and try yourself on each part.
  2. When you start learning you will see many problems and you will make many mistakes. This must happen and happen with me for a long time, but if you retreat from the first problem you will not learn anything, perseverance is the basis of success.
  3. Promote yourself on the search, you have a problem and you are looking for a solution that you ask people is ok but you will hardly reach the solution and also whoever gave you the solution the first time does not guarantee quality in the second time so I make Google your friend and promises yourself to search for it on any problem before the question and I am sure you You will find the solution if you research it well even if it does not appear with you the first time.
  4. Do not be shy to use a ready code, no one will build everything from scratch for a unit and you will not change the wheel again, so you want to make something specific in the code and you cannot search for it and if you find the code ready anywhere use it but learn from it first and understand how Works well.
  5. Programming is not something that you learn and ended in its time, programming is a way of life, and every day you find updates and new information everywhere. Try to be kept informed of all deposits.
Useful links

  1. http://stackoverflow.com  The first site for any developer or programmer in the world, and you will find solutions for any problem that you will encounter. You can put up your entire problem and you will find programmers from all over the world who will answer you with the solution.
  2. https://developer.android.com/develop/index.html  The official site for Android and it has a lot of explanations that will benefit you.
  3. http://www.vogella.com/tutorials/android.html   Explanations are very many advanced in all parts of applications and games. Always try to search.

Learn digital drawing

Digital drawing is an art that is very similar to the traditional drawing on papers, but the difference is that digital drawing is done through computer and digital programs such as Photoshop and the Corel Draw. Modern digital techniques are used in digital drawing where the watercolor and pigment colors used in traditional drawings are replaced by digital colors.

 

How to learn digital drawing

Digital drawing requires several tools that depend on the digital painter if he needs it, but it is advised in this type of drawing that the painter possesses a light pen with which he can easily draw what he desires, which is used for drawing, transferring what is drawn directly through the movement of the hand on the computer And it needs drawing programs that are compatible with the optical pen such as Photoshop, which gives very sensitive movements that simulate the pressure of the hand of the painter on the pen in terms of the smallness and the size of the drawing brush, in terms of colors and accuracy. Types of optical pens differ in different manufacturers, the most famous of which is the optical pen from the company (WACOM), which is one of the best types and the way of drawing is through holding this pen and then drawing on its plate, taking into account the focus on the computer screen, as everything that is handwritten on This tablet is transmitted directly on the computer screen by means of optical drawing programs on the computer (Photoshop, Corel Draw, Painter, and Painter) and other programs, taking into consideration the choice of the place of light and shadow on the drawing.

 

The differences between digital and traditional drawing

Digital drawing depends entirely on the drawing program for the computer in the formation of artistic paintings, but the use of a drawing by the computer and its programs in drawing paintings does not mean that the computer is the one that draws the entire painting since many people assume that the digital painter does not do Something, but the computer is the one who draws and paint in certain minutes without the intervention of the painter. Digital Painter does not need to purchase colors and drawing tools which are very expensive. The tools in digital drawing (computer, paint, and pen) provide the artist with a clean drawing environment that is free of dirt and color odors. The digital drawing allows the artist to print his painting on any type of fabric, paper, or other materials and the size he wants, which gives him an exceptional production. Digital drawing is widespread in the West, where it is used in many areas such as cinema, software, digital games, and websites. Digital painting is used in the field of special movies that deal with topics of historical events and science fiction, a feature that cannot be achieved with traditional painting.

 

The most important drawing programs on the computer


AutoDesk:

Autodesk is one of the most important computer drawing programs that many people prefer.

Autodesk enables the user to create distinctive panels or stereoscopic panels through the many features it contains.

Autodesk contains many different drawing tools and brushes that make the user feel like in a real studio.

Autodesk is distinguished by giving the user a free trial period in the beginning, then choosing him to continue and the paid subscription.


Microsoft Paint :

Microsoft Paint is one of the best programs for drawing on a computer well.

Microsoft Paint program enables the user to make three-dimensional and cartoon boards through the available capabilities.

Microsoft Paint program is distinguished by it contains many drawing tools that help the user embody his ideas, in addition to many effects that can be added to the beauty of the painting.

Microsoft Paint is used in the work of many 3D designs, and it can also be used to make cartoon characters.

Microsoft has found that it is available from Windows 10 and cannot be used on any previous version.


Krita :

krita is one of the most distinguished computer drawing programs on the computer.

krita enables the user to draw portraits or portraits of real people.

krita software contains many tools for drawing that are useful in making accurate measurements of the contents of the painting or the features of the characters.

The krita program is distinguished by it giving the user the ability to insert a color from nature colors through another image that contains the chosen color tone.

The krita program may be the first choice for many professional artists in the field of painting.


 My Paint:

My Paint is one of the best and most distinguished drawing programs on the computer.

My Paint program enables the user to create cartoon characters graphics, as well as many live paintings.

The My Paint program gives many tools that make the user can create a distinctive painting in high quality.

My Paint program contains many effects and lighting that change the painting to make it stereo-like graphics or make it an old picture and a masterpiece.

There are many makers of modern cartoon characters in magazines and movies that have relied on the MyPaint program to create their characters.

 

Gimp:

GIMP is one of the most important computer drawing programs and one of the most common among graphic artists.

The Gimp program enables the user to create a vivid picture of resembling photographs with high quality.

The Gimp program contains many drawing tools that give natural effects on the paintings to make them closer to reality.

The GIMP program is characterized by giving the user the ability to draw on a board and add to it many of the effects that make it from another board that differs completely from the first.

The Gimp is malfunctioning that it is only available on Windows 10 versions, and cannot be used on earlier versions.

Sunday, July 5, 2020

Learn to programming... Your child's path to qualification for the future

It is no secret to anyone that programming today has become one of the most important sciences and professions that is witnessing an increasing demand in the market, and it is expected that the demand for it will increase in the coming years by more than a million and a half jobs that produce and require those with expertise in the fields of programming.
He reports that working as a software developer is one of the most demanded jobs in the American labor market, for example. "The demand for software developers is expected to increase by 17 percent from 2014 to 2024, which is faster than average for all professions, and the main reason for this rapid growth is the increased demand for computer software," says the US Bureau of Labor Statistics.
This is what leads us to the importance of teaching programming to children, not only performing a possible job required in the future but also an educational methodology that develops awareness and develops sound thinking methodologies.


Programming in its correct sense and its impact on children

Programming was not a new language. It appeared more than fifty years ago. Programming by its general definition is dealing with the machine’s low-level language to a high-level language that reads and understands a person through the presence of an interpreter working to convert it from human language to machine language that the computer understands.
Programming is simply a term that refers to a set of skills that students can use for their future careers in a world that suffers from a lack of skilled programmers. Programming can help students in their other subjects as well, such as improving some skills such as perseverance and problem-solving in addition to mastering reading and writing skills.

Programming learning relies on providing electronic games that greatly help children develop mind skills and develop their intelligence to help them think in a logical way to accelerate the learning and development process.

The child learns at a young age faster, so if we care about incorporating learning to programming in the daily life of the child, he will be able to master it in the shortest time, which helps him to become familiar with the most important rules and principles of programming early. There is no best educational stage in a person’s life from childhood, as it is a stage of initiative, preparation, and guidance for the child to gradually absorb it through his learning of programming through educational applications with a goal.

The most important reasons that will motivate you to teach your child programming:

  1. Increasing the demand for programming skills in current and future jobs; Technology industry is in constant need of workers, and it is not limited to programmers or major disciplines in computer science - it needs graphic designers, software developers, computer engineers, linguists, mathematicians, and others, and technology jobs are not only plentiful but also profitable.
  2. The child can decode the encoded data and how to properly encode the information.
  3. It helps the child and his exercise to use the principles of logical thinking to analyze all things around him, in addition to helping him to solve math equations, which develops his intelligence and mental skills.
  4. The child learns the logical arrangement of cause and effect.
  5. It helps him to master problem-solving techniques.
  6. Help him to be creative; By learning a programming language, a child can create his own video game, website, or application on his own.
  7. Enables him to divide the big tasks and ideas into small and specific tasks.
  8. Enhances the process of cooperation and participation with others.
  9. Help him to endure criticism and identify errors and fix them.
  10. Help him learn to persevere in order to face difficulties and challenges.
  11. Programming provides a competitive advantage when applying to colleges or some jobs.
  12. Learning to program is a critical skill for life; Even if a child wants to do something outside of computer science when he grows up, his programming skills will undoubtedly benefit him in all areas, programming teaches problem solving, organization, mathematics, storytelling, design, and more! Perhaps the most important highlight of the magnificence of programming is that it is useful in various aspects of life and allows children to express themselves creatively.

With so many industries increasingly dependent on technology, today's students need to prepare for the next generation of workers in the world. Unfortunately, programming is not widespread in most curricula, especially on a regular basis.

Starting with the importance of teaching children the science of programming, and the scarcity of teaching programming for children in schools, the International Organization.org Code.org appeared in 2013 to establish a non-profit project aimed at spreading and financing access to computer science education in schools for each student, to organize an annual programming hour campaign and present the most widespread curriculum To teach all computer science in schools at all levels of education, through the initiative of many volunteers to provide courses and translate lessons to communicate the idea of learning computer science, programming, and programming to all countries of the world.

The best programming languages in the world that suit children stage

There are many programming languages, so experts have explained a set of programming languages appropriate for a child's learning to programming at an early age, the most important of which are:

Scratch is one of the most visually appealing programming languages for kids on the list, but the real reason why it really stands out is the freedom of expression it gives students, as the whole idea behind it was to simplify the process of creating animations, design games, and build interactive stories so that anyone Literally doing it from the ground up, children feel like real game designers using Scratch, and even older beginners can create simple, totally custom games in minutes.

Scratch also has a large online community with over 15 million registered users from every corner of the world and anyone can become a member of, as long as it complies with the friendly and respectful rules laid down by the MIT Scratch team.


What Scratch adds mainly to children is an understanding of programming, that is, how things are done, or to convey a programming philosophy, and this is very important.



Python is another easy-to-learn programming language that has some really useful features for a beginner programmer; It is easy to read codes when compared to other programming languages, in addition to that it contains some features that greatly increase the learning process and allow you to create simple animations to create your games.



JavaScript is a great choice for kids because almost everything now works on this programming language. Google Chrome, Mozilla Firefox, and Internet Explorer - all of these browsers use JavaScript. If your kids master this specific language, they will learn how to convert simple web documents into amazing interactive applications and games.
But that's not all since JavaScript is not only about creating web pages, you can run it on web servers to create completely new websites, or even use them to control other types of devices, like robots.

JavaScript usually comes as a top-level skill for kids who already have some programming experience in Scratch or Python. It is usually recommended for children over 10 years old, but we have seen children as young as 8 years develop games using JavaScript tracks.
JavaScript is primarily the web language and is an excellent programming language for students who are willing to script.

Unity is a popular game engine that can teach kids how to program while creating professional-quality games, as it is a game developer developed via an open-source platform and scripts can be written in C # which is very similar to Java.
C # is a powerful program and can be used for almost anything. Of course, it has its own strengths, thanks to .NET support, C # has become the first choice for every developer to create Windows desktop applications.

The most important sources for teaching child programming

Now that we know the most important programming languages, it is necessary to refer to some sources that allow the child to learn programming with ease through a set of courses or through direct application on some sites.

Let's start with the most popular sites that offer video training courses to learn to program, the most important of which are:

KhanAcademy Academy: offers computer programming courses that help you learn how to program graphics, animations, and games using JavaScript and Processing JS, or learn how to create web pages using HTML & CSS.

CodeAcademy: Provides step-by-step instructional stages to learn to program in the WYSIWYG editor.

Tynker: Another website that provides self-paced courses for kids to learn the basics of programming with games and their website recommends use for kids from 7 to 14 years old; There are a lot of paid courses, as well as a few free courses on their Hour of Code website.

As for the good books in the field, which are in English, the most famous of them are: Hello World (computer programming for kids and other beginners), Teach your kids to code, and Coding games in Scratch.

There are also many applications that help children learn to program step by step, perhaps the most famous and best:


Daisy the Dinosaur

Move the Turtle

Tynker

Kodable

Hopscotch

Lightbot

Programming can also be learned through games. Perhaps the most popular useful games for this purpose are Cozmo Robot, Code-a-Pillar, and Cubetto


Now, after we looked at the most important resources and applications that help the child to learn programming with ease, we must define the first actual starting steps:

Parents must choose a suitable trainer to help the child choose a programming language that is appropriate for them to start learning right away.

- We recommend that you start by learning Scratch programming language for younger children and graduating with Python language for older ones.

Reading books alone is not enough. Training and practice show effective educational results for the child.

- Let the child learn by himself and do not rush to press the keyboard or click a menu, you can help him by pointing on the screen with your fingers, the child needs to apply and practice with his hand.

Do not pressure the child in the event he does not want to complete the coding operations he is doing while you are teaching him, but be flexible and give him time to learn with more fun and humor.

Finally: the order to prepare a child to cope with the digital revolution and learn coding is no longer a luxury or an exclusive matter limited to a specific class or segment, but rather a necessity such as learning to read, write and calculate, or at least; Like teaching your child a new spoken language like English, or the skill of playing an instrument or driving a vehicle.