NomadStyle

NomadStyle

Share

๐Ÿš€ Start mobile journey today!
๐Ÿ‘ฉโ€๐Ÿ’ป Enjoy programming diaries!
๐ŸŒŽ Study with us from anyw

05/08/2021

Day 92 Last day๐Ÿฅฐ

Hey there! Today is my last day of training at NomadStyle. My "100 days" of coding ended a little earlier and today I am preparing for a job interview and going into the independent life of a junior developer.๐Ÿฅณ๐Ÿ˜Ž

Let's sum up:

1. 100 days of coding does not mean that in 100 days you will learn to program. I started my journey in December 2021, and I had about 100 lessons and more than half a year of practice to start understanding programming.

2. Is coaching necessary, or can you handle it yourself? The modern world is full of all sorts of information in the public domain, but I wasn't always able to find answers/solutions to my questions. My coach provided a personalized approach based on my needs๐Ÿ‘Œ

3. It won't be easy. But you need to remember that your future is the best motivation.

4. Share your experiences with other students or developers, it's really helpful.

5. Practice-practice-practice!

I continue to study and will wait for a reply from the companies where I sent my resume.

Thank you for being with me along my journey and thank you for your support!

Hug you all!๐Ÿฅฐ๐Ÿฅฐ๐Ÿฅฐ

03/08/2021

Day 91 ๐‡๐จ๐ฐ ๐ญ๐จ ๐ ๐ž๐ญ ๐ซ๐ž๐š๐๐ฒ ๐Ÿ๐จ๐ซ ๐š ๐ฃ๐จ๐› ๐ข๐ง๐ญ๐ž๐ซ๐ฏ๐ข๐ž๐ฐ

Hello! Today I had a very interesting lesson with my coach. He told me about the interview process, what questions they ask, what type of technical assignments they can give, and how to prepare in general.
Usually, communication with a technician begins with checking your theoretical knowledge. Typically asked questions such as "What is UIStackView?" or "What is the lazy property?".

In the practical part, you will be asked to solve simple (or complex๐Ÿ‘ฝ) problems in real-time. A technician needs to understand your logical thinking and project skills.
๐‡๐จ๐ฐ ๐ญ๐จ ๐ฉ๐ซ๐ž๐ฉ๐š๐ซ๐ž ๐Ÿ๐จ๐ซ ๐ญ๐ก๐ž ๐ฉ๐ซ๐š๐œ๐ญ๐ข๐œ๐š๐ฅ ๐ฉ๐š๐ซ๐ญ ๐š๐ง๐ ๐ง๐จ๐ญ ๐Ÿ๐š๐ข๐ฅ ๐š๐ญ ๐ญ๐ก๐ž ๐ข๐ง๐ญ๐ž๐ซ๐ฏ๐ข๐ž๐ฐ? There are platforms to help you improve your skills, expand your knowledge, and prepare for technical interviews.

Here are some of them:

๐๐ซ๐จ๐ฃ๐ž๐œ๐ญ ๐„๐ฎ๐ฅ๐ž๐ซ is a platform dedicated to a series of computational problems intended to be solved with computer programs
๐‚๐จ๐๐ข๐ฅ๐ข๐ญ๐ฒ is the technical recruitment platform for teams to test the coding skills of developers and make evidence-based hiring decisions.
๐‹๐ž๐ž๐ญ๐œ๐จ๐๐ž is an excellent tool for honing your programming skills in preparation for your big tech interviews
๐€๐ฅ๐ ๐จ๐„๐ฑ๐ฉ๐ž๐ซ๐ญ is an interview preparation platform for software engineers. It's specifically geared towards those who want to work at a FAANG-level.

(FAANG is an acronym referring to the stocks of the five most popular and best-performing American technology companies: Facebook, Amazon, Apple, Netflix, and Google)

Good luck! ๐Ÿ€

02/08/2021

Day 88-90

Hello! I am now intensively preparing for a working interview, indulging in all the materials that I have already studied.

And I want to tell you that I have already completed a program from Apple called "Develop in Swift, Fundamentals" (freely available). The program is designed for approximately 180 hours. This includes from the very-very base of the Swift language to the development of an application prototype, but to be honest, the material seemed to me very succinct. It was easy enough for me to study this material only because I had a coach who has been working in this field for over 10 years. I could ask all the questions I was interested in during our sessions (this helped me a lot to understand the principle of work in general).

