Tuesday, October 15, 2019

How to become a better programmer and developer? 6 steps and tips to become




Evolution is a must for everyone, to develop yourself and your skills and everything you do is to be taken into account every time you decide to practice something or take on a new hobby, in any case you are required to develop, we do not want to offer our customers and the people we deal with products from 2004, while today we are in 2017 we see and deal with a lot of new developments, when your knowledge is old and already far behind , then evolution is not an option, but an obligation to accomplish in your daily tasks.





So, in this "developmental" topic, we will give you our dear reader 8 practical steps and tips, we advise you to work hard, because it will save you both the trouble and hardship you spend in the world of programming to finally discover the validity of these tips, as they say, work smart, Not hard, be smart and work with the following tips:



- Learn the Techniques - Not the tools :


Programming languages, custom programs and so on are just the tools that evolve every day, that learning Java today is good, but who knows, maybe tomorrow there will be nothing called Java, and the time you spent on learning Java will be gone like that and you will have to spend double the time in learning the new programming language, you do not learn programming tools, but learn its techniques.

Learn the foundations of its foundation, pioneers and employers pay programmers who know a lot of programming languages, and you are required to learn as much as possible, but do not learn the programming language, but learn the basics.

However the language of programming changes, the foundation remains the foundation, focus on the structures of the language , learn it , apply it in a range of programming languages, learn more and more about lots and lots so you know everything about everything.


- Remind yourself that you still have a lot to learn :

Every time you learn something new, and think that by learning that technology or that programming language, the world will stop under your feet waiting for you to show them your skills in that programming language or the like , or think that that skill will last forever and that those who did not learn it are regretful, then you need a reality check.

when you reach that point and start thinking this way, always remind yourself: "Stop, I did not learn anything, I still have a mountain of things to learn and the world is ever changing ever developing so is the knowledge the technology, so I have got to keep learning and learning got to keep being thirsty for information ".

the first step you take towards learning, is to realize your complete ignorance of something, Invest in learning, science is not annihilated, it has existed from time immemorial, do not stop learning, and always remind yourself that you have to keep learning It doesn't matter what you learn, whether it will benefit you in your career or study, whether it's a new or old programming language, a language that is used or not, but add it to the list of things you've learned, and always remember, to learn techniques, not tools.


- Running code is not the end - it is only the beginning :


Yes, and finally ... run the code, wonderful, maybe now the program and my code is completed, and I made a masterpiece now worth to present to everyone and share it on  Github or Codepen and ask others about my masterpiece, you have the right to boast as you want no one will blame you, but you did not make anything, your masterpiece is only the end of the beginning, you made something good?

 Nice, start developing it now, add new features, make it something matchless, distinguish it from others, add your creativity to it, and when you finish doing it and find that you are finally done and that all the codes work fine and in good harmony, remember again You are still at the beginning.

Roll up your sleeves again, and take advantage of the techniques you have learned to develop your masterpiece little by little, do not stop if the code runs, stop when the customer tells you that you made something unprecedented, only then can you stop working on that project, and start again in another new project


 ... life of programmers …



- Read codes - read a lot a lot of codes : 

  "Talk is cheap, Show me your code"   - Linus Torvald (Founder of Linux)
Let me guess a little, maybe you master the C # programming language, well let me tell you how I learned it, mostly I went to YouTube, then I wrote "a full course to learn the programming language C #" it then showed you a lot of videos concerning C# you choose one of them, and then start watching videos until you are able to create a good and powerful desktop program in this language.

However, have you ever tried to read projects programmed with C #? Projects that are abundant on Github and other sites as well, maybe when you read this paragraph now and see that you have never read a software project created by other people, you will then go to download an open source project and open it to find that the project was written in C # language really, but did not understand and Not one code, you didn’t understand what that one code specific role in the project was. Then you say to yourself damn it, did I really master the C #?


You see the problem, if you do not read the code of others, it will difficult for you to develop yourself in your personal field.

Because other people list a set of techniques and code that you may not find anyone to offer you in their courses and formations, it is only the result of the moment, when you program something and remember that you have to add a service in your code, a service you did not read in The software course, you are moving towards sites that provide you with software solutions included in your project, projects and ready codes include many such codes, so reading them will improve your competence as a developer and programmer.


 - Talk to developers and programmers (Network) :

It would be much better to talk to them than on the web world, but because of the lack of these programmers, even talking to them in the web world is not a bad idea.

