Answer the question
In order to leave comments, you need to log in
Effective learning?
I can't effectively build my training. I'm learning C# (Visual Studio), I've written several small programs. I tried to learn java, the syntax is as nice as in C#, but the android studio environment seemed quite complicated to me, especially the project hierarchy, activities, working with classes, etc. For the time being I stopped in this direction. I read a lot of books, but they all give superficial knowledge, mostly syntax and some structures. Also with video tutorials. When I start writing a project, tasks, errors, a bunch of exceptions appear, which I can’t solve for a long time, I have to go to the forums, look for similar solutions or ask myself, which takes a lot of time. Most of the forums are generally in technical English, which I also study. Everywhere they write: program more to become a professional,
Answer the question
In order to leave comments, you need to log in
a great way to overcome the learning phase in which you are bogged down is to write programs for yourself
(well, or not only for yourself, it is important - to solve a real problem, even the smallest, but useful to yourself or someone nearby + you need to choose what is interesting )
for starters, simple:
- console programs for manipulating file objects - specific searches, backup, garbage search for deletion (be careful with this ;).. the main thing is something that you need or are interested in
- console programs that go to the Internet and get something there .. something that you really look at the main page of Yandex or your favorite social network every day - air temperature, dollar exchange rate .. anything, but the best thing is that you really often look for yourself .. it's more interesting ..
- the simplest winform programs - converting something into something .. the main thing that you really often think
is - combine the extraction of information from a web page with the output to winform
- write a program that hides in the tray + in the background it checks information of interest to you on web pages, and by condition it gives a pop-up message about a change in value ... or simply by a time interval - the current value
- write a clicker for some action you often perform on the web, using an embedded browser in winform and / or WPF,
remember any typical actions that you often perform on a computer, and sometimes it seemed that they could be automated - and try to do it
(if there are accountants nearby - try to automate the launch of archiving the 1C database, or write a plug-in for Excel - all this, and much more is very fun done in C #)
create in LightSwitch for yourself a database for accounting for something personal - finance, sports performance ... anything, the main thing is something from the fact that you really do not mind considering
.......... and then remake it into a full-fledged program already without LightSwitch
the main thing is to shift your attention from other people's abstract tasks in textbooks to something of your own ...
You will very quickly notice that questions constantly arise that are difficult to find in books, in help - and learn to google them ..
You will quickly notice that console programs are convenient as long as I solve one single task and give out information on it, that the basic winform / WPF primitives are not enough to create an interface even just a little more advanced than a primitive one ..
(at this stage I recommend paying attention to Syncfusion - although they have we are somewhat less known than DevExpress or Telerik, but they have a free license , while the component libraries are very rich, I support all MS C # platforms, and more is attacheda huge collection of metro icons of professional quality and also ... )
ps
an example of useful tools at hand - relatively recently I abandoned the installed chrome and firefox - I periodically download chromium, and fox and portable manage to update themselves ..
besides, I have more than one profile each for both browsers, let's say quite a lot ..
and I set them on the command line ..
so one day I got tired of editing shortcuts .. and a program was born that scans the given disks, looks for packs with browsers and folders with profiles, after which generates shortcuts, names them by the name of the profile folders and puts them where they point - for example, on the desktop ..
then the program acquired a settings interface, learned to remember the last specified paths of locations .. well, and a few more convenient little things like which fox icon do I like today - the usual red or blue? (dev edition) .. and so on ..
it would seem simple, but as it was created, I had to solve a whole bunch of interesting creative questions)))
good luck in learning! ;)
to solve which does not work for a long time, you have to climb into the forums, look for similar solutions or ask yourself, what takes a lot of time.
This is the main work of the developer - to sort out all sorts of inconsistencies, versions, bugs, debug.
the initial base can be significantly expanded, but the essence of the process will not change a bit, even if only because a person cannot keep information about bugs and features of all tools in RAM.
Continue to study the details and solve problems that arise.
What you're missing is working side by side with experienced people. Learning to reinvent the wheel isn't easy and really inefficient. Depending on your capabilities, get a job as an intern or junior in a team where there are experienced specialists in your profile and your growth will go at a radically different pace.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question