Itโ€™s hard to believe that my training is coming to an end.๐Ÿ˜ž

What materials did you use to start learning to program?

23/07/2021

Day 85-87. ๐Œ๐จ๐๐ž๐ฅ-๐ฏ๐ข๐ž๐ฐ-๐œ๐จ๐ง๐ญ๐ซ๐จ๐ฅ๐ฅ๐ž๐ซ

Hi everyone! (Spoiler alert๐Ÿ‘พ: this post will be long, but interesting)

These days I have been learning about one thing that juniors are often asked about in job interviews. ๐Ÿ’โ€โ™€๏ธThe Model-View-Controller (MVC) design pattern.

This is a way of organizing your code, which involves highlighting blocks that are responsible for solving different problems. One block is responsible for data, another is responsible for the interface, and the third acts as the messenger between views and model objects.

MVC components:

๐Œ๐จ๐๐ž๐ฅ is responsible for data and also defines the structure of the application. For example, if you are creating a Shopping List application, the model component code will define the list of products.

๐•๐ข๐ž๐ฐ is responsible for user interaction. The view component code defines the appearance of the application and how to use it.

๐‚๐จ๐ง๐ญ๐ซ๐จ๐ฅ๐ฅ๐ž๐ซ is responsible for communication between model and view. The controller component code defines how the application responds to user actions. Basically, it is the brain of an MVC application.

๐Œ๐•๐‚ ๐ข๐ฌ ๐š ๐ญ๐จ๐จ๐ฅ ๐ญ๐จ ๐ก๐ž๐ฅ๐ฉ ๐ฒ๐จ๐ฎ ๐ฐ๐ซ๐ข๐ญ๐ž ๐œ๐ฅ๐ž๐š๐ง, ๐ฆ๐š๐ข๐ง๐ญ๐š๐ข๐ง๐š๐›๐ฅ๐ž, ๐š๐ง๐ ๐จ๐ซ๐ ๐š๐ง๐ข๐ณ๐ž๐ ๐œ๐จ๐๐ž.

Using the MVC pattern also allows you to follow the
๐ƒ๐‘๐˜ (๐ƒ๐จ๐งโ€™๐ญ ๐ซ๐ž๐ฉ๐ž๐š๐ญ ๐ฒ๐จ๐ฎ๐ซ๐ฌ๐ž๐ฅ๐Ÿ) ๐ฉ๐ซ๐ข๐ง๐œ๐ข๐ฉ๐ฅ๐ž. If the code is not duplicated, then it is enough to make corrections in just one place to change the logic. Testing is also simplified, because it is much easier to test one function (okay, maybe more complex one๐Ÿ™†โ€โ™€๏ธ) than 20 of the same type.

19/07/2021

Day 84. App life cycle

Hey there! I've already learned about different stages of the view controller life cycle. The life cycle of an app is almost the same way.

๐“๐ก๐ž ๐๐ข๐Ÿ๐Ÿ๐ž๐ซ๐ž๐ง๐ญ ๐ฌ๐ญ๐š๐ ๐ž๐ฌ ๐จ๐Ÿ ๐ญ๐ก๐ž ๐š๐ฉ๐ฉ ๐ฅ๐ข๐Ÿ๐ž ๐œ๐ฒ๐œ๐ฅ๐ž:

Not running๐Ÿ”ด: The app hasnโ€™t been launched or has been terminated.
Inactive๐ŸŸก: The app is running in the foreground but isnโ€™t receiving touch events.
Active๐ŸŸข: The app is running in the foreground and receiving events.
Background๐ŸŸ : The app is executing code but is not visible onscreen. When the user quits an app, the system moves the app to the background state briefly before suspending it.
Suspended๐Ÿ”ด: The app is in memory but isnโ€™t executing code.

We need to know the lifecycle of the app to execute code on time. For example, when the app launches, we could trigger a network call to fetch new data. When the app closes, we can save the user's progress.

Now I need to figure out how delegates work.๐Ÿ˜ฌ

13/07/2021

Day 80-83 News. Protocols

Hey! While I am emailing my resume, I decided to refresh my knowledge and repeat everything that I have already learned (to not fail at the interviewโ˜ ๏ธ).

Today I continued to study the protocols.

The Swift standard library defines many protocols that are used when building apps. I learned about 4 basic protocols (actually 3 because I already know about Codable๐Ÿ˜‹).

