67
edits
Line 18: | Line 18: | ||
== E: Coding experience == | == E: Coding experience == | ||
* I have been writing code in C and C++ for the last 4 years both for university projects and personal use. I have a very good understanding of these languages. I am well aware of the object oriented programming concept and I can use debuggers such as GDB very well. As far as Octave m-scripts are | * I have been writing code in C and C++ for the last 4 years both for university projects and personal use. I have a very good understanding of these languages. I am well aware of the object oriented programming concept and I can use debuggers such as GDB very well. As far as Octave m-scripts are | ||
concerned, I have been writing such code for the past 2 years mostly for university projects. I have written scripts for a wide spectrum of subjects | concerned, I have been writing such code for the past 2 years mostly for university projects. I have written scripts for a wide spectrum of subjects such as optimization, image and signal processing, system recognition, control systems, machine learning and mathematics. I have very good knowledge of mathematics which helps in many ways such as writing vectorized code which is much faster than using loops. | ||
such as optimization, image and signal processing, system recognition, control systems, machine learning and mathematics. I have very good knowledge | |||
of mathematics which helps in many ways such as writing vectorized code which is much faster than using loops. | |||
* Other programming languages that I use frequently and am comfortable with are Java and Assembly. I have also used Python for some time. I am comfortable | * Other programming languages that I use frequently and am comfortable with are Java and Assembly. I have also used Python for some time. I am comfortable with using PThreads, Cuda and MPI and I am comfortable with parallel computing in languages such as Java, C++ and Matlab/Octave. | ||
with using PThreads, Cuda and MPI and I am comfortable with parallel computing in languages such as Java, C++ and Matlab/Octave. | |||
* I have no experience working with open source or free projects. I have good experience with being in a development team but only for small projects, | * I have no experience working with open source or free projects. I have good experience with being in a development team but only for small projects, nothing as large as Octave. | ||
nothing as large as Octave. | |||
* The biggest project I have written code for is an Android application, a calculator, I developed last summer. It is about 2500-3000 lines of code. What | * The biggest project I have written code for is an Android application, a calculator, I developed last summer. It is about 2500-3000 lines of code. What I have mainly learned from that is if the small parts are well developed and documented then the big ones can be done quite easily. On the other hand, not being cautious in the first steps is going to be a big trouble on the later stages of a project. I was the only one working on that project so I had no specific role. | ||
I have mainly learned from that is if the small parts are well developed and documented then the big ones can be done quite easily. On the other hand, | |||
not being cautious in the first steps is going to be a big trouble on the later stages of a project. I was the only one working on that project so I had | |||
no specific role. | |||
* Until now I have committed the patches [https://savannah.gnu.org/patch/?8379 #8379], [https://savannah.gnu.org/patch/?8383 #8383] and [https://savannah.gnu.org/patch/?8384 #8384]. The first one inculdes the uencode and udecode functions of the signal package, the second one includes the peak2peak function of the signal package and the third one includes the shiftdata and unshiftdata functions of the signal package. | * Until now I have committed the patches [https://savannah.gnu.org/patch/?8379 #8379], [https://savannah.gnu.org/patch/?8383 #8383] and [https://savannah.gnu.org/patch/?8384 #8384]. The first one inculdes the uencode and udecode functions of the signal package, the second one includes the peak2peak function of the signal package and the third one includes the shiftdata and unshiftdata functions of the signal package. |
edits