Talking to a group of programmers and developers will let you acquire a whole bunch of useful things. Firstly getting to know their opinions and their programming techniques, getting to know the software market and what's new in the world of programming, you may not get all of these things from sitting in front of your computer and browsing different sites, but the best thing in conversing with developers, is to get personal experiences, get quotes for people who may have been walking the same path today but found a dead end.

 In this case, you don’t have to follow the same path, but it is enough to benefit from their experiences to go on a different path, and best of all to also share with them your questions and inquiries to find a satisfactory answer.



- Everyone should know how to program a computer - Because it teaches how to think :

Maybe Steve Jobs did good by saying these words, but they are not completely true in my eyes.

 yes you have the right to learn programming, you have the right to learn how to write your first code, but not only because it will teach you how to think, but because it will become your life style, it will become an area (a field) that you love to the core, areas that you will develop and improve and offer the best in it, become the king of kings in it, learn and do not stop, and master and do not leave.

 for these reasons you have to learn programming, thinking can be gained by many Of things, even before creating something called programming, man was thinking, if not so how the existence of computer or programming even come to life, so don't learn programming for one or two reasons, but rather for a variety of reasons.

Programming is a perfect world, a very logical world, and a wonderful world with distinction.

And if you want to be a skilled developer and programmer, then we advise you to follow these previous steps by heart and mind, and with time to discover more useful tips and steps why not, and to work with it in the future.

Friday, May 17, 2019

Compiler & Interpreter

Compiler & Interpreter

Compilers and interpreters are used to convert the code of high level language into machine language. The high level program is known as source program and the corresponding machine level program is known as object program. Although both compilers and interpreters perform the same task but there is a difference in their working


Compiler

          A compiler searches all the errors of a program and lists them. If the program is error free then it converts the code of program into machine code and then the program can be executed by separate commands.

Interpreter

         An interpreter checks the errors of a program statement by statement. After checking one statement, it converts that statement into machine code and then executes that  statement. The process continues until the last statement of program occurs.


Static & Dynamic Linking

C Program’s Life Cycle !!

C Program’s Life Cycle !!



What are C libraries?

Pre-compiled functions that come with the C compiler.
The functions are grouped in different packages called libraries.
To use functions included in a library, include the header file specified for that library in your program.
Exemples:
#include <math.h>
#include <conio.h>
#include <stdio.h>



Why C Programming Language? Features !!

Why C !!:


¨ C is a widely used portable high level programming language
¨ High level, but also let’s your program closer to the metal.
¨ Used for embedded programming
¨ Many language have a c pedigree
¨ it can manipulate bits of computer memory. 
¨ can run on different platforms with very little modification. 

Features of C Language:


There are many features of c language are given below:
1)   Simple
2)   Machine Independent or Portable
3)   Mid-level programming language
4)   structured programming language
5)   Rich Library
6)   Memory Management
7)   Fast Speed
8)   Pointers
9)   Recursion
10) Extensible

Monday, March 18, 2019

The Difference Between Block And In-line Element !!


The Difference Between Block And In-line Element !!

We have many markup to use like <br> add line (break line) or <p> separator a piece of text for other but there is difference between them not in the using  but in the function to use :
  so you might have noticed that we have two different ways in HTML of breaking our text into multiple lines
we have < br > empty element and <p> element which is an not empty element

so <p> create a little invisible box around the text .this box called a block and block are heavily involved in how the browser lays out text on the screen
the block has height and width and it also have margin above and below and that's what provide the space around the paragraph this <p> element we called a block and <br> we called in-line element like <em> <mark> <a>(the hypertext element )
it can seem bit abstract trying to imagine these invisible box that the browser constructs around the element.

How To Write HTML Code !!


What is the HTML !!!


It’s the language that provide the structure and the text of web pages, actually HTML based on the Hypertext Markup Language and the text that the user will actually read in their browser.
Hyper text is the text that can have link of references and the references to include other document and files like images video.
Markup code tell the browser how the text should look like ,how it managed.


How To Write HTML Code !!


  - Markup 
Markup is a symbol or tag  that you insert at certain place in a text file. This represents how the file should look when it is printed in your browser.
like  < br >    < em >
when we went to insert images we use  < img  src = " " >
or when add break line we can use  < br > the empty element or < p > the element by the way even <img src="">is empty element 

 Difference between empty element and element!!


the empty element don't need closing tag like <p>  </p> or  <div> </div>
 because it doesn't have any continent