๐‚๐ฎ๐ฌ๐ญ๐จ๐ฆ๐’๐ญ๐ซ๐ข๐ง๐ ๐‚๐จ๐ง๐ฏ๐ž๐ซ๐ญ๐ข๐›๐ฅ๐ž allows us to control how our custom objects are printed to the console ( this looks really nice๐Ÿ‘Œ)

๐„๐ช๐ฎ๐š๐ญ๐š๐›๐ฅ๐ž allows us to define how instances of the same type are equal to each other.

๐‚๐จ๐ฆ๐ฉ๐š๐ซ๐š๐›๐ฅ๐ž allows us to define how instances of the same type are sorted.

๐‚๐จ๐๐š๐›๐ฅ๐ž allows us to encode our type's properties as key/value pairs that can then be saved between app launches.

Keep in mind that when we adopt a protocol in Swift, we promise to implement all the methods required by that protocol. The compiler will check that everything is in order and won't build the program if something is missing๐Ÿ™…โ€โ™€๏ธ.

08/07/2021

Day 78-79.

Hey there! I am looking for an internship to start my development career๐Ÿ‘พ

These days I was creating a developer's resume and researching the job market.
To be honest, creating a resume is not as easy as I had expected!
It was difficult for me to articulate my knowledge and achievements๐Ÿคฏ. And I got a little panic when I compared my resume and job requirements for the Junior Developer position.๐Ÿ˜…

๐Ÿ™๐‚๐จ๐ฎ๐ฅ๐ ๐ฒ๐จ๐ฎ ๐ญ๐ž๐ฅ๐ฅ ๐ฆ๐ž ๐š๐›๐จ๐ฎ๐ญ ๐ฒ๐จ๐ฎ๐ซ ๐ž๐ฑ๐ฉ๐ž๐ซ๐ข๐ž๐ง๐œ๐ž? ๐–๐ก๐š๐ญ ๐ฌ๐ก๐จ๐ฎ๐ฅ๐ ๐š ๐ง๐ž๐ฐ๐›๐ข๐ž ๐œ๐จ๐ง๐ฌ๐ข๐๐ž๐ซ ๐ฐ๐ก๐ž๐ง ๐œ๐ซ๐ž๐š๐ญ๐ข๐ง๐  ๐š ๐ซ๐ž๐ฌ๐ฎ๐ฆ๐ž? ๐‡๐จ๐ฐ ๐๐ข๐ ๐ฒ๐จ๐ฎ๐ซ ๐Ÿ๐ข๐ซ๐ฌ๐ญ ๐ข๐ง๐ญ๐ž๐ซ๐ฏ๐ข๐ž๐ฐ๐ฌ ๐ ๐จ?

๐Ÿฅฐ

06/07/2021

Day 77. Sad day

Hi there! My Monday started with bad news๐ŸงŸโ€โ™€๏ธ
As I told you before, I use a service that allows me to work on a Mac in a cloud since my computer doesn't support the latest versions of the Xcode. And you know what? I forgot ๐Ÿคฆโ€โ™€๏ธ to pay the bill and the administrators disabled my account with all my works that were stored there.

Fortunately, the losses are small - just a few of the last laboratory work that I did not commit to the GitHub. All big projects are safe and sound ๐Ÿฅณ

Use GitHub and don't forget to commit the latest changes๐Ÿ‘Œ

And I'll go and set up reminders of important things for the year ahead๐Ÿ˜.

04/07/2021

Day 74-76. Personality quiz

Hello everyone! Probably each of us at least once played a quiz on Facebook like "What kind of bread are you?" ๐Ÿ˜„

This days i worked on guided Project by Apple โ€“ Personality Quiz in order to consolidate my knowledge of UIKit. In this project I gained more practical knowledge of working with,optional data in Swift, navigation hierarchies and creating simple workflows using tabs and navigation stacks.It was really interesting and informative ๐Ÿ‘.

If you had to create a quiz, what would it be?

โ €

29/06/2021

Day 74. ๐‡๐ฎ๐ฆ๐š๐ง ๐ˆ๐ง๐ญ๐ž๐ซ๐Ÿ๐š๐œ๐ž ๐†๐ฎ๐ข๐๐ฅ๐ข๐ง๐ž๐ฌ

At least a thousand new applications appear in the App Store every day. However, over 75% of them are downloaded, opened once and never used again. Most often due to poor usability.

