Category theory: start

Hello everyone.





As an introduction, a little about myself.





My name is P., I'm 37 and I started learning programming at the age of 33-34 (the start was blurred in 2016-2017). I started out by studying C # for later employment as a game developer. Most likely, my decision was influenced by my wife with her understanding of achieving the earliest profit (error 1: I, once again in my life, chased after material values ​​to the detriment of the inner World). I started to study on one large online resource that did not deserve mention of itself (mistake 2: I believed that you can get a quality education for money, because the most valuable thing in this world - MONEY) was paid for it.





The training was delayed (through my fault) and instead of 3 months it lasted about a year. During this period, I was engaged in neither shaky nor roll. In the course of this training, I realized that game development was not mine and I switched to java (this happened already in 2018). In the process of self-study of java, I made attempts to find myself an activity related to this language. My haphazard study of java continued for about 1.5 years. I have not created anything and have not found an activity where I can apply myself as a developer. However, while looking for employment, I stumbled upon a vacancy from a development team that offered a training program and employment after that. The program was available in two flavors: frontend (JS / TS, React.Js, Redux) and backend (Haskell). Without much reason, I chose the backend and Haskell (it was 2019). During this activity,I fell in love with Haskell. Unfortunately, love does not feed, but I have age characteristics and the need to feed a large enough family (wife and more than two children).





In this regard, in 2020 (before the global upheavals), I decided to take a paid course of the same online resource for learning python and a program with a bias towards AI (error 3: a balanced decision: "python is a highly relevant language"; "after n years, suggested that the resource changed its approach to education, since it guaranteed employment by documents ";" based on the results of training, a diploma of advanced training is issued ";" , in other words naive). At the moment, I am continuing my education on the online course. I did not confirm my assumption about the improved learning model, but I received a certain program,which I can follow and which does not allow me to abandon training for a long time.





. , , , : .





, , , . , , , , . - , , : countedblessings.





: ?





- , . , , , . : ; .





, , . , , . , , , , "" .





, . , . . " ", . (, , , .) . , ( , ).





( " ") , , , .





, : , . , - . , . , , .





, . - ?





, , . ? , ! , . , , , , , .





, ( ), , , , , ( , ). , , , , .





, . , , google - " ". , , , .





: ? : . ? " " , .





, " ". , "" "", . , , . , , . , , , .





, . , . , .





Having finished with the translation, I will also write a couple of sentences from myself. Firstly, my translation cannot be professional, so I will be glad to comment on what can be changed in my translation. Secondly, the mathematician of me is also weak, so I could misunderstand the author's idea and distort it even more in my mind, so here the additions available for understanding will come in handy. Third, to publish their efforts decided to follow the principle of "to understand, you need to explain." Therefore, in the case of obtaining the right to publish further articles, I will continue to make efforts to convey mathematical concepts that cause difficulties in understanding.








All Articles