Realunclej's Posts
Nairaland Forum › Realunclej's Profile › Realunclej's Posts
1 2 3 4 5 6 7 8 9 10 11 (of 17 pages)
RESERVED SPACE FOR PART 6 OF THE FULLSTACK DEVELOPER TRAINING PATH DISCUSSION THREAD |
RESERVED SPACE FOR PART 5 OF THE FULLSTACK DEVELOPER TRAINING PATH DISCUSSION THREAD |
RESERVED SPACE FOR PART 4 OF THE FULLSTACK DEVELOPER TRAINING PATH DISCUSSION THREAD |
RESERVED SPACE FOR PART 3 OF THE FULLSTACK DEVELOPER TRAINING PATH DISCUSSION THREAD |
RESERVED SPACE FOR PART 2 OF THE FULLSTACK DEVELOPER TRAINING PATH DISCUSSION THREAD |
PART 1 OF FULLSTACK DEVELOPER TRAINING PATH DISCUSSION THREAD
PROGRAMMING BASICS - DISCUSSION #1 One of the general advise you will see online if you are a newcomer to web development is to start from the basic which is CSS and HTML. That was the path I followed when I started. But as I said in the introduction post, that path created more problems for me. In short, if you are a beginner or you are interested in going into fullstack development, there are basic things you need to learn first before you even start to learn any mark-up, stylesheet or programming language. Below, I will itemize the main concept and point out how it will benefit you in the long run. 1. LEARN ABOUT FUNDAMENTALS OF THE WEB If you are new to the world of the web, but you don't quite know where to start, this should be your starting point. Why Learn It: At the end of learning about the fundamentals of the web, you'll be able to: >> Communicate with web-specific vocabulary >> Distinguish between various web languages >> Understand what servers do >> Know where you stand in the technology landscape Where to Learn It: You can Google about it or you can take the free course in our training platform as pointed in the intro video. 2. LEARN ABOUT THE LOGIC OF PROGRAMMING Learning about logic of programming will help you to demystify the logic used in computer programming and give you the confidence you need to take your first steps towards a career in development. By using concrete, everyday examples, you'll be able to focus on learning the most frequently used concepts without getting lost in a sea of jargon. You'll discover that coding isn't as complex as people make it out to be, and that anyone can learn it - including you! This topic will introduce you to Object Oriented Programming which is the structural and conceptual model for many of the most popular programming languages today, including Java, Python, Ruby, Swift, C++, C#, Kotlin, PHP, Go, Javascript, and many more. That means that regardless of the language you choose, you'll be able to learn the mechanics of coding faster! Why Learn It: At the end of learning about the logic of programming, you'll be able to: >> Identify how computers use objects in programming. >> Understand how computers use logic to make decisions and run programs. >> Explain how functions work in programming. >> Recognize how data is stored in computer programming. Where to Learn It: You can Google about it or you can take the free course in our training platform. 3. LEARN ABOUT DOMAIN DRIVEN DESIGN APPROACH TO DEVELOPMENT How can you possibly deliver software a customer wants in an ever-changing world? It’s challenging! A big part of the problem is we like to dive into coding as quickly as possible. While this is admirable, it often leads to fragile, difficult-to-modify solutions. And what do customers do all the time? Change their minds! Which means we need to modify our solutions. How do we manage? The answer is using Domain-Driven Design AKA DDD from the onset. Learning this approach may spare you a lot of headaches, when, after you’ve delivered some software, the customer asks, “But can you also make it do this?" Why Learn It: At the end of learning about Domain-Driven Design, you'll be able to: >> Extract user needs using domain-driven design processes. >> Formalize user needs into a domain model. Where to Learn It: You can Google about it or you can take the free course in our training platform. 4. LEARN ABOUT THE COMMAND LINE IN TERMINAL Terminal is one of the most important applications on your computer. If you ever want to be a coder or work in a tech team as a designer, product manager, or other tech role, you'll have a big advantage if you're already comfortable with basic commands. Why Learn It: At the end of learning about the command line in terminal, you'll be able to: >> Understand the role of the command line >> Use basic commands and search for system content in Terminal >> Create a website structure from the command line >> Create a non-website structure on the command line >> Perform a series of commands in Terminal Where to Learn It: You can Google about tutorial on it or you can take the free course in our training platform. 5. LEARN ABOUT INDUSTRY STANDARD PATTERNS FOR SOFTWARE ARCHITECTURE Do you need to design software architecture for a business problem? How do you figure out the best solution? What are the possibilities? Whether you're an experienced developer needing a more structured theory or a beginning software architect, learning about this concept will make you stand out from the crowd. Why Learn It: At the end of learning about the industry standard patterns for software architecture, you'll be able to look at six major architecture models that you can use in a variety of business situations: >> Client-server architecture >> Event-driven architecture >> Service-oriented architecture >> Plug-in architecture >> Layered architecture >> Data-centered architecture Where to Learn It: You can Google about tutorial on it or you can take the free course in our training platform. 6. LEARN ABOUT GIT AND GITHUB OR OTHER GIT TOOLS IT projects can be complex, and keeping track of your file history can quickly become mission impossible! Git allows you to keep track of changes to your code and organize your development projects. It’s an essential tool, whether you’re working alone, as part of a team, or even on an open-source project! Why Learn It: At the end of learning about Git and GitHub, you'll be able to: >> Install and configure Git and GitHub. >> Use basic Git commands. >> Correct common mistakes in GitHub. Where to Learn It: You can Google about tutorial on it or you can take the free course in our training platform. 7. LEARN ABOUT SETTING UP YOUR CODING ENVIRONMENT FOR EACH PROGRAMMING LANGUAGE As with any technical career, developer needs the right tools. You’ll need to set up your workhorse for all things code: Visual Studio Code, with its advanced editor, file explorer, command palette, and built-in console and version control tools is my favourite. Why Learn It: This will give you the best experience when working on any of the tools require for any programming language. Where to Learn It: You can Google about tutorial on it or you can take the free course in our training platform. There are different courses on different programming languages. 8. LEARN ABOUT THE DEVTOOL There's so much going on behind all the websites that you visit. Wouldn't you love to look under the hood sometime and see the elements and functions that make them turn? Enter Developer Tools! You can use them in Chrome, Firefox, or another browser of your choice. Why Learn It: At the end of learning about DevTools, you'll be able to: >> examine and modify HTML elements. >> add and test out CSS style rules. >> see the page's JavaScript functions. >> identify which items load quickly or slowly. >> whether the website you're on is secure. >> what a developer could do to improve their code. Where to Learn It: You can Google about tutorial on it or you can take the free course in our training platform. OVER TO YOU So far, I have covered some ground and this may take you a total of 36 hours or thereabout. Of course, you are yet to start learning how to code. Before I move to part two of this full-stack developer path discussion, which of these programming basic concepts have you explored as a developer and how has it helped your journey? If you are new to programming, how many days do you think it will take you to cover this 36 hours of learning to kick start your journey as full-stack developer? Which of these concepts are you curious about the most. THE TRAINING PROGRAM We have built a training platform to allow those who want to practice to get their hand dirty. To get access, visit the link in the signature and choose how you would like to join. All the basic courses in this part are free to access. However, we prefer that you follow our project-driven approach to training. In this approach, instead of just taking on all the courses, you start working on a project which will require you complete some courses. This way we expose you progressively from the basics to advance concepts. You can follow the thread below to have a look at our project-driven fullstack training approach. Visit: https://www.nairaland.com/7153207/join-project-driven-fullstack-developer-training PART TWO LOADING... After I get 10 reactions on this part, I will move to part two. |
Every time in discussion forums and on social media, I see a lot of upcoming programmers argue what is the best programming language. Others are concerned whether they should go for frontend, backend or FullStack. In this discussion thread, my focus will be on FullStack development. But before I proceed to shed light on why I created this thread, I'll like to share a little of my experience. MY BACKGROUND EXPERIENCE In 2019 just before Covid strike, I was privileged to be part of a 3 months online training on Fullstack Web Development. So we were exposed to the so called 'basics' which is CSS, HTML and React frontend Framework. After that we learnt about Rest API with Node.js and Relational database and we were thrown into the wild to build our Capstone project. Then came Covid lockdown. So, I decided to build something with my new knowledge for the Health Industry especially to participate in one of the hackathon then. So I built this product for Health Information management. Fortunately for me, my product got some attention after some promotion and it was sponsored by UNICEF in a deal worth around N5million to one state agency. After one year of working on the product and delivering it to the client, I thought I have learnt enough to start freelancing and applying for remote jobs. However, I ran into three major issues. 1. I thought I have learnt the basics of programming when I learnt CSS and HTML. Of course I have over a decade of knowledge of CSS and HTML when working on Wordpress. But the truth is I have not. 2. All the while I have worked with a few persons and have not learn how to work with a large team of developers and project management team. 3. I have not learn how to do proper documentation of my software because I didn't follow best project management practices. This issue became glaring when my client wanted to expand the software and the deal is more than double the initial cost of the software. I ran into challenge of having to explain why my budget is now bigger than the initial cost of building the software. Also, after getting some offers on Upwork and taking some job tests, these issues became glaring and I lost some opportunities due to this. So, it dawn on me that I have had a poor foundation in my Fullstack development journey. When I search online for the best FullStack developer path journey, most of the recommendations and advice I saw online also follow the learning path I followed. After enough research, paid trainings and working with top tech guys, I was able to discover and overcome my initial challenges. Of course I'm still learning. Due to my experience and challenges, I have spent the past one year on learning what I consider the basics and deep rooted part of FullStack development. After getting this knowledge, programming has become more real to me and I can confidently work with any client, on any project, with any size of team. I can also venture into new programming language with reduced learning curve. WHY I CREATED THIS THREAD Because my journey into FullStack development is in the recent past, I wanted to share my experience and best practices from what I have learnt and get feedback from others on what has worked for them. In this thread I will drop what I consider the basics of FullStack developer learning curve and why you should spend your formative months in your programming journey learning these basics. WHAT WILL YOU DO AS A FULL-STACK DEVELOPER? The full-stack developer can handle both back-end (the server facing side) and front-end (the user facing side) tasks, although they may not necessarily be an expert in either. If you're torn between learning multiple technologies, this might be the path for you! Full-stack developers may: >> Build a site backend in programming languages such as Node.js or Python or Java or Ruby or .NET >> Use front-end libraries or frameworks like React, Vue.js, jQuery, Bootstrap >> Manage application deployment and put projects on servers >> Perform sysadmin tasks >> Run SQL queries on databases You may be wondering whether to take the full-stack developer path or a more specialized path! If you're interested in an overview of both front-end and back-end programming, without going deeply into different libraries, then you're in the right place. (Or if you're completely new to programming, consider starting with our associate's-level program, the Web Developer Path, which provides an intro to both the front-end and the back-end.)HOW MUCH WILL YOU EARN? Web development can be a lucrative career with many prospects opening up as you continue to rack up valuable experience. Here is what you might expect to earn in your career as a full-stack web developer: United States Beginner: $50,000 - $80,000 2-5 years: $70,000 - $90,000 5+ years: $100,000 + United Kingdom Beginner: £30,000 - £40,000 2-5 years: £40,000 - £60,000 5+ years: £60,000 + WHAT ARE YOUR JOB PROSPECTS? This path can prepare you for the following jobs: 1. Full-stack developer 2. Junior front-end developer 3. Junior back-end developer DISCUSSION THREAD STRUCTURE The FullStack Developer learning path will be divided into 12 parts so is this discussion thread. Part 1 - Programming Basics Part 2 - Frontend Basics - HTML, CSS Part 3 - Mockup Design - UX, UI Part 4 - Frontend Programming Languages - Javascript, Typescript Part 5 - Frontend Frameworks - React, Vue.js, JQuery, Bootstrap Part 6 - Database (SQL and NoSQL) Part 7 - Project Managements Part 8 - Application Programming Interface - Rest API, GraphQL Part 9 - Backend Programming Languages/Framework - Javascript/Node.js, Python/Django, Java/Spring, .NET/.NET Core, Ruby/Ruby on Rails Part 10 - Security Part 11 - Flutter (Mobile Apps) Part 12 - Cloud Deployment I will share each part discussion post below with an introductory video and open it for discussion. To avoid information overload, I will share each part post one day at a time. Follow this thread to learn more on what I have discovered and the best path to follow as FullStack developer. I have reserved 12 spots for each thread so be sure to follow up. DISCLAIMER Since what I'm sharing is based on my experience, some of them may be subjective. If you disagree, I'll appreciate if you share what you belief is the best approach and if possible your own experience. PLEASE NO INSULT OR UNNECESSARY ARGUMENT TO ANY PARTICIPANT. THIS IS A DISCUSSION THREAD. SO, I'LL LABEL EACH OF MY POST. WHEN MAKING COMMENT, YOU CAN MAKE REFERENCE TO THE PARTICULAR POST
|
Almost through with the preparation for the improved thread. The information should be out latest tomorrow |
sanmtiago:I'm working on an improved format for this discussion an breaking it down to a level that will accommodate the top programming languages. But the emphasy will remain on FullStack. Once I finish putting the process together, I'll create a new thread and copy you. |
I'll drop my first discussion tomorrow morning. Please stay tunned |
You are very correct sir. I'm sharing my experience because I was sold the idea of start from CSS and HTML as the basic. Then the argument of the best programming language. Like I said from my experience, I was sold a dummy. Because my first training was in Node.js, the first fullstack software I build was in React + Node. I was fortunate as I said, that software fetch me over 5 million from one client six months after I finished my training program. Today, same client is expanding the project in a deal that is more than double the initial investment. My point is because I didn't have the right foundation I lost some money to the deal and wasted enough time. I also gain a lot of experience working with top developers from different countries. I had to go back to the drawing board to learn the real basics concept of software development. Today, I see programming language just as a name. Once you are a good programmers with the right foundation, you can take on any programming language especially the OOPs. airsaylongcome: |
gnykelly:I will not take up issue with you. I have told you I'll share an update on the lead post. Besides I have not mentioned any programming language or framework both for frontend and backend. I won't litter this thread picking issues with people. I'll rather use the little time I dedicated for this thread to create engaging content. SO I'LL NOT REPLY TO ANY COMMENT ON ARGUMENT ON PROGRAMMING LANGUAGE |
I will share an update on this in the lead post and tag you gnykelly: |
You really nailed it. Thank you very much for the insight. This thread was supposed to be an educative and discussion thread. I have been thinking about how to pass the message across without overwhelming my audience. You just gave me a headway. One of the reasons I opened this thread is to help educate upcoming programmers just like myself from my personal experience. Instead of focusing on the art or programming, a lot of our youths are arguing which is the best programming language. And I always say the best programming language hasn't been born. Based on your advice, I'll restructure the content approach and expantiate on each recommendation for better engagement. Each recommendation may appear on different page so I'll refer to all of them in the lead post. Once again thanks for your constructive advise. airsaylongcome: |
aduduj:You'll be able to access all the courses. Simply follow the instructions on the page to receive your login details. |
kalu081:There are many out there but you can join our training program if you want to go from a beginner to an expert in a short time following best practices. Check my signature for details. |
THIS SPOT IS RESERVED FOR THE FIFTH DISCUSSION TOPIC |
THIS SPOT IS RESERVED FOR THE FOURTH DISCUSSION TOPIC |
SPECIAL OFFER - JAVASCRIPT FULLSTACK DEVELOPER CERTIFICATION TRAINING Do you know that as JavaScript React Developer, you can kiss poverty bye-bye and start earning in Naira, Dollar and Pounds? I am inviting you to join our JavaScript Fullstack Developer Certification training to join our inner circle team or work as a consultant freelancer or as a remote engineer with a foreign company or relocate to other country for work. If you know your way around computer and you want to dive deeper into frontend frameworks (including React) and server-side JavaScript with NodeJS this is for you. You can get more information when you visit: https://jfdc.netlify.app/ Special Offer! I am offering a spot in our first project on our exisiting Health Information Management System. The first 5 to apply starting today will be granted a spot. This means you are also guaranteed to earn from the project activities as sonn as you join in addition to the hand-on learning experience. |
THIS SPOT IS RESERVED FOR THE THIRD DISCUSSION TOPIC |
Ok guys, I'll be dropping more recommendations today. I've been busy with work and updating the videos of some of the courses. |
THIS SPOT IS RESERVED FOR THE SECOND DISCUSSION TOPIC |
youngaliwa:This thread is not about what is the best programming language. It's about learning the basics that will prepare you to be one of the best in any programming language of your choice. |
Sure the diagram capture the right path to take like the recommendations from most experts. However, I feel the basic parts have been left out and I'm trying to point this out to beginners. Otherwise you'll have to learn the hard way just like I was a victim. airsaylongcome: |
THIS SPOT IS RESERVED FOR THE FIRST DISCUSSION TOPIC |
It doesn't matter the programming language you are using. The important thing is to get the foundation right. As it stands, I can confidently take any job for any programming language. The information I want to share will benefit you irrespective of your programming language of choice Profwriter: |
HELLO GUYS I OPEN A NEW THREAD FOR THIS DISCUSSION ON FULLSTACK DEVELOPMENT. YOU CAN FOLLOW IT WITH THE LINK BELOW: https://www.nairaland.com/7150801/discussion-thread-best-learning-path Copy: animegirl profwriter airsaylongcome youngaliwa kalu081 gnykelly sanmtiago lastmessenger xinjin
|
The 3rd one has a better text to background color contrast. Currently, I use React to build my dashboard with data from API, Pivot Table and visual tools including charts, maps and graphs. I have access to a premium course on Tableau. I hope to look into it later. How long do you think the learning curve can take? |
realunclej:New courses are being added to the online training platform. You follow the update from our Facebook page at facebook.com/webclickacademy/ |
Treazy:WhatsApp the number in my signature |
BECOME JAVASCRIPT FULLSTACK DEVELOPER (REACT + NODEJS) WITH N5000 INSTALLMENT Do you know that as JavaScript React Developer, you can kiss poverty bye-bye and start earning both in Naira, Dollar and Pounds? I am inviting interns to train as JavaScript React Developer to either join our inner circle team or work as a consultant freelancer or as a remote engineer with a foreign company or relocate to other country for work. If you know your way around computer and you want to dive deeper into frontend frameworks (including React) and server-side JavaScript with NodeJS this is for you. Let me introduce you to a program that will change your fortune in the digital world! PROJECTS YOU WILL WORK ON 1. Our Existing Health Management System Portal (Limited Spots) 2. Mobile Marketing Solutions for SMS, USSD, Airtime, Voice, WhatsApp, Tokenization (Limited Spots) 3. Payment Solutions for Wallet, Bank Transfer, Cards, USSD, Mobile Money, Visa QR, Payment Gateways (Limited Spots) 4. Multichannel Online Promotion Solutions featuring a Shopping PWA and mobile Apps, Services Directory and Buy & Sell Classified Marketplace. (Limited Spots) 5. Headless CMS for PWA, E-commerce, Websites, Android and iOS Apps and other software solutions (Limited Spots) 6. An Open Source JavaScript Node Package Module for React and NodeJS 7. A Blog Platform on React + NodeJS 8. REACT Frontend Theme and Template for PWA, Storefront (MOPS & Shopify), Websites and E-commerce 9. React Admin Dashboard featuring Data Table, Pivot Table, Charts, Graph, Maps and other Visual Tools for Analytics 10. Other Personal and Clients Project PROGRAMS LEARNING OUTCOME 1. Expertise in building modern React based Single Page Applications 2. Deep knowledge of JavaScript core language concepts -- DOM manipulation, Fetch API, ES6 features 3. Extensive experience working with fundamental front-end languages/technologies, HTML, CSS, Tailwind, MUI Design, Sass (SCSS) framework 4. Strong ability to problem-solve, debug, and understand pertinent performance metrics 5. Extensive experience with architecture and design principles, building to consider maintainability, performance, security requirements, and impact 6. Deep knowledge of unit/integration testing, and testing frameworks/libraries 7. Comfort working within agile methodologies and experienced in estimation and time management 8. Strong understanding of business practices, engineering process, and industry trends. TRAINING METHODS The Training will largely be based on our Online academy web app with videos and texts. However, there will be other sessions like live coding through zoom, error debugging, questions and answers with experts, team collaboration, online workshops and other training specs. Training to be handled by my humble self and other international consultants partners. COST OF APPLICATION Total cost of joining the training program is N100,000. However, there are 4 levels of installment payments. 1. N5000 Installment. We will deduct at most 30% from each of your earnings on this program untill the Ballance is paid. 2. N10000 Installment. We will deduct at most 20% from each of your earnings on this program untill the Ballance is paid. 3. N20000 Installment. We will deduct at most 10% from each of your earnings on this program untill the Ballance is paid. 4. N50000 Installment. We will deduct at most 5% from each of your earnings on this program untill the Ballance is paid. Note that we will only award certificate after the total cost is covered. HOW TO APPLY Application is currently opened. Please keep in mind that some projects have limited spots and we will only invite applicants on a first come first serve basis. Account details will be provided on request. After payment, you'll receive login details to access the online training platform where you can begin learning right away. But the class will officially start May 1st 2022. If you have any questions or need more information, WhatsApp me on with the number in the signature or leave a comment below. HAPPY CODING!!! |
All is set for the commencement of this program. Book your spot while it last. |