People don't want to learn a new mobile interface every time they open an app. They need simple products, the interface should be familiar and all the steps should be logical.

Even such a small element as an icon matters. If the icon image is unknown to the user - this reduces the efficiency of the application. Users should immediately recognize the elements, and not try to understand what they are.

To help developers and designers make better and more user-friendly interfaces, Apple has released iOS Human Interface Guidlines (HIG). This is a set of recommendations and tips to help developers create the best product.

HIG describe visual design rules, including the design and style of icons and much more.

26/06/2021

Day 73. ๐•๐ข๐ž๐ฐ ๐‚๐จ๐ง๐ญ๐ซ๐จ๐ฅ๐ฅ๐ž๐ซ ๐‹๐ข๐Ÿ๐ž ๐‚๐ฒ๐œ๐ฅ๐ž

Hi there! ๐Ÿฅฐ

View controller life cycle is a sequence of steps that begins with its creation. The creation of the View Controller comes with a storyboard or from the code. The loop begins from the moment the application starts and the first View Controller appears on the screen. The second step is initialization. We need a View Controller to set all objects. Initialization methods help to prepare it for appearance and probably disappearance on the screen.

View Controller initialization methods:

โ–ช๏ธ๐•๐ข๐ž๐ฐ๐ƒ๐ข๐๐‹๐จ๐š๐

After youโ€™ve instantiated a view controller, whether from a storyboard or programmatically, the view controller will load the view into memory. This process creates the views that the controller will manage. The method is called only once during the VC life cycle.

โ–ช๏ธ๐•๐ข๐ž๐ฐ๐–๐ข๐ฅ๐ฅ๐€๐ฉ๐ฉ๐ž๐š๐ซ

The method updates the View every time we enter the View Controller. It lets you know what changed in the View when we were outside of it.

โ–ช๏ธ๐•๐ข๐ž๐ฐ๐ƒ๐ข๐๐€๐ฉ๐ฉ๐ž๐š๐ซ

The method is called at the moment when the View has already appeared on the screen. We use it for animation, starting a timer, monitoring GPS, etc.

โ–ช๏ธ๐•๐ข๐ž๐ฐ๐–๐ข๐ฅ๐ฅ๐ƒ๐ข๐ฌ๐š๐ฉ๐ฉ๐ž๐š๐ซ

The method is called before VC leaves the screen. Used to undo what was done in the ViewDidAppear. For example, stop timer ex*****on, interrupt animation, stop GPS observation.

โ–ช๏ธ๐•๐ข๐ž๐ฐ๐ƒ๐ข๐๐ƒ๐ข๐ฌ๐š๐ฉ๐ฉ๐ž๐š๐ซ

The method is called after VC has completely exited the screen. It is rarely used.

๐Ÿ’โ€โ™€๏ธ

Wish you all a great weekend!๐Ÿ’•

22/06/2021

Day 71-72.๐”๐ˆ. ๐“๐š๐› ๐๐š๐ซ ๐‚๐จ๐ง๐ญ๐ซ๐จ๐ฅ๐ฅ๐ž๐ซ๐ฌ

Hi there! ๐Ÿฅฐ

A tab bar controller allows you to arrange your app according to distinct modes or sections. For example, the Clock app is divided into five modes: World Clock, Alarm, Bedtime, Stopwatch, and Timer.
A tab bar interface features a tab bar view, which runs along the bottom of the appโ€™s screen. Each tab can contain its own independent navigation hierarchy, with the tab bar controller coordinating the navigation between the different view hierarchies.

๐“๐ก๐ข๐ฌ ๐๐š๐ฒ๐ฌ ๐ข ๐ฅ๐ž๐š๐ซ๐ง๐ž๐:
โ–ซ๏ธHow to appropriately use a tab bar controller
โ–ซ๏ธHow to add a tab bar controller
โ–ซ๏ธHow to add view controllers to the tab bar controller
โ–ซ๏ธHow to customize tab bar items

It seemed to me that switching between view controllers in this way is super convenient. But I'm not sure that in this case the view controllers can interact with each other๐Ÿง

Do you use tab bar controllers? What do you think about it?

Want your school to be the top-listed School/college in Tallinn?

Click here to claim your Sponsored Listing.

Location

Address

Tallinn

Opening Hours

Monday 09:00 - 18:00
Tuesday 09:00 - 18:00
Wednesday 09:00 - 18:00
Thursday 09:00 - 18:00
Friday 09:00 - 18:00