so we have many empty element and element in HTML Language.

Learning More About Programming


Learning More About Programming

So before we know more thing about programming  we must learn a few concepts we used in programming :


  1. The first thing is syntax :its means grammar rules of languages like English, Arabic and all the other languages in the world, So even programming have a rules like how you put your code together.
  2. The second thing is too keep in mind something about the computer that scientists call the formalism means the computer take the code totally literally word by word the computer can not guess what you really mean and think of.
  3. The third idea is an aspect of syntax that will keep showing  up in every computer language you learn this is the concept of nesting  it has to do with how some bits of code can go inside other bits of code in an ordinary way.


So What Is The Web !!


 So What Is The Web !!

1- web


The web :is collection of HTML document and another resources that refer each other links the web is hypertext syntax what this means is that document ,web pages ,sites,web App, can contain references to other documents and the users can follow those references to find related information we call these references hyper link, all the web technology is built around this idea.

2- web pages


Can include resources such images ,video the web pages are usually stored same server or another server in fact to load a web pages your browser send a request for that page to a server.


3- web browser


It is App like Firefox edge, Chrome, Opera, Safari and many others that is designed for displaying web pages, in fact web browser and server interacting in specific way so when you go to any web browser your browser give a request to the server asking for particular  documents by name (index.html) the server send him the document or a message error when  he don't find the documents.
all these operation call protocol means how the browser can speak with the server and tell the web server to use particular set of rules this call (HTTPHTTPS :hypertexte transfer  protocol)

Friday, March 15, 2019

How to Create Your Own Bucket List And Why You Should have One!




What is a bucket list
   Why create a bucket list

      How to create a bucket list

The what and why and how, these three questions should always be asked before you decide to do anything, and now we dive into our subject


What is a Bucket List:

A lot of people recognize this term as it has become a popular trend over the years and especially among the young generation for his coming years, or the eldest generation to not have any regrets concerning their lives
And you should also have one but first, what is it
 it is a list of all the goals you want to achieve, dreams you want to fulfill and life experiences and adventures you desire to experience before you die or any past actions you want to do or undo

in its shortest definition
it’s to do what you have always stopped yourself from doing for any kind of reasons.


Why should one create a Bucket List:

Ever felt that your days are passing you by without any tangible output to speak of?

What did you accomplish in the past 3 months? What are your upcoming goals for the tomorrow? Next week? Next 3 months?

 Look at the things you did and the things you’re planning to do next Do they mean anything to you if you are to die today?

Having a bucket list reminds you of what’s really important so you can act on them.

Even if you frequently live by goals or to-do lists, they are probably framed within a certain social context e.g. performance, career, health, academic excellence.

 A bucket list opens up the context. It’s a forum to set anything and everything you’ve ever wanted to do, whether it’s big, small or random or undoable.

And here are six reasons that do it justice other than the main ones we gave above why you should have a bucket list:

A bucket list gives you a purpose in life. It's something you know you want to do. It gives you goals to reach for, something to get out of life.
It gives you something to focus on. How many times have you drawn a blank on what you want to do with your free time? Now you know. Got some time off coming up or a free weekend? Why not check something off your bucket list? The list gives you something to work towards.
It's important to set goals for yourself, and a bucket list does just that. You don't have to give it a time period either. The list goes on for the rest of your life, there's no rush. Most of us fall through with our New Year's resolution, I know I hardly ever stick to mine. I do better with long term goals, something that I know I want to do, but don't feel like I'm forced to do.
Life is all about making memories. Your bucket list certainly will give you plenty of them. They will be memories you will hold onto forever, and give you great stories to tell other people. It'll be nice to look back on the things you've accomplished, something to make you feel proud of yourself.
With exploring comes learning which is always a good thing. Learn a new language, learn a new culture, learn about anything. Put yourself out there. Discover, explore, learn.
The last reason to make a bucket list is that it's never ending. You can always come up with new ideas, always try new things. It's not a list that's meant to be completed.
I highly recommend creating your own bucket list. I believe that it's definitely worth it. Set goals for yourself, get out there and discover something new. Make the most of your life.
If that doesn’t push you to make a bucket list, I don’t know what will.



How to Create Your Own Bucket List:


If you don’t have a bucket list, I highly recommend you to create one.

 How much will it cost? Zero. How long will it take? Probably 30 minutes to an hour, or more if you get really caught up in the writing.

