[Program life] -- the path to my programmers and the path to program life programmers
I have been in contact with the blog community for more than half a year. Today I feel it is necessary to activate a blog of my own.
My recent work is still stable. In my spare time, I will talk about my past two years!
I have only been familiar with programming for two years. At the end of the 2014 college entrance examination, I had no feelings when I got my score, because everything was expected! Two minutes or two. Well, it is expected that the test is not good, but it is unexpected. Over the past three years, I have lived a step-by-step, no goal, no struggle. Relying on my stupid talent, I tried my best to make myself defeated in the college entrance examination war! It is undeniable that it is embarrassing in the end! But this is in the eyes of others. In my eyes, this failure is irrelevant! After all, I still understand my own strengths, but I cannot control others' eyes and thoughts!
When I entered my volunteer information, I entered a specialized college to learn automotive technology! Later, when a friend was learning software programming, I thought it was a good choice. First, I was interested in computer programming, I tried to learn by myself before, but I was too busy at the time. I didn't even get into programming and gave up. Secondly, I felt that I was suitable for programming, flexible thinking, and clear logic! So I did not look at the university notice, and I forgot what I wrote. I did not hesitate to give up the opportunity to go to college and start programming.
The first programming language I came into contact with was Java. At that time, I had no idea about programming. However, with the help of a teacher, I got all the development tools and environments ready, then there are basic teaching materials (I think this is probably the only role of the teacher ). Remember to write the first code:
1 System. out. println ("Hello World! "); // Print a string of characters to the console
Maybe I didn't even know what the console was at that time. After a few days, I still studied on this console! This is too different from the programming I imagined. I'm a little disappointed! Later, I learned flow control statements such as if, swicth, while, and for, and found that there are still a lot of things I can do! After about a month, I learned the basic knowledge of Java. It may be because I had no pressure to learn it. But what will happen after I finish learning it? It seems that I learned to print inverted triangle, diamond pattern, and do some man-machine guessing games on the console! But there is also a little bit of programming basics!
Next, I want to learn the object-oriented language C #. This is a bit exciting! Why? First, the Visual studio tool is actually Chinese, which is much more convenient. Second, the C # learning starts from the form, which makes people feel taller! As I have learned about the basic data types and flow control statements in Java, C # is similar, so some things are faster in terms of term, it is very easy to learn how to use some widgets of the form! As the saying goes, there is no motivation without pressure, so naturally I have no motivation! Regardless of him, he can still cope with his talent. It's time to play.
C # after learning the form, I started to learn the database. Of course, it is SQL Server. SQL statements only need to learn how to add, delete, modify, and query. database engines are used to create databases and tables, so there is no difficulty!
Later, I started to learn HTML5/CSS3, the back-to-back of tags. It may take some time for the average person to use table, tr, td, li, ol, and ul, but this is naturally hard for me! Second understanding, still no difficulty! The selector is also very simple. "." Corresponds to class, "#" corresponds to id, and then carries some common styles! I remember that after learning this, the teacher asked us to imitate a shopping website and write a static page. I made it almost the same as the original version! Still a little proud!
The above is probably the foundation of programming! Why did I say that the role of the teacher is just to provide you with a textbook, install development tools, and build a development environment! Because I have learned this before, I will do it myself when the teacher has not spoken about it!
It takes about half a year to finish learning this course! I still don't feel any difficulty in programming. Of course, I can't do anything! Later, some strange terms emerged: jQuery, JavaScript, JSP, Servlet, ODBC. There are a lot of them. After hearing this, you can develop dynamic websites! I did not pay much attention to it because of the simplicity I have learned. Later I found that JSP, JavaScript, and jQuery are still difficult. I didn't respond at once. Half a year has passed. These three technologies are also vague and unclear! Then I gradually realized that my talent was not enough and I had to learn it in a down-to-earth manner.
Due to my own carelessness, JSP was too poorly learned, so I had to give up Java and chose to specialize in C #! I am also deeply aware that programming is still a long way to go, and learning is just a glimpse! As a result, my attitude towards C # is much better! I first came into contact with ASP. NET, a technology used to develop dynamic websites in C #. That's right. Similar to JSP, It is very convenient to develop dynamic websites based on control technology! Of course, this technology has many limitations! Later I learned the ASP. NET MVC framework! Is currently a popular framework. Views, models, and controllers are separated! These two technologies are the basic technologies that need to be mastered. Of course, how can I leave this basic technology again! Besides learning this, we have also supplemented JavaScript! These two technologies are just like learning programming from the beginning and learning it seriously!
Of course, I know that I can't find a good job by relying on these basic knowledge! So I started my own journey! I started to get familiar with some advanced C # technologies, such as generics, delegation, indexer, lambda expressions, and Linq. These technologies are still difficult to learn. Fortunately, my mind is quite easy to use, and soon! Later, I learned that Ajax, Json, XML, BootStrap, and other technologies are also essential to the mainstream. I learned them online! To expand my knowledge, I learned some frameworks, such as Entity Framework and Spring. net, also learned the design mode, such as Singleton mode, simple factory, abstract factory, and so on, and later learned the data structure, queue, heap, stack, tree, etc, although I have not learned very well, I can probably understand it. During that time, My Computer Browser bookmarks were like Chuanzhi blog, wheat College, geek College, MOOC, BootStrap Chinese Network and other learning websites!
It took me about a year and a half to master C #, including advanced syntaxes such as generics, delegation, and Linq, SQL Server Stored Procedures, views, and built-in functions, and EF and Spring. net, BootStrap, Jquery and other frameworks, Ajax, XML, Json, WebServiec and other Web technologies, of course, there are basic HTML5, CSS3, JavaScript and so on! Naturally, write these technologies! During my studies, I have worked with my friends on several projects. A Forum website and a movie website are still successful. Naturally, my resume will not be blank, but my work experience is lacking!
Because my resume is well written (of course I still have strength), I have many interview notifications! The second company I interviewed was successful. The entire job was not more than one week, but it was still quite smooth! 9 to 5, double break, there are still benefits! And the salary is not low! Now, I have been working for about four or five months, and I have been working for more than a month. I can basically complete all the tasks in my company!
After several months of work, I realized that this was just the beginning! The future is still a long journey! More effort is needed!
PS: to activate a blog, we will learn the path of Unity 3D for sharing and recording! Because you are more interested in games, you are ready to switch from ASP. NET to game development in the future! Of course, I understand this is not an easy task, but I have to try it!
Not failed
-- To the 20-year-old