how can i become a good programmer
|
|
Improve your Skills
1-Analyze the problem clearly
determine requirements for any problems and implement more search about your problem, Don't be afraid to break things.
|
4-Write a thorough implementation plan
5-Comment your code liberally
|
>Although gathering and planning requirements can be tedious and much less fun than diving straight into coding, it is even more tedious to spend hours debugging. Take the time to design the flow and structure of your program correctly up front, and you may even spot more efficient ways of accomplishing your goals before you write the first line of code!
|
8-Test everything
Start by testing each module on it's own, using inputs and values that you would typically expect. Then try inputs that are possible but less common. This will flush out any hidden bugs. There is an art to testing, and you will gradually build up your skills with practice. Write your tests to include the following cases:
- Extremes: Zero and beyond the expected maximum for positive numeric values, empty string for text values, and null for every parameter.
- Meaningless values. Even if you don't believe your end user would input gibberish, test your software against it anyway.
- Incorrect values. Use zero for a value that will be used in division, or a negative number when positive is expected or when a square root will be calculated. Something that is not a number when the input type is a string, and it will be parsed for numeric value.
9-Practice, practice, practice.
Programming is not a stagnant discipline. There's always something new to learn, and - perhaps more importantly - always something old to relearn
10-Be prepared for change
In a realistic working environment, requirements change. However, the clearer you are at the start about the requirements, and the clearer your implementation plan is at the outset, the less likely it is that changes will be the result of poor planning or misunderstandings.
- You can take an active role in improving the clarity of the process by presenting your requirements documentation or your implementation plan well before beginning to code. This will help to ensure that what you are planning to create is actually what's been asked for.
- Structure the project as a series of milestones with a demo for each block, and manage the process one milestone at a time. The fewer things you need to think about at any given moment, the more likely it is that you will think clearly.
11-Start simple and work towards complexity
When programming something complex, it helps to get the simpler building blocks in place and working properly first. For example, let's say you want to create an evolving shape on screen that follows the mouse direction, and changes shape depending on mouse speed.
- Start by displaying a square and getting it to follow the mouse; i.e., solve movement tracking alone, first.
- Next, make the size of the square relate to mouse speed; i.e., solve speed-to-shape tracking on its own.
- Finally, create the actual shapes you want to work with and put the three components together.
- This approach naturally lends itself to modular code writing, where each component is in its own self-contained block. This is very useful for code reuse (e.g. you want to just use the mouse tracking in a new project), and makes for much easier debugging and maintenance.
حاسبات ومعلومات - computer and information
افضل 8 مواقع على الانترنت ممكن تتعلم منهم وتكون شخص محترف ومهيأ لسوق العمل فى اسرع وقت ممكن وبجودة اوروبية grin emoticon و امريكية devil emoticon
..........................
1- w3schools.com
- دا بقا ياسيدى هتتعلم منه كل شئ يخص تطوير وتصميم المواقع سواء كان front-end او back-end والموقع دا معتمد فى ارقى واكبر الجامعات العالمية والطلاب على مستوى العالم بيدرسوا المناهج بتاعتهم منه الموقع دا smile emoticon
.........................
2- uopeople.edu
- دا بقا ياسيدى موقع محترم جداااااااا ومن خلالة تقدر انك تحصل على شهادة معتمدة دوليا فى المجالات الدراسية المتاحة على الموقع كل اللى عليك انك تدخل تسجل وتبدأ علطوووول فى الدراسة الصحيحة وجنى الشهادات grin emoticon
.........................
3- academicearth.org
- دا بقا الموقع الفييشخ grin emoticon اللى بيحتوى على اكتر من 750 كورس مجانى فى مختلف المجالات واللى من خلالهم ممكن تكون شخص محترف بمعنى الكلمة كل اللى عليك شوية ارادة وتبدا علطووول devil emoticon
.................................
4- ocw.mit.edu
- دا كمان موقع متميز وبيقدم كورسات كتير مجانية يستدعى التجربة smile emoticon
.................................
udacity.com
- دا موقع ممتاز ممتاز بمعنى الكلمة هتقدر تطلع منه مطور برمجيات محترف سواء كنت مطور مواقع او مطور العاب بجد موقع راااائع وعالى الجودة ومدعوم من اكبر الشركات الامريكية ويستدعى التجربة smile emoticon
................................
6- thecodeplayer.com
- موقع ممتاز جداااا وفكرتة جديدة ومميزة ودا من خلالة هتقدر تتعلم تطوير وتصميم المواقع باحترافية عالية جداااااااااااا ولكن بقا عن طريق التطبيق ودى اسرع وافضل طريقة للتعلم وهى انك تتعلم عن طريق التطبيق grin emoticon
...............................
7- coursera.org
- موقع ممتاز بيقدم اكبر واقوى الكورسات المجانية فى مختلف المجالات من اول البرمجة لغاية الطب grin emoticon يعنى من الابره للصاروخ devil emoticon
...............................
8- codecademy.com
- دا موقع غنى عن التعريف للجماعة المطورين على مستوى العالم لا يوجد داعى لشرحة grin emoticon
افضل 8 مواقع على الانترنت ممكن تتعلم منهم وتكون شخص محترف ومهيأ لسوق العمل فى اسرع وقت ممكن وبجودة اوروبية grin emoticon و امريكية devil emoticon
..........................
1- w3schools.com
- دا بقا ياسيدى هتتعلم منه كل شئ يخص تطوير وتصميم المواقع سواء كان front-end او back-end والموقع دا معتمد فى ارقى واكبر الجامعات العالمية والطلاب على مستوى العالم بيدرسوا المناهج بتاعتهم منه الموقع دا smile emoticon
.........................
2- uopeople.edu
- دا بقا ياسيدى موقع محترم جداااااااا ومن خلالة تقدر انك تحصل على شهادة معتمدة دوليا فى المجالات الدراسية المتاحة على الموقع كل اللى عليك انك تدخل تسجل وتبدأ علطوووول فى الدراسة الصحيحة وجنى الشهادات grin emoticon
.........................
3- academicearth.org
- دا بقا الموقع الفييشخ grin emoticon اللى بيحتوى على اكتر من 750 كورس مجانى فى مختلف المجالات واللى من خلالهم ممكن تكون شخص محترف بمعنى الكلمة كل اللى عليك شوية ارادة وتبدا علطووول devil emoticon
.................................
4- ocw.mit.edu
- دا كمان موقع متميز وبيقدم كورسات كتير مجانية يستدعى التجربة smile emoticon
.................................
udacity.com
- دا موقع ممتاز ممتاز بمعنى الكلمة هتقدر تطلع منه مطور برمجيات محترف سواء كنت مطور مواقع او مطور العاب بجد موقع راااائع وعالى الجودة ومدعوم من اكبر الشركات الامريكية ويستدعى التجربة smile emoticon
................................
6- thecodeplayer.com
- موقع ممتاز جداااا وفكرتة جديدة ومميزة ودا من خلالة هتقدر تتعلم تطوير وتصميم المواقع باحترافية عالية جداااااااااااا ولكن بقا عن طريق التطبيق ودى اسرع وافضل طريقة للتعلم وهى انك تتعلم عن طريق التطبيق grin emoticon
...............................
7- coursera.org
- موقع ممتاز بيقدم اكبر واقوى الكورسات المجانية فى مختلف المجالات من اول البرمجة لغاية الطب grin emoticon يعنى من الابره للصاروخ devil emoticon
...............................
8- codecademy.com
- دا موقع غنى عن التعريف للجماعة المطورين على مستوى العالم لا يوجد داعى لشرحة grin emoticon