What do you stand to gain? Significant clarity and focus on what you want from your life. It’s an invaluable exchange.

Now, take out your pen and paper or open up a text document.
Start writing down what comes to mind as you read these questions:

·        What if you were to die tomorrow? What would you wish you could do before you die?

·        What would you do if you had unlimited time, money and resources?

·        What have you always wanted to do but have not done yet?

·        Any countries, places or locations you want to visit?

·        What are your biggest goals and dreams?

·        What do you want to see in person?

·        What achievements do you want to have?
·        What experiences do you want to have / feel?

·        Are there any special moments you want to witness?

·        What activities or skills do you want to learn or try out?

·        What are the most important things you can ever do?

·        What would you like to say/do together with other people? People you love? Family? Friends?

·        Are there any specific people you want to meet in person?

·        What do you want to achieve in the different areas: Social, Love, Family, Career, Finance, Health (Your weight, Fitness level), Spiritual?

·        What do you need to do to lead a life of the greatest meaning?

Just write things that have been in your mind since you were a child, or things that have been in your heart and you couldn’t bring them to the open

maybe you saw something and wanted it but couldn’t have it at the moment, Save for it!
Just be honest with yourself when writing it and think about yourself only but if you have a partner double the fun!


Live ♪ The ♪ Dream

Live ♥ Your ♥ Dream


Sincerely,
   Yours, Someone who wants you to enjoy life to it’s fullest

Saturday, March 9, 2019

The Top Five Methods To Study Effectively (Tips, Hacks,...)



Every one of us wants to do well in college, but most of us go to college without really knowing how to study. And you don't even know where to start...






 1.   Create a timetable


While some students do seem to thrive on last-minute cramming, it's widely accepted that (for most of us) this is not the best way to approach an exam. 

To help sort out your time management, set up a timetable for your study. Write down how many exams you have and the days on which you have to sit them. 

Then organize your study accordingly. You may want to give some exams more study time than others, so find a balance that you feel comfortable with. 


2. Study space but don't stick to it

Make sure you have enough space to spread your textbooks and notes out. Have you got enough light? Is your chair comfortable? Are your computer games out of sight?

Everyone’s needs are different, so it is important you find a spot that works for you. but don't squish yourself in a desk all day studying cause research has shown that studying the same material in different places helps us retain the information better. 

Moving around not only breaks up study time, but it stimulates the brain as new connections with the material are formed. Maintaining a study spot can help improve concentration for students who are easily distracted, but they should still take breaks and get a change of scenery.

3. Review Periodically, Don't Cram!

Too many students cram the night, or even the hour, before their exams. Unfortunately, this is not a good way to study! 

Students should constantly review material during the week leading up to the test. This helps students remember more of what they learn, and keep stress levels down.

Periodic review is essential if you want to move information from your short-term memory to your long-term memory. This will help you get better exam grades.



   4. Don't Forget to Eat and Hydrate

Keep your body and brain well-fueled by choosing nutritious foods that have been proven to aid concentration and memory, such as fish, nuts, seeds, yogurt and blueberries. 

The same applies on exam day - eat a good meal before the test, based on foods that will provide a slow release of energy throughout. Sugar may seem appealing, but your energy levels will crash an hour later.
You probably think you drink enough water, but studies show that up to 75% of people are in a chronic state of dehydration.
Dehydration is bad for your brain – and your exam grades too.


Drink at least eight glasses of water a day. Bring a water bottle wherever you go, and drink water before you start to feel thirsty

   5. Don't Hesitate To Speak Up and Ask

Teachers are there to rid you of the question marks surrounding their modules. Talk to them and ask for clarification or extra help if you need it before your test. Taking the initiative to ask for help goes a long way with teachers! 

Organize study groups with your classmates most times than not they have the answers to your questions and vice-versa. As long as you make sure you stay focused on the topic for an agreed amount of time, this can be one of the most effective ways to challenge yourself.


       Words of advice :


1.     Sit at the front of the class (it has been proven to do good to your grades).
2.     Shut away your electronics when it's time to study and if you need them install some apps that block social media and your games.
3.     Take a breather and reward yourself when you finish your studying.
4.     If you are tired you are tired don't do more than you can handle, your health is the first priority.
5.     Practice on old exams, it doesn't have to be from the same teacher. you should at least have an idea what the questions will be like.


and this is it. we wish you the best of luck on your exam and hope we have at least contributed in only a little.

if you have any other tips drop them below ↓ sharing is caring <3